我正在运行 bash 脚本以通过 presto 从表中提取数据...
./presto --server myprestoserver:8889 --catalog mycatalog --schema myschema --execute "select * from TABLEResultsAuditLog;" > /mydirectory/audit.dat
此命令将成功提取表结果并将其发送到
audit.dat
文件。我正在寻找的是替换--execute "select * from TABLEResultsAuditLog;"
部分并在 /mydirectory/audit.sql
中有一个文件然后将包含我需要执行的 sql 语句。我试过使用./presto --server myprestoserver:8889 --catalog mycatalog --schema myschema < /mydirectory/audit.sql > /mydirectory/audit.dat
其中 audit.sql 仅包含 select 语句,但这仅使用查询语句而不是结果填充 audit.dat 文件。我不熟悉 bash 脚本,所以它可能对某人来说很容易解决!!
最佳答案
Presto CLI 有 --file
用于此目的的选项:
presto-cli --server ... --file input.sql > output-file
关于bash - Presto 查询的简单批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51931359/