Я пытаюсь создать таблицу улей с вложенными элементами коллекции. Предположим, у меня есть массив struct.Как определить вложенные элементы коллекции в Hive
CREATE TABLE SAMPLE(
record array<struct<col1:string,col2:string>>
)row format delimited
fields terminated by ','
collection items terminated by '|';
Первый уровень, разделитель ',' переопределит разделитель по умолчанию '^ A'.
Второй уровень, разделитель '|' переопределит разделитель второго уровня '^ B' по умолчанию, чтобы выделить внешнюю структуру (т. е. массив).
Третий улей уровень будет использовать по умолчанию третьего уровня разделителя в «^ С» в качестве разделителя для Struct
Теперь мой вопрос, как я могу определить разделитель для второго уровня (т.е. Struct), потому что «^ C 'трудно читать, а также генерировать.
Есть ли способ явно определить разделитель вместо^C?
Заранее спасибо.
хороший ответ Мукеш – saching