亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HBase如何安裝phoenix

發布時間:2021-11-26 11:07:58 來源:億速云 閱讀:201 作者:小新 欄目:大數據

小編給大家分享一下HBase如何安裝phoenix,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

由于我們安裝的是 hbase-2.3.1-bin.tar.gz ,所以需要下載 phoenix5.0以上

下載列表:http://archive.apache.org/dist/phoenix/

下載鏈接:http://archive.apache.org/dist/phoenix/apache-phoenix-5.0.0-HBase-2.0/bin/apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz

我們下載phoenix-5.0.0-HBase-2.0-bin.tar.gz

>tar -xzvf phoenix-5.0.0-HBase-2.0-bin.tar.gz
>cd apache-phoenix-5.0.0-HBase-2.0-bin/
>cp phoenix-5.0.0-HBase-2.0-server.jar ../hbase-2.3.1/lib/

//然后重啟hbase
>cd ../hbase-2.3.1/bin
>./stop-hbase.sh
>./start-hbase.sh

//通過phoenix訪問hbase
>apache-phoenix-5.0.0-HBase-2.0-bin/bin/sqlline.py 127.0.0.1:2818

如果長時間卡住或者報錯,應該是hbase啟動失敗,導致phoenix鏈接不上Hbase

解決方案:查看hbase的日志

cat hbase-2.3.1/logs/hbase-root-regionserver-xxx.log

常見錯誤

java.lang.NoClassDefFoundError: org/apache/htrace/Sampler

原因:

官方下載的phoenix沒有HTrace(phoenix從4.1.0版本開始就加入了收集每個請求的traces的功能,這可以讓你看到每個重要的步驟(例如查詢操作或者插入操作)。phoenix通過利用cloudera公司的HTrace庫。),需要單獨下載放到hbase-2.3.1/lib/下。

我下載了:htrace-core-3.1.0-incubating.jar 1.下載鏈接:https://repo1.maven.org/maven2/org/apache/htrace/htrace-core/3.1.0-incubating/htrace-core-3.1.0-incubating.jar 2.拷貝htrace-core-3.1.0-incubating.jar到hbase-2.3.1/lib/目錄 3.然后重啟HBase即可

phoenix中shell操作

1.進入

>bin/sqlline.py 127.0.0.1:2181

2.退出(結尾不加分號)

>!quit
//或者
>!exit

3.查看所有的表

>!table

4.查看表結構和列出metadata信息

>!desc "test1"
>!dbinfo

前面命令前帶!號的,后面都不需要加分號,下面所有的命令操作都需要加分號結尾。

4.創建表

  • 4.1 如果表名和列族需要小寫那么必須加上雙引號,不加雙引號就會變成大寫

// namespace命名空間,提前在Hbase中創建好
create table "namespace:test1"("id" integer primary key,"col1"."name" varchar(30),"col2"."age" integer);

Phoenix中primary key和Hbase中RowKey的關系:在創建Phoenix table時,必須指定一個primary key,但是這個主鍵我們不一定要用到,我們用Phoenix創建table時,讓Phoenix的主鍵自動的和Hbase的rowkey關聯起來,可以使用如下的方法。

create table "namespace:test1"("pk" integer primary key,"col1"."name" varchar(30),"col2"."age" integer);

這樣Phoenix的主鍵pk就自動的和Hbase的rowkey對應起來了

  • 4.2不加引號創建出來的表明,列族和列都是大寫

create table test1(pk integer primary key,col1.name varchar(30),col2.age integer);

表名和列族名區分大小寫,加了雙引號就必須用小寫去查,否則查不到.列名不區分大小寫,顯示大寫,依然可以用小寫查到。

在創建table時,沒有指定列族(family),只指定了列名qualifier(name,age),那么在使用Hbase shell插入數據時,要寫成 put 'test1','1000','0:name','入門小站',否則Hbase會報錯ERROR: Unknown column family! Valid column names: 0:*

5.刪除表

drop table "test1";

6.修改表結構,添加屬性

alter table. "test1" add sex varchar(10);

7.創建一條索引

create index "test1_index" on "test1"("col1"."name");

8.刪除索引

drop "test1_index" on "test1";

9.向表中插入一條數據(字符串值只能用單引號括起來,雙引號會出錯,數字類型不用括起來)

upsert into "test1" values(1,'入門小站',20);

10.刪除表中的數據(字符串值只能用單引號括起來,雙引號會出錯,數字類型不用括起來)

delete from "test1" where name='入門小站';

11.修改表中的數據(必須要帶上主鍵id,值只能用單引號括起來,雙引號會出錯,數字類型不用括起來)

upsert into "test1"(id,age) values(1,30);

12.查詢表中的數據(字符串值必須用單引號括起來,雙引號會報錯,數字類型不用括起來)

select * from "test1";
select * from "test1" where age=30;
select age,count(age) from "test2" where age>1  group by age;

以上是“HBase如何安裝phoenix”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

竹溪县| 武鸣县| 哈密市| 聂拉木县| 东平县| 星子县| 友谊县| 额济纳旗| 彩票| 天峨县| 大港区| 昌宁县| 淮安市| 宜宾县| 黄浦区| 渝北区| 呼图壁县| 梁山县| 宾川县| 徐州市| 衡山县| 琼海市| 莱西市| 卫辉市| 郁南县| 东至县| 孙吴县| 泗阳县| 北宁市| 蛟河市| 通道| 琼结县| 延津县| 汾西县| 井陉县| 景洪市| 淅川县| 名山县| 洪湖市| 宁强县| 象山县|