是否可以在一步中将数组投影到Hive中的单独列中?
我有这个查询
select split(activity_data,":") as ad from log_table
这里的“column ad”包含了10个不同的字段,我希望将它们投影到10列中。
是否可以在一步中将数组投影到Hive中的单独列中?
我有这个查询
select split(activity_data,":") as ad from log_table
这里的“column ad”包含了10个不同的字段,我希望将它们投影到10列中。
使用下标来访问数组元素:
从 mpod_audit_log 中选择 split(activity_data,":")[0] 作为 col1, split(activity_data,":")[1] 作为 col2 ...
在这个帖子中解释过。 在Hive中拆分结构数组
Hive
中创建单独的列:table
的列 datatype
:tbl_name(eid bigint
, array
<double
> as
spendings)select eid, spendings[0] as spendings_1, spendings[1] as spendings_2...
from tbl_name;