Как я могу извлечь один столбец из массива <String> в HIVE???
Я должен извлечь столбец timeStamp из этого массива в HIVE? [{"Timestamp":1506411499989,"статус":"транслировался"}]
2 ответа
Используйте функцию разнесения, а затем выберите метку времени из таблицы / представления в разобранном виде.
Использование lateral view
+explode
а также get_json_object
:
select s.*, get_json_object(a.your_json,'$.timeStamp') as timeStamp
from your_table s
lateral view outer explode (your_Array) a;