当前位置:  开发笔记 > 编程语言 > 正文

将数据拆分为Hive中的多个列

如何解决《将数据拆分为Hive中的多个列》经验,为你挑选了1个好方法。

如何将数据字符串拆分为Hive表中的3个单独列?

输入数据示例:116:151:1.拆分为gid, sid, rid.

所需输出:

gid    sid     rid
116    151     1

gobrewers14.. 10

使用该split()功能.您可以在文档中阅读它(以及所有其他Hive函数).

查询:

select split("116:151:1", '\\:')[0] as gid
     , split("116:151:1", '\\:')[1] as sid
     , split("116:151:1", '\\:')[2] as rid
from database.table

输出:

gid    sid    rid
116    151    1

您需要将"116:151:1"替换为表格中列的名称.



1> gobrewers14..:

使用该split()功能.您可以在文档中阅读它(以及所有其他Hive函数).

查询:

select split("116:151:1", '\\:')[0] as gid
     , split("116:151:1", '\\:')[1] as sid
     , split("116:151:1", '\\:')[2] as rid
from database.table

输出:

gid    sid    rid
116    151    1

您需要将"116:151:1"替换为表格中列的名称.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有