2013-07-18 5 views
1

У меня есть файл CSV, но это может относиться к любому файлу txt, data или xls. (xlsx) Я экспортировал данные из одного источника, и я хочу, чтобы импортировал данные в таблицу DB2.Как импортировать таблицу в DB2?

Я первый попытался инструменты Data Plugin (DTP) в затмение Helios (3.6.3), щелкнув правой кнопкой мыши на таблице и выбрать: данных> Load ...

Но я получил эту ошибку:

Loading "myschema"."mytable"... com.ibm.db2.jcc.am.SqlException: [jcc][10103][10941][4.14.113] Method executeQuery cannot be used for update. ERRORCODE=-4476, SQLSTATE=null Data loading failed.

Затем я попытался Eclipse, SQL Explorer, на Eclipse, Juno, но does not support data import.

Как мне пройти эту ошибку, чтобы импортировать ее?

ответ

0

Я решил эту проблему путем установки Eclipse, Juno (4,2) и Tools Data Plugin (DTP) 1.10.2.

Данные> Загрузить ... будет работать нормально. Это новое сообщение, которое я получаю:

Data loading was successful. 142 row(s) loaded. 135 row(s) could not be loaded.

com.ibm.db2.jcc.am.go: DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC= , DRIVER=4.7.85 One or more values could not be set in the following column(s): USER_TIME, USER_DATE


FYI для всего процесса я использую это:

  • драйвер DB2: /opt/IBM/db2/V9.7/java
  • с банкой файлов: db2jcc4.jar, db2jcc_license_cisuz.jar класса
  • Driver: com.ibm.db2.jcc.DB2Driver
2

Вы можете импортировать CSV-файл непосредственно в DB2 через команду IMPORT или LOAD, даже с XML или BLOB как часть данных для импорта.

Процедура импорта зависит от структуры файла, который вы собираетесь импортировать. Вероятно, вы должны изменить поведение этих команд по умолчанию; DB2 имеет множество возможностей для адаптации команды к входному файлу.

Для получения дополнительной информации о:

Я думаю, что ваш вопрос был более ориентирован на: как использовать Eclipse, чтобы импортировать данные в DB2 из файла CSV. Однако, как я уже сказал, вы можете сделать это напрямую через DB2.

Если вы собираетесь импортировать файл, как следующий, вам нужно только иметь доступ к клиенту db2.

данные.TXT

1,"Andres","2013-05-18" 
2,"Tom","2011-04-16" 
3,"Jessica","2002-03-09" 

импортирован с

db2 import from data.txt of del insert into test 
+0

Здорово узнать и другие способы. Спасибо за ответ. Можете ли вы отредактировать свой ответ, чтобы показать пример «IMPORT» и «LOAD»? Это сделает ответ еще лучше. Можете ли вы запускать эти команды так же, как и SQL-оператор? – Jess

2

Вы можете импортировать с помощью DB2 "Control Center" *

Щелкните правой кнопкой мыши таблицу и выберите "Импорт"

enter image description here

Тогда укажите файл csv и меня Ssage файл файла сообщений важно, потому что в случае неудачной загрузки, вы можете найти причину ошибки в файле сообщений

enter image description here

* Control Center теперь осуждается в пользу «Data Studio»

+0

Спасибо Jess за обновление ответа – zawhtut

0
db2 'import from /users/n0sdsds/test.csv of del insert into ENTPRISE.tmp_x' 
+1

Вместо того, чтобы публиковать блок кода, пожалуйста, объясните *, почему этот код решает поставленную проблему. Без объяснений это не ответ. –

2

с консоли db2, попробуйте следующее:

Import from 'yourcommaseparatedfile.csv' of del insert into "SCHEMA"."TABLE" 

Привет =)

+0

То же, что и ответ от @Vikky? – Jess

Смежные вопросы