跳到内容
[广告]欧美亚马逊SSN账号、炮灰号开售 ×

Hive列转行的SQL语法详解


推荐帖

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;

这个查询的工作原理如下:

  1. SELECT id, item:选择iditems列。
  2. FROM example_table:从example_table表中获取数据。
  3. 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表中的数组列转换为多行。

评论链接
在其他网站上分享

创建账户或登录以发表评论

您需要成为会员才能发表评论

创建一个帐户

在我们的社区注册一个新账户。很简单!

注册新账户

登入

已有账户?在此登录

立即登录
  • 告诉你朋友

    喜欢 西塞网络科技?告诉朋友!
×
×
  • 创建新的...

重要信息

我们在您的设备上放置了 cookies,以帮助改善本网站。您可以调整您的 cookie 设置,否则我们会假定您可以继续

版权所有 © 2018-2025 西塞网络科技
粤公网安备44200002444913号