Миграция с карты улья в вариант снежинки - PullRequest
0 голосов
/ 18 марта 2020

Мы переносим наш код из Hive в Snowflake, поэтому карта улья переносится в вариант снежинки. Однако, когда мы загружаем данные в таблицу снежинок - мы видим добавление строк KEY и VALUE в наших данных.

Данные Hive MAP - {"SD10": "", "SD9": ""}

Снег SQL Данные варианта - [{"key": "SD10", "value": ""}, {"key": "SD9", "value": ""}]

Я использую stage и файл OR C для загрузки данных из Had oop в Snowflake.

Есть ли способ сохранить данные карты в виде снежинки. По сути, я не хочу дополнительных строк KEY и VALUE

1 Ответ

0 голосов
/ 18 марта 2020

Вы можете сделать это с помощью функции PARSE_ JSON:

-- Returns { "SD10": "", "SD9": "" }
select parse_json('{"SD10":"","SD9":""}') as JSON;

Вы можете добавить это в свой оператор COPY INTO. Вы можете увидеть различные варианты для этого в примере Snowflake для файлов Parquet, который очень похож на загрузку файлов OR C в Snowflake: https://docs.snowflake.net/manuals/user-guide/script-data-load-transform-parquet.html.

Вы также можете найти больше Информация о преобразованиях под нагрузкой здесь: https://docs.snowflake.net/manuals/user-guide/data-load-transform.html

...