使用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
从 Impala 和 Kudu 的角度来看,通常表现最好的方法通常是使用 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;