客快物流大数据项目(七十六):使用Impala对kudu进行DML操作

举报
Lansonli 发表于 2022/12/19 16:16:10 2022/12/19
1.2k+ 0 0
【摘要】 ​使用Impala对kudu进行DML操作一、将数据插入Kudu表impala允许使用标准 SQL 语句将数据插入Kudu1、​​​​​​​插入单个值创建表CREATE TABLE `my_first_table`( id BIGINT, name STRING, PRIMARY KEY(id))PARTITION BY HASH PARTITIONS 16STORED A...

​使用Impala对kudu进行DML操作

一、将数据插入Kudu表

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

1、​​​​​​​插入单个值

  • 创建表
CREATE TABLE `my_first_table`
(
    id BIGINT,
    name STRING,
    PRIMARY KEY(id)
)
PARTITION BY HASH PARTITIONS 16
STORED AS KUDU
TBLPROPERTIES (
'kudu.num_tablet_replicas' = '1'
);
  • 此示例插入单个行
INSERT INTO my_first_table VALUES (50, "zhangsan");
  • 查看数据
select * from my_first_table

1.png


  • 使用单个语句插入三行
INSERT INTO my_first_table VALUES (1, "john"), (2, "jane"), (3, "jim");

2.png


2、​​​​​​​批量插入Batch Insert

  • 从 Impala 和 Kudu 的角度来看,通常表现最好的方法通常是使用 Impala 中的 SELECT FROM 语句导入数据
INSERT INTO my_first_table SELECT * FROM temp1;

二、​​​​​​​​​​​​​​更新数据

UPDATE my_first_table SET name="xiaowang" where id =1 ;

3.png


三、​​​​​​​​​​​​​​删除数据

Delete from my_first_table where id =2;

4.png


【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。