Hadoop 配置单元拆分字符串以获取除第一个项目以外的所有项目?

Hadoop 配置单元拆分字符串以获取除第一个项目以外的所有项目?,hadoop,hive,hiveql,Hadoop,Hive,Hiveql,我有一个列数据“testdata”,像这样“abc,def,ghi,jkl”,我想将输出检索为“def,ghi,jkl” 我能够像这样检索第一个数据 SELECT split(testdata,'[\,]')[0] FROM tablename; select regexp_extract(testdata,'^(.*?)(?:,)(.*)$', 2) from tablename; 我需要一个类似的单一查询来获取除第一个项目外的所有项目。可以这样做 SELECT split(testdat

我有一个列数据“testdata”,像这样“abc,def,ghi,jkl”,我想将输出检索为“def,ghi,jkl”

我能够像这样检索第一个数据

SELECT split(testdata,'[\,]')[0] FROM tablename;
select regexp_extract(testdata,'^(.*?)(?:,)(.*)$', 2) from tablename;

我需要一个类似的单一查询来获取除第一个项目外的所有项目。

可以这样做

SELECT split(testdata,'[\,]')[0] FROM tablename;
select regexp_extract(testdata,'^(.*?)(?:,)(.*)$', 2) from tablename;

建议的办法是:

select  substr("abc,def,ghi,jkl",5);

Select substr(testdata,5) FROM tablename;

谢谢。但是需要根据第一次出现的“,”进行拆分,然后删除所有内容。这不是基于“,”进行拆分。我们也不应该硬编码长度,因为第一个逗号后的值可以是动态的。这意味着我们也可以有10个逗号的delimtted值。所以我的解决方案解决了这些问题