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