我正在运行一个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脚本不熟悉,因此对某人来说可能很简单!
答案 0 :(得分:1)
Presto CLI为此具有--file
选项:
presto-cli --server ... --file input.sql > output-file