我创建了一个名为 emp_bucket 的分块表到4个桶中,这些桶聚集在工资列上。该表的结构如下:
hive> describe Consultant_Table_Bucket;
OK
id int
age int
gender string
role string
salary double
Time taken: 0.069 seconds, Fetched: 5 row(s)
我还有一个临时表,我可以将数据插入到上面的分段表中。以下是临时表中的示例数据:
id age Gender role salary
-----------------------------------------------------
938 38 F consultant 55038.0
939 26 F student 33319.0
941 20 M student 97229.0
942 48 F consultant 78209.0
943 22 M consultant 77841.0
我的要求是将数据加载到工资大于10,000的员工的分段表中,并且在加载时我必须转换 "顾问" 角色到 BigData顾问角色。
我知道如何使用select命令将数据插入到我的bucketed表中,但需要一些指导如何将上面角色列中的顾问值更改为 BigData顾问插入时强>
任何帮助表示赞赏
答案 0 :(得分:1)
根据您的insert
,您只需要处理role
的{{1}}部分:
select