Hive 配置单元数组在集合中指定多个分隔符

Hive 配置单元数组在集合中指定多个分隔符,hive,hiveql,Hive,Hiveql,我发现dataset包含两个数组,两个数组由不同的分隔符分隔。。 例:14-20-50-60是由- 12#2#333#4是由#分隔的第二个数组 创建表时,如何在中指定分隔符 集合项是否由“”终止 输入 14-20-50-60,12#2#333#4 创建表测试(第一个数组,第二个数组) 行格式分隔 以“,”结尾的字段 以“-”结尾的集合项(如何在集合中指定两个分隔符) 不能对集合项使用多个分隔符。不过,你可以按照下面的方法实现你想要做的事情。我使用了SPLIT函数来创建使用不同分隔符的数组 资料

我发现dataset包含两个数组,两个数组由不同的分隔符分隔。。 例:14-20-50-60是由- 12#2#333#4是由#分隔的第二个数组

创建表时,如何在中指定分隔符 集合项是否由“”终止

输入 14-20-50-60,12#2#333#4

创建表测试(第一个数组,第二个数组)
行格式分隔
以“,”结尾的字段
以“-”结尾的集合项(如何在集合中指定两个分隔符)

不能对集合项使用多个分隔符。不过,你可以按照下面的方法实现你想要做的事情。我使用了SPLIT函数来创建使用不同分隔符的数组

资料

SQL-创建表

create external table test1(first string, second string)
row format delimited
fields terminated by ','
LOCATION  '/user/cloudera/ramesh/test1';
SQL-SELECT

WITH v_test_array AS
(SELECT split(first, "-") AS first_array,  
        split(second, "#") AS second_array  
   FROM test1)
SELECT first_array[0], second_array[0]
  FROM v_test_array;
输出

14  12

希望这有帮助。

您能给我们提供您迄今为止尝试过的代码,以便我们能够帮助增强它吗?
WITH v_test_array AS
(SELECT split(first, "-") AS first_array,  
        split(second, "#") AS second_array  
   FROM test1)
SELECT first_array[0], second_array[0]
  FROM v_test_array;
14  12