我正在运行 bash 脚本以通过 presto 从表中提取数据...
./presto --server myprestoserver:8889 --catalog mycatalog --schema myschema --execute "select * from TABLEResultsAuditLog;" > /mydirectory/audit.dat
Run Code Online (Sandbox Code Playgroud)
此命令将成功提取表结果并将它们发送到audit.dat文件。我正在寻找的是替换该
--execute "select * from TABLEResultsAuditLog;"
部分并在/mydirectory/audit.sql其中放置一个文件,该文件将包含我需要执行的 sql 语句。我试过使用
./presto --server myprestoserver:8889 --catalog mycatalog --schema myschema < /mydirectory/audit.sql > /mydirectory/audit.dat
Run Code Online (Sandbox Code Playgroud)
其中 audit.sql 仅包含 select 语句,但这仅使用查询语句而不是结果填充 audit.dat 文件。我不熟悉 bash 脚本,所以它可能对某人来说很容易解决!!