ceacer 2 已发布 2月2号 分享 已发布 2月2号 Hive SQL中,可以使用EXPLODE函数将数组类型的列转换为多行 CREATE TABLE example_table ( id INT, items ARRAY<STRING> ); 现在,假设我们要将items列中的每个元素转换为一个单独的行。可以使用以下查询: SELECT id, item FROM example_table LATERAL VIEW INLINE(items) items_table AS item; 这个查询的工作原理如下: SELECT id, item:选择id和items列。 FROM example_table:从example_table表中获取数据。 LATERAL VIEW INLINE(items) items_table AS item:使用LATERAL VIEW子句将items列中的数组转换为多行。INLINE函数用于将数组展开为多行。items_table是展开后的临时表,其中每个元素都单独的行。AS item将展开后的表中的一个列命名为item。 执行此查询后,您将看到以下结果: id item 1 a 1 b 1 c 2 x 2 y 2 z 这样,您就可以将Hive表中的数组列转换为多行。 评论链接 在其他网站上分享 更多分享选项...
推荐帖
创建账户或登录以发表评论
您需要成为会员才能发表评论
创建一个帐户
在我们的社区注册一个新账户。很简单!
注册新账户登入
已有账户?在此登录
立即登录