6

如何在配置单元中拆分由分号分隔的字符串字段?

select split(f1,";")[0] from table;
4

6 回答 6

7

你可以这样写 select split(f1,'\073')[0] from table;

于 2015-07-03T10:15:36.780 回答
3

想要重申这确实是一个 Hue 错误,但仅限于 Hortonworks 版本。最新的 Cloudera 版本的 Hue 运行良好。

于 2015-02-03T17:55:12.750 回答
1

以下命令将起作用:

输入表

 1;Neethu KV
  2;Ram KV

查询1:

select split(name,"\\;")[0],school from table_test,其中 name 是指要拆分的列名。

输出

1 KV
2 KV

查询 2:

select split(name,"\\;")[1],school from table_test,其中 name 是指要拆分的列名。

输出

Neethu KV
Ram KV
于 2016-07-29T12:58:58.877 回答
0

您可以尝试使用 '\03B' 而不是分号。它对我有用。试试 。

于 2014-11-25T22:18:10.517 回答
0

我认为这是 Hue 中的一个错误,\; 从命令行工作正常。

于 2013-08-07T09:52:22.600 回答
0

split 函数需要一个正则表达式。

对于特殊字符,转义它们就足够了,例如 '\;'

https://linuxandryan.wordpress.com/2014/03/05/hive-split-on-special-characters-escape-in​​-split/

于 2016-06-30T21:52:42.317 回答