snowflake 云数据平台 - 是否可以将 snowsql 配置为运行登录.sql脚本而不退出?



[编辑] 现在使用 snowsql 版本: 1.2.10

使用 -q 或 -f选项调用 snowsql 时,可以执行语句或 sql 文件。在我的两个测试用例中 - 语句或sql文件 - 它们不包含"退出",但snowsql退出连接,使我返回到o/s提示符。

理想情况下,我想在启动 snowsql 时立即运行 1 个或多个查询,然后仍然连接并在 snowsql 提示符下。(像甲骨文的登录.sql行为这样的功能。

例如,我希望能够在登录时自动更改我的会话。

例如
alter session set query_tag='my-tag';

两步法是:

  1. 通过 SnowSQL 连接
  2. 运行!source <filename>

这将在不退出 SnowSQL 的情况下执行文件中的 SQL。

我认为使用-q参数会起作用。对我来说,它不起作用,并在连接后返回以下错误:

001003 (42000(:SQL 编译错误:
语法错误行 1 位于位置 0 意外的"/"。

我需要进一步调查,因为我的文件中没有"/">

您是否已经尝试配置 Snowsql 以保持客户端会话处于活动状态? https://docs.snowflake.net/manuals/user-guide/snowsql-config.html#client-session-keep-alive