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