hadoop - Hive 有字符串拆分功能吗?

标签 hadoop hive

我正在寻找 Hive 中的内置字符串拆分函数?例如如果字符串是:

A|B|C|D|E

然后我想要一个像这样的函数:

array<string> split(string input, char delimiter)

这样我就可以回来了:

[A,B,C,D,E]

Hive中是否存在这种内置的split函数。

我只能看到 regexp_extractregexp_replace。我很想看到 indexOf()split() 字符串函数。

最佳答案

确实存在基于正则表达式的拆分函数。未列出in the tutorial , 但它列在 the language manual on the wiki 上:

split(string str, string pat)
   Split str around pat (pat is a regular expression) 

在您的情况下,分隔符“|”作为正则表达式具有特殊含义,因此应将其称为“\\|”。

关于hadoop - Hive 有字符串拆分功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4065999/

相关文章:

Python Spark/Yarn 内存使用

java - block 池 <registering> 初始化失败(Datanode Uuid 未分配)

hadoop - mapreduce程序未在分布式模式下产生所需的输出

hadoop - 从远程 HDFS 检索文件

hive - 如果同时运行 hive(0.13) SELECT 和 INSERT OVERWRITE 会发生什么

hadoop - SecondaryNamenode和MapReduce作业

r - 使用 RJDBC/RHive 从 R 连接到远程 Hive 服务器

java - Talend - 无法运行作业 - NoClassDefFoundError

sql - 删除 Hive 分区锁

sql - 从分组查询中删除连接操作