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

Что служит разделителем?

По возможности при создании текстовых файлов с разделителями используйте в качестве разделителя знак табуляции. Знак табуляции более предпочтителен в роли разделителя по сравнению с запятой, которая может встречаться в значениях полей ввода как обычный знак пунктуации (например, "1600 SW Wall Street, Suite 400"). В результате программное обеспечение распознает в такой записи дополнительное поле.

Если разделителем является запятая, проверьте, нет ли запятых внутри значений каких-либо записей (как в вышеприведенном примере). Если такие записи существуют, выполните одно из следующих действий.

  • Создайте текстовый файл с разделителями повторно, используя в качестве разделителя знак табуляции.
  • Заключите поля в кавычки (по крайней мере поля, содержащие запятые).

Примечание.. Если используется файл с разделителями-запятыми (.csv), удалите все символы конца строки (возврата каретки), содержащиеся внутри полей. (Они могут появиться в результате сохранения файла в программе электронных таблиц, поддерживающей концы строк внутри отдельных ячеек.) Наличие таких символов может привести к повреждению данных при загрузке в Oracle Responsys.

Есть ли в файле пустые поля?

Если в каких-то записях некоторые поля не имеют значений, они все равно должны содержать разделитель для обозначения пустого поля.

Не выводятся имена полей

Обычно имена полей должны выводиться в первой строке текстового файла с разделителями. Это не обязательное требование (имена полей всегда можно ввести после импорта данных), просто так проще и надежнее.

Потеряны данные штампов времени

Источники данных, выгружаемые из Oracle Responsys, сохраняются в виде файлов с разделителями-запятыми – в так называемом формате CSV. Такие файлы CSV можно изменять и затем загружать обратно в Oracle Responsys для продолжения использования.

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

Предупреждение. Новое имя столбца не должно начинаться со слова "timestamp" (каким бы буквами – строчными, прописными или теми и другими – оно ни было набрано), иначе Oracle Responsys заменит имеющиеся данные датой и временем загрузки.

Важно! Если выгруженный источник данных редактируется в Microsoft® Excel, перед сохранением изменений в формате с разделителями (запятыми или знаками табуляции) необходимо применить ко всем столбцам штампа времени следующий формат: yyyy-mm-dd hh:mm:ss.000 (Обратите внимание на три нуля в конце.)

См. также