【发布时间】:2022-01-06 10:34:26
【问题描述】:
我正在尝试将数据从 excel 导出到配置单元表中,这样做时,我有一列“ABC”,其值类似于“1,2,3”。 我使用了横向视图分解功能,但它对我的数据没有任何作用。
以下是我的代码 sn-p :
创建表表名
(
标识字符串,
品牌串,
data_name 字符串,
名称字符串,
地址字符串,
国家字符串,
标志字符串,
sample_list 数组)
以“\t”结尾的行格式分隔字段
存储为文本文件
;
将数据本地输入路径“位置”加载到表中
表名;
输出样本:
id brand data_name name address country flag sample_list
19 1 ABC SQL ABC 玉米淀粉 IN 1 ["[1,2,3]"]
那我做: select * fromfranchise_unsupress LATERAL VIEW explode(SEslist) SEslist as final_SE;
输出样本:
id brand data_name name address country flag sample_list
19 1 ABC SQL ABC 玉米淀粉 IN 1 [1,2,3]
我也试过了: select * fromfranchise_unsupress 横向视图 explode(split(SEslist,',')) SEslist AS final_SE ; 但出现错误:
失败:ClassCastException org.apache.hadoop.hive.serde2.objectinspector.StandardListObjectInspector 无法转换为 org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector
而我需要的是:
id brand data_name name address country flag sample_list
19 1 ABC SQL ABC 玉米淀粉 IN 1 1 19 1 ABC SQL ABC 玉米淀粉 IN 1 2 19 1 ABC SQL ABC 玉米淀粉 IN 1 3
任何帮助将不胜感激!谢谢你
【问题讨论】:
标签: view hive explode hiveddl lateral