gpt4 book ai didi

hadoop - 如何更新分桶式和 orc 格式的配置单元表中的多列

转载 作者:可可西里 更新时间:2023-11-01 16:07:15 26 4
gpt4 key购买 nike

我可以更新单个列,但不能更新从另一个表引用的多个列。

我启用了所有 ACID 属性以支持配置单元 (1.2.1) 表更新。

我有两个表,

表 1:

架构:

create table table1(emp_id int,emp_name string, etime timestamp);

数据:

员工编号 |员工姓名 |时间

1 |大卫 | 2016-01-08 12:27:30

2 |约翰 | 2016-01-08 12:27:45

表 2

架构:

创建表 table2(emp_id int,emp_name string,etime timestamp) 集按 (emp_id) 聚类到 4 个存储桶中存储为 orc TBLPROPERTIES('transactional'='true');

数据:

员工编号 |员工姓名 |时间

1 |戴维 | 2016-01-08 12:02:30

2 |约翰尼 | 2016-01-08 11:20:45

3 |基兰 | 2016-01-08 11:01:36

现在我想根据 table1 数据更新 table2 中的所有列,例如比较两个表的 emp_id。我想要如下输出

表 2:

员工编号 |员工姓名 |时间

1 |大卫 | 2016-01-08 12:27:30

2 |约翰 | 2016-01-08 12:27:45

3 |基兰 | 2016-01-08 11:01:36

最佳答案

试试这个:

更新表2设置 t2.etime = t1.etime来自表 2 t2左外连接 table1 t1 on t1.emp_id = t2.emp_id其中 t1.emp_id 不为空

关于hadoop - 如何更新分桶式和 orc 格式的配置单元表中的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35080752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com