Загрузить CSV в базу данных DB2 - PullRequest
0 голосов
/ 27 февраля 2019

Я хотел бы спросить, правильный ли мой синтаксис при загрузке файла формата csv в базу данных DB2.Я не могу подтвердить, что у меня проблемы с настройкой DB2 на моем локальном компьютере.Я также хотел бы подтвердить правильность размещения двойной кавычки для формата даты и времени?

Ниже приведен мой фрагмент кода.

LOGFILE=/mnt/bin/log/myLog.txt

db2 "load from /mnt/bin/test.csv of del modified by coldel noeofchar noheader dateformat=\"YYYY-MM-DD\" timeformat=\"HH:MM:SS\" usedefaults METHOD P(1,2,3,4,5) messages $LOGFILE insert_update into myuser.desctb(DESC_ID,START_DATE,START_TIME,END_DATE,END_TIME)"

1 Ответ

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

Если вы используете modified by coldel, вам также следует указать символ-разделитель.Если разделитель действительно является запятой, то опустите параметр coldel.

Дополнительно insert_update для команды IMPORT (не для команды загрузки), но импорт является зарегистрированным действием, которое уменьшаетвставить пропускную способность.Вы можете использовать ... replace into ... с командой LOAD.Подробности смотрите в документации.

Цитирование кажется нормальным, но правильность форматов зависит от значений файла данных.

Подробнее см. В документации LOAD .следует изучить эту страницу и соответствующие страницы.

Альтернативой LOAD является использование команды INGEST (доступной в текущих клиентах Db2), которая имеет параметры вставки, замены, слияния и другие и имеетвысокая пропускная способность (по сравнению с импортом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...