Как я могу извлечь один столбец из массива <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;
Другие вопросы по тегам