精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

HBase如何安裝phoenix

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

10年積累的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有和順免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

由于我們安裝的是 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

如果長時間卡住或者報錯,應(yīng)該是hbase啟動失敗,導(dǎo)致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庫。),需要單獨(dú)下載放到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.進(jìn)入

>bin/sqlline.py 127.0.0.1:2181

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

>!quit
//或者
>!exit

3.查看所有的表

>!table

4.查看表結(jié)構(gòu)和列出metadata信息

>!desc "test1"
>!dbinfo

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

4.創(chuàng)建表

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

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

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

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

這樣Phoenix的主鍵pk就自動的和Hbase的rowkey對應(yīng)起來了

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

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

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

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

5.刪除表

drop table "test1";

6.修改表結(jié)構(gòu),添加屬性

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

7.創(chuàng)建一條索引

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

8.刪除索引

drop "test1_index" on "test1";

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

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

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

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

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

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

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

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

以上是“HBase如何安裝phoenix”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文題目:HBase如何安裝phoenix
文章出自:http://m.jcarcd.cn/article/ggcjis.html
主站蜘蛛池模板: 91福利电影 | 国产人兽在线播放 | www.黄在线播放 | 欧美一卡二三 | 日本高清视频一区 | 国产v综合v亚洲欧 | 国产福利小视频在 | 制服丝袜中 | 国产精品成人国产 | www.污污污 | 国产精品成人国 | 91免费视频 | 欧美自拍日韩高清 | 欧美另类第一页 | 国产欧美高清视频 | 日韩美女三级视频 | 日韩一中文字 | 日本乱理 | 国产不卡免费观看 | 国产乱视频 | 成人羞羞国产免费 | 国产精品区一区二 | 国产女同互磨视频 | 国产人妖在线 | 成人欧美日韩一区 | 三级网站国产 | 日韩爽歪歪免费视频 | 成人影院在线观看 | 日本免费一二区 | 精品成人免费国产 | 国产精品高清99 | 国产午夜手 | 欧美午夜性刺激在线 | 日本不卡高清视频v | 精品国产污免费 | 国产视频第二页 | 国产老子午夜福利 | 最新国产精品拍自在线观看 | 岛国视频在线 | 国产精品视频1区 | 日产在线|