首页 > 解决方案 > Pentaho 在 Ubuntu 中从 sh 脚本生成 csv

问题描述

起初,我从 Pentaho Spoon 创建了一个 test.sh,其中包含在 Ubuntu 中创建 .csv 的查询

在 test.sh 文件中包含此查询

psql -h 111.111.111.11 -p 5432 -U usr -d db_name --pset footer -A -F"|" -c "select * from customer"  > //home/cust.csv

其次,在 Ubuntu 中通过 Pentaho Spoon(使用执行 shell 脚本)运行这个 test.sh 文件

bash test.sh

之后我得到这个文件“cust.csv?”。但是,我不知道为什么这个“?” 在 .csv 之后,由于“?”,我无法在下一步中使用此文件

请帮忙。

标签: ubuntushexport-to-csvpentaho-spoon

解决方案


问题可能来自 test.sh 文件中额外的不可见字符。

另请注意,test.sh在框中就足够了Script(不需要bash),并且不能有额外的不可见字符,甚至不能有 \n 或 \r。

我认为在 Ubutu 终端中./test.sh生成正确的文件是理所当然的,并且您有理由使用该Insert script模式而不是提供该Script File Name模式。


推荐阅读