Импала - как преобразовать столбец с разделителями в несколько строк

Значения баллов столбцов разделяются запятой. Каждый идентификатор пользователя имеет, по крайней мере, оценку, и не существует верхнего предела для количества оценок каждого идентификатора пользователя.

+--------+---------+
| userid | scores  |
+--------+---------+
| u1     | C,B,A   |
| u2     | A       |
| u3     | A,C     |
+--------+---------+

Я хочу получить результат по "select..." sql

+--------+---------+
| userid | score   |
+--------+---------+
| u1     | C       |
| u1     | B       |
| u1     | A       |
| u2     | A       |
| u3     | A       |
| u3     | C       |
+--------+---------+

В улье, боковой вид взорваться (разделить (оценка,',')) может реализовать требование,

select userid, score from my_table lateral view explode(split(scores,',')) scores as score;

Однако импала не поддерживает взрыв.

Есть ли альтернативный способ реализовать это в импале?

0 ответов

Другие вопросы по тегам