【发布时间】:2018-12-21 00:18:51
【问题描述】:
我有一个包含 id 和 12 列的表,我想从所有 12 列中创建地图:
基表:
CREATE TABLE test_transposed(
id string,
jan double,
feb double,
mar double,
apr double,
may double,
jun double,
jul double,
aug double,
sep double,
oct double,
nov double,
dec double)
ROW FORMAT SERDE
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
决赛桌:
CREATE TABLE test_map(
id string,
trans map<String,Double>)
ROW FORMAT SERDE
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
实现这一目标的最佳方法是什么?
我发现了类似的问题here,但没有帮助。我不想将test_transposed 数据写入文件,然后在其上创建外部表test_map。
【问题讨论】: