<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1、將phoenix-server-hbase-2.4-5.1.2.jar拷貝至hbase的的lib下
cp phoenix-server-hbase-2.4-5.1.2.jar ../hbase/lib/
2、設定phoenix可以存取hbase的系統表
(1)將以下設定新增至hbase-site.xml中
<property> <name>phoenix.schema.isNamespaceMappingEnabled</name> <value>true</value> </property> <property> <name>phoenix.schema.mapSystemTablesToNamespace</name> <value>true</value> </property>
(2)將hbase-stie.xml拷貝到phoenix/bin目錄下
cp ../hbase/conf/hbase-site.xml ../phoenix/bin/
1、啟動hbase
../hbase/bin/start-hbase.sh
2、啟動phoenix
python3 ../phoenix/bin/sqlline.py server200:2181
server200:2181為zookeeper地址
官網檔案 https://phoenix.apache.org/language/index.html
(1)建立表
create table test1(id varchar primary key,a varchar,b varchar);
id主鍵可視為hbase的rowkey
(2)插入資料
upsert into TEST1 values('202211160089','liuping','chenyingying');
(3) 查詢資料
select * from TEST1;
(4)檢視/表對映
由於phoenix 無法直接存取hbase建立的非系統表,可以通過檢視/表對映對非系統表進行查詢,但檢視不可修改,表對映可讀可寫
在hbase上建立表名為eftb列族為fm1 、fm2的表
create 'reftb','fm1','fm2'
向表中新增資料
put 'reftb','010101','fm1:name','zhangsan' put 'reftb','010101','fm2:age','九千歲'
<1>檢視對映
create view "reftb"(id varchar primary key,"fm1"."name" varchar,"fm2"."age" varchar);
<2>表對映
create table "reftb"(id varchar primary key,"fm1"."name" varchar,"fm2"."age" varchar);
<3>檢視資料
(5)新增修改資料(增改語法相同)
upsert into "reftb" values('010102','諸葛村夫','五十'); upsert into "reftb" values('010101','常山趙子龍','七十');
(6)刪除資料
delete from "reftb" where ID='010101';
(7)建立schema(資料庫名,對用hbase是的namespace)
CREATE SCHEMA IF NOT EXISTS "my_schema";
1、新增依賴
implementation 'org.apache.phoenix:phoenix-client-hbase-2.4:5.1.2'
2、編寫程式碼
public class PhoenixJdbcUtils { private final static Logger LOGGER = LoggerFactory.getLogger(PhoenixJdbcUtils.class); private static Connection connection; static { Properties properties =new Properties(); PhoenixDriver instance = PhoenixDriver.INSTANCE; try { connection = instance.connect("jdbc:phoenix:server200:2181", properties); ///connection = DriverManager.getConnection("jdbc:phoenix:server200:2181", properties); } catch (SQLException e) { e.printStackTrace(); } } /** * 插入資料 * @throws SQLException */ public static void testUpsertData() throws SQLException { PreparedStatement psUpsert = connection.prepareStatement( " upsert into "reftb" values('168936','劉備','63')"); boolean addData = psUpsert.execute(); LOGGER.info("addData---------"+addData); connection.commit(); } /** * 查詢資料 * @throws SQLException */ public static void testQueryData() throws SQLException { PreparedStatement psQuery = connection.prepareStatement(" select * from "reftb" "); ResultSet resultSet = psQuery.executeQuery(); while (resultSet.next()) { LOGGER.info("id--{}",resultSet.getString(1)); LOGGER.info("name--{}",resultSet.getString(2)); LOGGER.info("age--{}",resultSet.getString(3)); } } public static void main(String[] args) { try { testQueryData(); testUpsertData(); } catch (Exception e) { e.printStackTrace(); } } }
到此這篇關於巨量資料開發phoenix連線hbase流程詳解的文章就介紹到這了,更多相關phoenix連線hbase內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45