配置单元-将查找表数据合并到现有表以高效的方式创建新表

5lhxktic  于 2021-07-13  发布在  Hadoop
关注(0)|答案(0)|浏览(158)

我正试图根据从另一个表(表\u b)检索到的值,用一个新列更新一个表(表\u a)。表\u b用作分类变量描述的查找表。表a中有100多列。
例:表a
索引字段\u xfield \u y1ls2hh3ms
例:表b
变量\u名称变量\u类别变量\u类别\u描述字段\u xlowfield \u xmmediumfield \u xhhighfield \u yssoftfield \u yhard
根据表a和表b,我需要得到下表。
索引字段描述字段描述
我尝试了以下操作,但是由于表中有100个左连接和数百万个数据,这不起作用。有人能给我建议一个更有效的方法来做这个手术吗。有没有一种方法可以在不为每个属性描述使用左连接的情况下执行此操作。

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
;

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题