用于Presto查询的简单批处理脚本

时间:2018-08-20 13:01:26

标签: 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脚本不熟悉,因此对某人来说可能很简单!

1 个答案:

答案 0 :(得分:1)

Presto CLI为此具有--file选项:

presto-cli --server ... --file input.sql > output-file