2013-09-04 2 views
0

Я хочу импортировать файл .sql в базу данных mysql с помощью инструмента ETL для талантов, а моя машина - это окна.Как импортировать файл .sql в базу данных mysql с помощью инструмента talend ETL

, что я пытался используется tSystem и писать команды является

"cmd C:/xampp/mysql/bin>mysql -u root demo <C:/xampp/mysql/bin/localhost.sql" 

, когда я запускаю это я получил это:

Starting job sqlfile at 10:51 04/09/2013. 


[statistics] connecting to socket on port 3440 
[statistics] connected 
Microsoft Windows [Version 6.1.7601] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

C:\talend\TOS_DI-Win32-r104014-V5.3.1> 
[statistics] disconnected 
Job sqlfile ended at 10:51 04/09/2013. [exit code=0] 

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

пожалуйста, любой может сказать, где я ошибаюсь.

+1

Почему бы» t вы используете tMysqlBulkExec для загрузки вашего файла sql? –

+0

Мне было интересно то же самое. Это странный подход. Вам даже не нужен Talend для того, как вы делаете –

+0

@Julien Boulay, как использовать tMysqlBulkExec. Я новичок в таланте. – snehal

ответ

0

Если команды SQL в файле «.sql» не изменится, и вы хотите „один выстрел“ интерактивное исполнение, вы могли бы использовать „tMysqlRow“ и определить:

  • в «параметры подключения «к вашей базе данных,
  • „запроса“(с помощью SQL Builder, чтобы загрузить содержимое вашего» .SQL»файл)
  • игнорировать„определение схемы“, так как команды SQL будут соответствовать самим

Конфигурация tMysqlRow объясняется здесь: https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide53EN/tMysqlRow

Вы можете прочитать сценарий использования здесь (компонент является «tDBSQLRow», но он также применяется на «tMysqlRow»): https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide53EN/tDBSQLRow

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

  • Нет связанных вопросов^_^