Hadoop 如何使用CTE更新表配置单元

Hadoop 如何使用CTE更新表配置单元,hadoop,hive,hiveql,common-table-expression,hue,Hadoop,Hive,Hiveql,Common Table Expression,Hue,我不熟悉配置单元,正在尝试根据从另一个表(表B)检索到的值使用新列更新表(表a)。表_B用作分类变量描述的查找表 例:表A 指数 字段x 野外调查 1. L s 2. H H 3. M s 您需要两个表_B的连接(内部或左侧) CREATE TABLE table_C AS SELECT a.index, a.field_x, x.variable_category_description AS field_x_description, a.fiel

我不熟悉配置单元,正在尝试根据从另一个表(表B)检索到的值使用新列更新表(表a)。表_B用作分类变量描述的查找表

例:表A

指数 字段x 野外调查 1. L s 2. H H 3. M s 您需要两个表_B的连接(内部或左侧)

CREATE TABLE table_C AS 
SELECT a.index,
       a.field_x, 
       x.variable_category_description AS field_x_description,
       a.field_y, 
       y.variable_category_description AS field_y_description
FROM table_A
     LEFT JOIN table_B x ON x.variable_name  = 'field_x' 
                        and x.variable_category = a.field_x

     LEFT JOIN table_B y ON y.variable_name  = 'field_y' 
                        and y.variable_category = a.field_y
;

这个答案救了我一命。非常感谢。