ubuntu - 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 之后,由于“?”,我无法在下一步中使用此文件
请帮忙。
解决方案
问题可能来自 test.sh 文件中额外的不可见字符。
另请注意,test.sh
在框中就足够了Script
(不需要bash
),并且不能有额外的不可见字符,甚至不能有 \n 或 \r。
我认为在 Ubutu 终端中./test.sh
生成正确的文件是理所当然的,并且您有理由使用该Insert script
模式而不是提供该Script File Name
模式。
推荐阅读
- node.js - 从前端接收空文件对象到后端 React 和 NodeJS
- php - Laravel 没有这样的文件或目录
- graphql - 切换到 graphql 15.5.1 后返回空数组会导致“无法返回空值”错误
- r - 获取不带组的每 n 行的均值
- spring-boot - Azure 媒体服务,VideoJS,需要在 src 中隐藏 Azure 端点 url
- angular - 无法在两个订阅者之间共享 http 请求
- flutter - 在构建期间调用 setState() 或 markNeedsBuild()....断言失败:第 4134 行 pos 12: '!_debugLocked': is not true
- python - 遍历对象列表时选择属于特定类的对象
- python - 有没有办法从嵌套字典初始化协议缓冲区?(在 Python 中)
- blockchain - 如何在 IOTA 的私人 tangle Hornet 中发送交易?