怎么操作以kudu为引擎的hive数据库,使用IMPALA方式操作

4 篇文章 0 订阅

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语句一定要以“;”分号结尾

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值