Как проверить, что структура не является нулевой в Redshift Spectrum? - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу запросить данные JSON с помощью Redshift Spectrum, чтобы выяснить, существует ли поле в JSON.

Так, например.Учитывая данные:

{ "field1" : { "one" : 1, "two" : 2}, "field2" : true }
{ "field2" : false }

И учитывая, что я определил свою таблицу как:

CREATE TABLE stackoverflow_sample AS (
  field1 struct<
    one:varchar,
    two:varchar
  >,
  field2 boolean
)

Я хочу иметь возможность запросить ее что-то вроде:

SELECT field2 FROM stackoverflow_sample WHERE field1 IS NOT NULL;

И получить результат:

TRUE

Однако я продолжаю получать сообщение об ошибке column field1 does not exist

Есть идеи, как это сделать?

...