hive行转列拆分办法


要将字段拆分后的数据放在每行,你可以使用 LATERAL VIEW 结合 EXPLODE 函数来实现。以下是一个示例,演示如何在 Hive 中将字段拆分后的数据放在每行:
假设你要拆分表 sjh_d_cl.std_cl_file_fwsx_orc 中的字段,并将拆分后的数据放在每行,可以这样操作:

SELECT
    exploded_data
FROM
    sjh_d_cl.std_cl_file_fwsx_orc
LATERAL VIEW explode(split(your_column, '、')) exploded_table AS exploded_data;

在上面的示例中:

  • explode(split(your_column, '、')) 用于拆分字段中的数据,并将拆分后的数据展开为多行。
  • exploded_data 是包含拆分后数据的新列名。
    通过这样的查询语句,你可以在 Hive 中将字段拆分后的数据放在每行。请将 your_column 替换为实际要拆分的字段名。希望这个示例能够帮助到您。

声明:一代明君的小屋|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - hive行转列拆分办法


欢迎来到我的小屋