2016-08-22 2 views
1

Я импортирую данные в redshift с помощью инструкции SQL COPY. Данные содержат разделители тысяч запятых в числовых полях, которые отклоняет оператор COPY.Импорт данных с запятыми в числовые поля в redshift

Оператор COPY имеет ряд опций для указания разделителей полей, форматов даты и времени и значений NULL. Однако я не вижу ничего, чтобы указать форматирование чисел.

Нужно ли предварительно обрабатывать данные перед загрузкой или есть способ получить красное смещение для синтаксического анализа чисел?

+0

Возможный дубликат [Как изменить разделитель с запятой на запятую на команду fullstop в команде redshift copy) (http://stackoverflow.com/questions/27274585/how-to-change-decimal-separator-from-comma- к fullstop-в-красном смещении-копирования команды) – moertel

ответ

0
  1. Импорт столбцы как тип TEXT данных во временной таблице
  2. Вставьте временную таблицу для вашей целевой таблицы. Попросите оператор SELECT для INSERT заменить запятые пустыми строками и перевести значения в правильный числовой тип.