【问题标题】:Sytanx to execute command in pentaho kettle shell在 pentahokettle shell 中执行命令的语法
【发布时间】:2018-09-21 02:34:43
【问题描述】:
"CMD.EXE /C "  psql -h ipaddress -d dbname -u user -p password -c "\copy  table  to 'd:/bcptest/file.csv' with delimiter as '|'"  

我必须在 pentaho shell 中执行这个命令。但它在脚本中显示为解析错误。通过此命令,我必须从远程 postgres 表中复制数据并在本地保存为 .csv 文件。请帮助。

【问题讨论】:

    标签: postgresql shell command pentaho kettle


    【解决方案1】:
    • 您无需在 pentaho 中编写任何代码即可进行传输 数据。
    • 您只需使用勺子创建样本转换,这将 有表输入步骤创建与远程的数据库连接 服务器。
    • 然后使用文本文件输出并存储您的结果。

    在实现任何东西之前了解 ETL Tool 的概念。

    【讨论】:

    • 我不能使用表格输入步骤和选择行,因为数据加载需要很多时间。目前我有相同的步骤,但是从 postgres 中提取数据并加载到 sqlserver 需要几个小时,因为我有很多表。所以我正在寻找像批量处理这样的解决方案。所以我必须使用复制命令从 postgresql 中提取数据。
    • Pentaho 确实提供了批量加载步骤。检查 sqlserver 的批量加载步骤是否可用。
    • 是的,可以为 sql server 批量加载,但它需要 text/csv 文件作为输入。
    猜你喜欢
    • 1970-01-01
    • 2020-05-19
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2011-06-15
    • 2021-12-22
    相关资源
    最近更新 更多