av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

IDEA遠程連接HBase及其Java API實戰詳解

瀏覽:67日期:2022-08-14 11:38:16

IDEA遠程連接HBase及其Java API實戰詳解

開放端口

安全組沒開放端口是原罪!!!導致好多BUG費時費力。Hbase悄悄咪咪的用了好多端口,比如被我抓到的42239,直接搜索報錯藥不對癥。

IDEA遠程連接HBase及其Java API實戰詳解IDEA遠程連接HBase及其Java API實戰詳解

Hbase安裝

下載壓縮包可以去官網下載http://hbase.apache.org/downloads.html也可以去鏡像下載歷史版本http://archive.apache.org/dist/hbase/以1.3.2版本為例:

IDEA遠程連接HBase及其Java API實戰詳解

直接下載或者下載到本地再上傳都行,看你哪個快。

wget http://archive.apache.org/dist/hbase/1.3.2/hbase-1.3.2-bin.tar.gztar -zxvf hbase-1.3.2-bin.tar.gz #解壓mv hbase-1.3.2-bin /urs/local/hbase

IDEA遠程連接HBase及其Java API實戰詳解

配置hbase-site.xml

cd /usr/local/hbase/confvi hbase-site.xml

<property><name>hbase.cluster.distributed</name><value>true</value> </property> <property><name>hbase.rootdir</name><value>/hbase-data</value> </property> <property><name>hbase.zookeeper.quorum</name><value>master:2181</value> </property>

IDEA遠程連接HBase及其Java API實戰詳解

配置hbase-env.sh

cd /usr/local/hbase/confecho $JAVA_HOME #若沒有安裝jdk可百度(偷懶)vi hbase-env.sh #添加要一致export JAVA_HOME=/usr/local/java

IDEA遠程連接HBase及其Java API實戰詳解IDEA遠程連接HBase及其Java API實戰詳解

運行測試

cd /usr/local/hbase/bin./start-hbase.sh

IDEA遠程連接HBase及其Java API實戰詳解IDEA遠程連接HBase及其Java API實戰詳解

ip:16010訪問

IDEA遠程連接HBase及其Java API實戰詳解

域名配置

服務器 vi /etc/hosts私網ip master

IDEA遠程連接HBase及其Java API實戰詳解

本地 C:WindowsSystem32driversetchosts公網ip master

IDEA遠程連接HBase及其Java API實戰詳解

IDEA遠程連接HBase及其Java API實戰詳解

IDEA源碼

目錄結構:

IDEA遠程連接HBase及其Java API實戰詳解

創建一個maven項目并在pom.xml添加依賴:

<dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-server</artifactId> <version>1.3.2</version></dependency><dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>1.3.2</version></dependency>

版本是1.3.2,注意和你自己的一致,可以登錄hbase shell時查看。

IDEA遠程連接HBase及其Java API實戰詳解

(插播反爬信息 )博主CSDN地址:https://wzlodq.blog.csdn.net/

log4j.properties配置

log4j.rootLogger=debug, stdout, Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p - %m%nlog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.File=firestorm.loglog4j.appender.R.MaxFileSize=100KBlog4j.appender.R.MaxBackupIndex=1log4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%p %t %c - %m%nlog4j.logger.com.codefutures=DEBUG

hbase-site.xml配置

<?xml version='1.0'?><?xml-stylesheet type='text/xsl' href='http://www.4tl426be.cn/bcjs/configuration.xsl' rel='external nofollow' ?><configuration> <property><name>hbase.cluster.distributed</name><value>true</value> </property> <property><name>hbase.rootdir</name><value>/hbase-data</value> </property> <property><name>hbase.zookeeper.quorum</name><value>master:2181</value> </property></configuration>

HBaseCRUD.java

package ex3;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.*;import org.apache.hadoop.hbase.client.*;import java.io.IOException;public class HbaseCRUD { private static Configuration configuration; private static Connection connection; private static Admin admin; /** * 建立連接 */ public static void init(){configuration=HBaseConfiguration.create();configuration.set('hbase.zookeeper.quorum','121.36.240.205'); // 換成你自己的IPconfiguration.set('hbase.zookeeper.property.clientPort','2181');try{ connection=ConnectionFactory.createConnection(configuration); admin=connection.getAdmin();}catch (IOException e){ e.printStackTrace();} } /** * 關閉連接 */ public static void close(){try{ if(admin!=null)admin.close();}catch (IOException e){ e.printStackTrace();} } /** * 創建表 * @param myTableName 表名 * @param colFamily 列族數組 * @throws IOException */ public static void createTable(String myTableName,String[]colFamily)throws IOException{TableName tablename = TableName.valueOf(myTableName);if(admin.tableExists(tablename)){ System.out.println('表名已存在!');}else{ HTableDescriptor hTableDescriptor = new HTableDescriptor(tablename); for(String str:colFamily){ //增加一列HColumnDescriptor hColumnDescriptor = new HColumnDescriptor(str);hTableDescriptor.addFamily(hColumnDescriptor); } admin.createTable(hTableDescriptor); //建表} } /** * 添加數據 * @param tablename 表名 * @param rowKey 行鍵 * @param colFamily 列族 * @param col 列限定符 * @param val 數據 * @throws IOException */ public static void insertData(String tablename,String rowKey,String colFamily,String col,String val)throws IOException{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(); } /** * 獲取數據 * @param tablename 表名 * @param rowKey 行鍵 * @param colFamily 列族 * @param col 列限定符 * @throws IOException */ public static void getData(String tablename,String rowKey,String colFamily,String col)throws IOException{Table table = connection.getTable(TableName.valueOf(tablename));Get get = new Get(rowKey.getBytes());get.addColumn(colFamily.getBytes(),col.getBytes());Result result = table.get(get);String val = new String(result.getValue(colFamily.getBytes(),col==null?null:col.getBytes()));System.out.println('值為:'+val);table.close(); }}

Client.java

package ex3;import org.apache.log4j.BasicConfigurator;import java.io.IOException;public class Client { public static void main(String[] args) throws IOException {HbaseCRUD.init();//建表HbaseCRUD.createTable('student',new String[]{'score'});//插入數據HbaseCRUD.insertData('student','lisa','score','Java','85');HbaseCRUD.insertData('student','lisa','score','C/C++','80');HbaseCRUD.insertData('student','lisa','score','MySQL','82');HbaseCRUD.insertData('student','jerry','score','Java','65');//查詢數據HbaseCRUD.getData('student','lisa','score','Java');HbaseCRUD.getData('student','lisa','score','MySQL');HbaseCRUD.getData('student','jerry','score','Java');HbaseCRUD.close();System.out.println('記得一鍵三連~'); }}

點擊運行后需要點耐心等待,灰色INFO、DEBUG信息都可不用管,報錯的話會是紅色字體(評論區交流),有tomcat內味了。

IDEA遠程連接HBase及其Java API實戰詳解

原創不易,請勿轉載(本不富裕的訪問量雪上加霜 )博主首頁:https://wzlodq.blog.csdn.net/

到此這篇關于IDEA遠程連接HBase及其Java API實戰的文章就介紹到這了,更多相關idea連接HBase內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 波多野结衣之双调教hd | 国产精品2| 欧美久久一区二区 | 久久人人爽人人爽人人片 | 特级做a爱片免费69 伊人超碰在线 | 免费黄色大片 | 日本高清网站 | 日韩在线视频免费观看 | 欧美一级欧美三级在线观看 | 伊人av网 | 99re国产 | 午夜www| 综合在线视频 | 午夜视频在线免费观看 | 超碰人人在线 | 亚洲精品一区二区在线观看 | 免费在线观看黄 | 日韩免费一级片 | 成人亚洲精品 | 亚洲成人免费 | 免费特级毛片 | 91精品国产综合久久久久久 | 欧美在线视频观看 | 91久色 | 亚洲成人黄色 | 精品免费观看 | 欧美久久网 | 黑人精品xxx一区一二区 | 国产精品天美传媒入口 | 亚洲激情久久 | 特级丰满少妇一级aaaa爱毛片 | 久久一区二区三区四区 | 国产又粗又猛又黄又爽无遮挡 | 高清久久久 | 日韩欧美在线播放 | 日韩精品一区二区视频 | 青青草国产成人av片免费 | 可以看的黄色网址 | 日韩精品第一页 | 超碰在线中文字幕 | 国产在线小视频 |