Преобразование Hive HQL Map в SQL Значение ключа записи - PullRequest
0 голосов
/ 09 марта 2020

У меня следующая ситуация в Улей. У меня есть карта с именем out, и я выполняю этот запрос.

  select distinct coalesce(out["a"],aa_out["b"]) b, 'id' b_name
  from TABLE

У меня точно такие же данные в SQL, только на этот раз мои данные отображаются как:

out RECORD  REPEATED    
out. key    STRING  NULLABLE    
out. value  STRING  NULLABLE    

Я хочу написать точно такой же запрос в SQL. Однако я не уверен, как эффективно сделать ту же нотацию карты Hive [] в SQL с записью значения ключа.

Любая идея (Bigquery)

1 Ответ

0 голосов
/ 09 марта 2020
SELECT distinct out_expanded.value b, 'id' b_name, from TABLE, 
UNNEST(out) as out_expanded 
WHERE coalesce(out_expanded.key = 'a', out_expanded.key = 'b');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...