国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HBase Java API編程實(shí)踐

這篇具有很好參考價(jià)值的文章主要介紹了HBase Java API編程實(shí)踐。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本實(shí)例采用Eclipse開(kāi)發(fā)工具。
啟動(dòng)Eclipse,啟動(dòng)以后,出現(xiàn)如下圖所示界面,點(diǎn)擊ok按鈕。
HBase Java API編程實(shí)踐,hbase,java,python
啟動(dòng)進(jìn)入Eclipse以后的程序開(kāi)發(fā)界面如下圖所示。
HBase Java API編程實(shí)踐,hbase,java,python
點(diǎn)擊界面頂部的“File”菜單,在彈出的子菜單(如下圖所示)中選擇“New”,再選擇子菜單中的“Project”。
HBase Java API編程實(shí)踐,hbase,java,python
這時(shí)會(huì)彈出一個(gè)Java工程創(chuàng)建對(duì)話(huà)框(如下圖所示),在“Project name”文本框中輸入“HBaseTest”,在“JRE”選項(xiàng)卡中選中第2項(xiàng)“Use a project specific JRE”,然后點(diǎn)擊界面底部的“Next”按鈕。
HBase Java API編程實(shí)踐,hbase,java,python
在彈出的界面中(如下圖所示),用鼠標(biāo)點(diǎn)擊“Libraries”選項(xiàng)卡,然后,點(diǎn)擊界面右側(cè)的“Add External JARs…”按鈕。
HBase Java API編程實(shí)踐,hbase,java,python
在彈出的“JAR Selection”界面中(如下圖所示),進(jìn)入到“/home/hadoop/hbase/lib”目錄,選中該目錄下的所有jar文件,一共有111個(gè)jar文件(注意,不要選中ruby目錄),然后,點(diǎn)擊界面底部的“確定”按鈕。
HBase Java API編程實(shí)踐,hbase,java,python
HBase Java API編程實(shí)踐,hbase,java,python

HBase Java API編程實(shí)踐,hbase,java,python
然后可以看到j(luò)ar包都添加進(jìn)去了,再點(diǎn)擊界面(如下圖所示)底部的“Finish”按鈕。
HBase Java API編程實(shí)踐,hbase,java,python
如果彈出這個(gè)對(duì)話(huà)框,點(diǎn)擊“yes”。
HBase Java API編程實(shí)踐,hbase,java,python
在界面(如下圖所示)左側(cè)的“HBaseTest”工程名稱(chēng)上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“New”,再在彈出的子菜單中選擇“Class”。
HBase Java API編程實(shí)踐,hbase,java,python
在彈出的“New Java Class”對(duì)話(huà)框(如下圖所示)中,在“Name”文本框中輸入“HBaseTest”,然后,點(diǎn)擊界面底部的“Finish”按鈕。
在代碼窗口中(如下圖所示),HBaseTest.java代碼內(nèi)容輸入。
HBase Java API編程實(shí)踐,hbase,java,python
HBaseTest.java代碼內(nèi)容具體如下:

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Table;


public class HbaseTest {
	 public static Configuration configuration;
	    public static Connection connection;
	    public static Admin admin;
	    public static void main(String[] args)throws IOException{
	        init();
	        createTable("HbaseTest",new String[]{"score"});
	        insterRow("HbaseTest","zhangsan","score","English","69");
	        insterRow("HbaseTest","zhangsan","score","Math","86");
	        close();
	    }


	    //建立連接
	    public static void init(){
	        configuration  = HBaseConfiguration.create();
	        configuration.set("hbase.rootdir","hdfs://localhost/hbase");
	        try{
	            connection = ConnectionFactory.createConnection(configuration);
	            admin = connection.getAdmin();
	        }catch (IOException e){
	            e.printStackTrace();
	        }
	    }
	    //關(guān)閉連接
	    public static void close(){
	        try{
	            if(admin != null){
	                admin.close();
	            }
	            if(null != connection){
	                connection.close();
	            }
	        }catch (IOException e){
	            e.printStackTrace();
	        }
	    }
	    /*
		 *  創(chuàng)建表,參數(shù)tableName為表的名稱(chēng),字符串?dāng)?shù)組fields為存儲(chǔ)記錄各個(gè)域名稱(chēng)的數(shù)組。
		 * 要求當(dāng)HBase已經(jīng)存在名為tableName的表的時(shí)候,先刪除原有的表,然后再創(chuàng)建新的表。
		 */
		public static void createTable(String tableName, String[] fields) throws IOException {
			init();
			TableName tablename = TableName.valueOf(tableName);
			if (admin.tableExists(tablename)) {
				System.out.println("該表已存在,刪除后重建。");
				admin.disableTable(tablename);
				admin.deleteTable(tablename);
			}
	 
			HTableDescriptor htd = new HTableDescriptor(tablename);
			for (String str : fields) {
				HColumnDescriptor hcd = new HColumnDescriptor(str);
				htd.addFamily(hcd);
			}
			admin.createTable(htd);
			close();
		}
		
		 //向表添加數(shù)據(jù)
	    public static void insterRow(String tableName,String rowKey,String colFamily,String col,String val) throws IOException {
	        init();
	        Table table = connection.getTable(TableName.valueOf(tableName));
	        Put put = new Put(rowKey.getBytes());
	        put.addColumn(colFamily.getBytes(), col.getBytes(), val.getBytes());
	        table.put(put);
	        table.close();
	        close();
	    }
}

在開(kāi)始運(yùn)行程序之前,需要啟動(dòng)HDFS和HBase。
HBase Java API編程實(shí)踐,hbase,java,python

然后,如下圖所示,點(diǎn)擊界面中的運(yùn)行圖標(biāo)右側(cè)的“倒三角”,在彈出的菜單中選擇“Run As”,再在彈出的菜單中點(diǎn)擊“1 Java Application”,開(kāi)始運(yùn)行程序。
HBase Java API編程實(shí)踐,hbase,java,python
運(yùn)行結(jié)束后,可以到HBase Shell交互式環(huán)境中,使用如下命令查看HbaseTest表是否創(chuàng)建成功:
HBase Java API編程實(shí)踐,hbase,java,python

或者在eclipse右側(cè)可以看到創(chuàng)建成功的表:
HBase Java API編程實(shí)踐,hbase,java,python文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-754057.html

到了這里,關(guān)于HBase Java API編程實(shí)踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HBase Java API 開(kāi)發(fā):批量操作 第2關(guān):批量刪除數(shù)據(jù)

    刪除單行數(shù)據(jù) 刪除一行數(shù)據(jù)很簡(jiǎn)單,我們來(lái)看個(gè)示例: 這段代碼就可以刪除行鍵為 row1 的行。 刪除多行數(shù)據(jù) 如何刪除多行數(shù)據(jù)呢? 相信你已經(jīng)猜到了,既然 get() 方法有重載方法,那應(yīng)該 delete() 方法也有,確實(shí): 這樣就可以刪除多行數(shù)據(jù)啦。 編程要求 還等啥,親自試一試

    2024年02月05日
    瀏覽(137)
  • HBase的編程實(shí)踐(實(shí)驗(yàn)3_熟悉常用的HBase操作)

    HBase的編程實(shí)踐(實(shí)驗(yàn)3_熟悉常用的HBase操作)

    一、Hbase中使用Shell命令: ①?HBase中創(chuàng)建表:(create 命令:第一個(gè)變量是表名,然后是列族名) 語(yǔ)法:create \\\'表名稱(chēng)\\\',\\\'列族名稱(chēng)1\\\',\\\'列族名稱(chēng)2\\\',\\\'列族名稱(chēng)N\\\' 通過(guò)命令 describe \\\'student\\\'? 進(jìn)行查看表的結(jié)構(gòu): (desc ‘表名’,查看表的結(jié)構(gòu)) ? 增加數(shù)據(jù) ②?put: (put 命令:第一

    2024年02月01日
    瀏覽(21)
  • HBase開(kāi)發(fā): Java API 管理表 第1關(guān):JavaAPI獲取表的列表

    本關(guān)我們來(lái)使用 JavaApi 對(duì) HBase 中的表進(jìn)行管理,第一關(guān)我們來(lái)學(xué)習(xí)如何列出所有的表。 獲取表的列表 如何使用 Java 列出 HBase 中所有的表呢? 在HBase中我們要獲取一張表的基本信息需要用到一個(gè)類(lèi): TableDescriptor ; 通過(guò) TableDescriptor 我們可以獲取表的名字,列族等信息; 好了

    2024年02月07日
    瀏覽(33)
  • 大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐

    大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐

    目錄 一.實(shí)驗(yàn)內(nèi)容 二.實(shí)驗(yàn)?zāi)康?三.實(shí)驗(yàn)過(guò)程截圖及說(shuō)明 1、安裝HBase 2、配置偽分布式模式: 3、使用hbase的shell命令來(lái)操作表: 4、使用hbase提供的javaAPI來(lái)編程實(shí)現(xiàn)類(lèi)似操作: 5、實(shí)驗(yàn)總結(jié)及心得體會(huì) 6、完整報(bào)告在文章開(kāi)頭,掛載。 HBase編程實(shí)踐: 1)在Hadoop基礎(chǔ)上安裝H

    2024年04月12日
    瀏覽(34)
  • 大數(shù)據(jù)開(kāi)源框架之HBase編程實(shí)踐

    大數(shù)據(jù)開(kāi)源框架之HBase編程實(shí)踐

    HBase的安裝部署請(qǐng)看: (30條消息) 大數(shù)據(jù)開(kāi)源框架環(huán)境搭建(五)——Hbase完全分布式集群的安裝部署_木子一個(gè)Lee的博客-CSDN博客 目錄 任務(wù)1:用HBase提供的HBase Shell命令實(shí)現(xiàn)以下指定功能: 1.列出HBase所有的表的相關(guān)信息 2.在終端打印出指定的表的所有記錄數(shù)據(jù); 3.向已經(jīng)創(chuàng)建好

    2024年02月01日
    瀏覽(22)
  • HBase Java API 開(kāi)發(fā):表的掃描與掃描的緩存和批量處理 第1關(guān):批量處理

    HBase Java API 開(kāi)發(fā):表的掃描與掃描的緩存和批量處理 第1關(guān):批量處理

    批量操作 如果我們?nèi)ゲ榭?HBaseAPI 的源碼會(huì)發(fā)現(xiàn),在上次實(shí)訓(xùn)中我們使用的 delete、get,put 這些批量操作,實(shí)際上都是調(diào)用了 batch() 方法。 查看 put(ListPut puts) 函數(shù)源碼: 我們可以發(fā)現(xiàn) put(ListPut puts) 方法最終還是調(diào)用的 batch(final List? extends Row actions, final Object[] results, int rpcTi

    2024年02月09日
    瀏覽(24)
  • HBase2.2.2安裝和編程實(shí)踐

    HBase2.2.2安裝和編程實(shí)踐

    如果你正在安裝,請(qǐng)用hadoop用戶(hù) HBase介紹 HBase是一個(gè)分布式的、面向列的開(kāi)源數(shù)據(jù)庫(kù),源于Google的一篇論文《BigTable:一個(gè)結(jié)構(gòu)化數(shù)據(jù)的分布式存儲(chǔ)系統(tǒng)》。HBase以表的形式存儲(chǔ)數(shù)據(jù),表有行和列組成,列劃分為若干個(gè)列族/列簇(column family)。欲了解HBase的官方資訊,請(qǐng)?jiān)L問(wèn)(htt

    2024年02月04日
    瀏覽(23)
  • 大數(shù)據(jù)技術(shù)原理與應(yīng)用實(shí)驗(yàn)指南——HBase編程實(shí)踐

    大數(shù)據(jù)技術(shù)原理與應(yīng)用實(shí)驗(yàn)指南——HBase編程實(shí)踐

    一、 實(shí)驗(yàn)?zāi)康?(1) 熟練使用HBase操作常用的Shell命令。 (2) 熟悉HBase操作常用的Java API。 二、 實(shí)驗(yàn)內(nèi)容 (1) 安裝HBase軟件。 (2) 編程實(shí)現(xiàn)指定功能,并利用Hadoop提供的Shell命令完成相同的任務(wù)(實(shí)現(xiàn)增、刪、改、查基本操作,統(tǒng)計(jì)表的行數(shù),打印表的記錄等操作)。

    2024年02月21日
    瀏覽(24)
  • 3、HBase的java API基本操作(創(chuàng)建、刪除表以及對(duì)數(shù)據(jù)的添加、刪除、查詢(xún)以及多條件查詢(xún))

    1、hbase-2.1.0介紹及分布式集群部署、HA集群部署、驗(yàn)證、硬件配置推薦 2、hbase-2.1.0 shell基本操作詳解 3、HBase的java API基本操作(創(chuàng)建、刪除表以及對(duì)數(shù)據(jù)的添加、刪除、查詢(xún)以及多條件查詢(xún)) 4、HBase使用(namespace、數(shù)據(jù)分區(qū)、rowkey設(shè)計(jì)、原生api訪(fǎng)問(wèn)hbase) 5、Apache Phoenix(5.0.0-5.

    2024年02月08日
    瀏覽(29)
  • Hadoop(05) HBase2.5.5安裝和編程實(shí)踐指南

    Hadoop(05) HBase2.5.5安裝和編程實(shí)踐指南

    HBase是一個(gè)基于Apache Hadoop的 分布式、可擴(kuò)展、面向列的NoSQL數(shù)據(jù)庫(kù)系統(tǒng) 。它被設(shè)計(jì)用于處理大規(guī)模數(shù)據(jù)集,并提供快速的讀寫(xiě)訪(fǎng)問(wèn)性能。 以下是HBase的一些關(guān)鍵特點(diǎn)和概念: 列存儲(chǔ)結(jié)構(gòu):HBase使用列存儲(chǔ)結(jié)構(gòu),意味著數(shù)據(jù)被組織成行和列的形式。每個(gè)表可以有靈活的列族定義

    2024年02月03日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包