Kudu简单使用

Posted 光于前裕于后

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kudu简单使用相关的知识,希望对你有一定的参考价值。

环境版本:CDH 6.3.2 | Impala 3.2.0 | Hive 2.1.1 | Hue 4.2.0 | kudu 1.10.0

# 创建kudu表,需指定主键、分区
CREATE TABLE kudu_table
(
  id BIGINT,
  name STRING,
  PRIMARY KEY(id)
)
PARTITION BY HASH PARTITIONS 16
STORED AS KUDU;

# 创建impala外部表映射kudu表
CREATE EXTERNAL TABLE test.mapping_table
STORED AS KUDU
TBLPROPERTIES (
  'kudu.table_name' = 'test.kudu_table'
);

# 查
SELECT * FROM kudu_table;

# 删表
DROP table kudu_table;

# 增
INSERT INTO kudu_table VALUES (99, "sarah");
INSERT INTO kudu_table VALUES (0, "tom");
INSERT INTO kudu_table VALUES (1, "john");

# 有则更新,没有新增
UPSERT INTO kudu_table VALUES (88, "guo");
UPSERT INTO kudu_table VALUES (99, "guo");

# 改
UPDATE kudu_table SET name="bob" where id = 99;

# 删,支持条件删除
DELETE FROM kudu_table WHERE id > 88;

INVALIDATE METADATA;

需要注意的是,创建的kudu表和impala外部表映射kudu表都无法使用hive查询,hive也无法创建。默认不支持,不知道是否可配。
此外,建kudu表需至少有三个tablet。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

官方文档:https://kudu.apache.org/docs/kudu_impala_integration.html

以上是关于Kudu简单使用的主要内容,如果未能解决你的问题,请参考以下文章

Kettle系列:使用Kudu API插入数据到Kudu中

kudu数据库个人简单的总结

如何使用Java代码访问Kerberos环境下的Kudu

0002-CENTOS7.2安装CDH5.10和Kudu1.2

使用Java API 操作Kudu

使用Java API 操作Kudu