Hadoop/Hive-разбить одну строку на несколько строк

Я пытаюсь найти способ разделить строку в Hive на несколько строк на основе столбца с разделителями. Например, принимая результирующий набор:

ID1  Subs
1     1, 2
2     2, 3

и возврат:

ID1  Subs
1     1
1     2
2     2
2     3

Я нашел некоторые дорожные знаки в http://osdir.com/ml/hive-user-hadoop-apache/2009-09/msg00092.html, однако я не смог достаточно подробно указать мне в направлении решения, и я не знаю, как я бы настроил функцию преобразования, чтобы вернуть объект, который будет разделите ряды.

1 ответов


попробуйте эту формулировку

SELECT ID1, Sub
FROM tableName lateral view explode(split(Subs,',')) Subs AS Sub