【问题标题】:how to import .sql file in mysql database using talend ETL tool如何使用 talend ETL 工具在 mysql 数据库中导入 .sql 文件
【发布时间】:2013-09-04 12:22:34
【问题描述】:

我想使用talend ETL工具将.sql文件导入mysql数据库,我的机器是windows。

我试过的是用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]

在控制台上,我没有任何错误。但是当我打开我的演示数据库时,它不包含任何内容。

谁能告诉我哪里错了。

【问题讨论】:

  • 你为什么不使用 tMysqlBulkExec 来加载你的 sql 文件?
  • 我也在想同样的事情。这是一种奇怪的方法。你甚至不需要 Talend 来做你正在做的事情
  • @Julien Boulay 如何使用 tMysqlBulkExec。我是 talend 新手。

标签: mysql talend


【解决方案1】:

如果“.sql”文件中的 SQL 命令没有更改,并且您想要“一次性”交互式执行,则可以使用 'tMysqlRow' 并定义:

  • 到您的数据库的“连接参数”,
  • “查询”(使用 SQL Builder 上传“.sql”文件的内容)
  • 忽略“模式”定义,因为 SQL 命令本身是一致的

tMysqlRow 的配置在这里解释: https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide53EN/tMysqlRow

您可以在此处阅读使用场景(组件是“tDBSQLRow”,但也适用于“tMysqlRow”): https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide53EN/tDBSQLRow

【讨论】:

    【解决方案2】:

    如果想将 XAMPP Mysql 连接到 Talend,请执行以下操作

    在F:\xampp_new\mysql\bin\my.ini中修改如下wait_timeout = number interactive_timeout = number connect_timeout = number bind-address=127.0.0.1 然后在xampp重启mysql

    并在DB Version 5中选择Mysql version 5

    加油!!!

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 2013-11-14
      • 2023-01-03
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多