KUDU引擎的HIVE資料庫
- KUDU引擎的HIVE資料庫
- 到底什么是kudu引擎的hive資料庫呢?
- kudu引擎的好處
- 怎么使用IMPALA操作kudu引擎的資料庫呢
- 首先了解原理
- 實操
- impala陳述句
- kudu中建立表TEST1
- kudu的TEST1映射到impala(hive)中
- 洗掉kudu表
- impala的鏈接洗掉
- 登錄KUDU的服務器,使用KUDU陳述句洗掉表
- 特別注意
KUDU引擎的HIVE資料庫
到底什么是kudu引擎的hive資料庫呢?
首先KUDU只是引擎,不是一個庫,其實本質的資料還是hive資料庫,
原本的HIVE引擎是mr、tez、spark,那么現在改了,改成了kudu引擎,
kudu引擎的好處
kudu適用于公司內部做分析用,涉及的資料量大但是并發量小,而且回應迅速
怎么使用IMPALA操作kudu引擎的資料庫呢
首先了解原理
hive的庫里面,原本就有一個表TEST,那現在想要用kudu的引擎操作這個表怎么操作呢?
首先就kudu就不是操作當前的表,而是在自己的空間里面建立了一個新的表test_1,然后映射到IMPALA的TEST表上,這一幕是不是似曾相識view(視圖)!;對就像是對一個表進行了view(視圖)的創建
實操
impala陳述句
首先是impala的shell陳述句進入
impala-shell
kudu中建立表TEST1
// 這個是kudu的 master ip以及埠
192.168.1.110:7051

直接貼入impala-shell陳述句回車后的框子

CREATE TABLE test_3
(
id BIGINT,
name STRING,
age BIGINT,
message STRING,
PRIMARY KEY(id)
)
PARTITION BY HASH PARTITIONS 16
STORED AS KUDU
TBLPROPERTIES (
'kudu.master_addresses' = '192.168.1.110:7051',
'kudu.num_tablet_replicas' = '1'
);
kudu的TEST1映射到impala(hive)中

// 將kudu的表映射到impala上
CREATE external TABLE test3
STORED AS KUDU
TBLPROPERTIES (
'kudu.master_addresses' = '192.168.1.110:7051',
'kudu.table_name' = 'default.test_3'
);
洗掉kudu表
impala的鏈接洗掉
drop table datatech.test_3;

登錄KUDU的服務器,使用KUDU陳述句洗掉表
kudu table delete 192.168.1.110 default.test_3

特別注意
用戶名一定要看清楚:我這里是default,你們一定要確定好自己的資料庫用戶
執行sql陳述句一定要以“;”分號結尾
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294418.html
標籤:其他
上一篇:MapReduce系統學習
下一篇:運營商大資料實時獲客
