插入HIVE表时转换值

时间:2018-06-12 00:22:20

标签: hadoop hive hadoop-partitioning

我创建了一个名为 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顾问

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

根据您的insert,您只需要处理role的{​​{1}}部分:

select