Hive 分隔符使用:

Posted

技术标签:

【中文标题】Hive 分隔符使用:【英文标题】:Hive Delimiter using : 【发布时间】:2020-04-16 05:48:11 【问题描述】:

我想提取具有 W:X:Y:Z 等值的 A 列。 我有兴趣从 A 列中提取 Z。 我尝试了多个命令,例如SPLIT(Table.A, "[:]"[3] ),但出现错误。 最好的方法是什么?

【问题讨论】:

【参考方案1】:

Split 函数返回数组。数组索引[3] 应该应用于拆分函数结果:

with yourtable as ( -- use your table instead of this
select 'W:X:Y:Z' as A
)

select split(A,'\\:')[3] from yourtable; 

结果:

Z

【讨论】:

以上是关于Hive 分隔符使用:的主要内容,如果未能解决你的问题,请参考以下文章

使用多字符分隔符创建 HIVE 表

Hive使用十六进制分隔符异常分析

0026-Hive使用十六进制分隔符异常分析

Hive建表-分隔符

在 Hive 中使用分隔符连接多行

使用 create-hive-table 在 Hive 中创建表时如何使用自定义分隔符