使用impala对kudu进行DML操作

将数据插入 Kudu 表

impala 允许使用标准 SQL 语句将数据插入 Kudu

 

插入单个值

创建表:

CREATE TABLE my_first_table
(
  id BIGINT,
  name STRING,
  PRIMARY KEY(id)
)
PARTITION BY HASH PARTITIONS 16
STORED AS KUDU;

此示例插入单个行:

INSERT INTO my_first_table VALUES (99, "sarah");

查看数据:

select * from my_first_table

此示例使用单个语句插入三行:

INSERT INTO my_first_table VALUES (1, "john"), (2, "jane"), (3, "jim");

批量插入Batch Insert

ImpalaKudu 的角度来看,通常表现最好的方法通常是使用 Impala 中的 SELECT FROM 语句导入数据

 

INSERT INTO my_kudu_table
  SELECT * FROM legacy_data_import_table;

更新行

单行更新

执行更新操作:

UPDATE my_first_table SET name="bob" where id = 3;

批量更新

UPDATE my_first_table SET name="bob" where id > 2;

删除行

DELETE FROM my_first_table WHERE id < 3;

 

 

posted @ 2018-01-04 22:06  niutao  阅读(1439)  评论(0编辑  收藏  举报