bash - Presto 查询的简单批处理脚本

标签 bash presto

我正在运行 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/

相关文章:

linux - 如何订购多个FROM?

linux - 为什么这个简单的脚本在内联和脚本中的行为不同?

linux - Bash:重定向停止

date - 将字符串类型转换为 Unix 日期 Amazon Athena

java - Presto Rest API [在 Presto 版本 333 中]

linux - 没有变量的 Bash 字符串操作

linux - 如何通过 SSH bash 脚本在远程服务器上进行 cd?

sql - 使用两个 where 子句连接两个 Athena 表

azure - Databricks Delta Lake + ADSL + Presto

SQL:取消嵌套数组,在 aws athena 中保持相同的行数