电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:61日期: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.hdgsjgj.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
相關文章:
主站蜘蛛池模板: 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 佛山市德信昌电子有限公司| 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 废气处理_废气处理设备_工业废气处理_江苏龙泰环保设备制造有限公司 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格| 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | 影合社-影视人的内容合作平台 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 |