Не удается увидеть значение «NULL» в столбце таблицы Redshift - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть таблица в красном смещении со следующими столбцами в операторе создания

ExpiryDate Timestamp without time zone          NULL Encode zstd,
IssueDate Timestamp without time zone           NULL Encode zstd,
RewardNumber varchar(64)                        NULL Encode zstd,
VoucherIdentifier varchar(64)                   NULL Encode zstd

Как только я вставляю данные в свою таблицу, я вижу значение NULL для "ExpiryDate" и "IssueDate", но я понятия не имею, почемуЯ не могу увидеть значение NULL для "RewardNumber" и "VoucherIdentifier".Это просто показывает пустым для двух столбцов.Я использую DBvisualizer для подключения к красному смещению.

See Screenshot of my DBVisualizer

Я что-то не так делаю, когда создаю свои таблицы

1 Ответ

0 голосов
/ 28 февраля 2019

COPY имеет необязательный параметр EMPTYASNULL .

Указывает, что Amazon Redshift должен загружать пустые поля CHAR и VARCHAR как NULL.Пустые поля для других типов данных, таких как INT, всегда загружаются с NULL.Пустые поля появляются, когда данные содержат два разделителя подряд без символов между разделителями.EMPTYASNULL и NULL AS '' (пустая строка) ведут себя одинаково.

Моя гипотеза состоит в том, что вы не указали эту опцию при загрузке таблицы.

Ссылка Параметры преобразования данных

...