Snowflake CLI(Snowsql)-查询标记

时间:2018-06-21 09:52:21

标签: sql tagging snowflake-datawarehouse snowsql

当从snowsql shell运行查询时,我可以在UI上看到生成的查询ID。稍后,如果我必须在历史记录中搜索相同的内容,我想搜索我可以定义的查询ID,或者以某种方式标记该查询。

运行查询时是否可以创建自己的查询ID或标签?

2 个答案:

答案 0 :(得分:3)

您无法创建自己的查询ID,但可以使用QUERY_TAG参数,请参见here

稍后您可以在扫描INFORMATION_SCHEMA.QUERY_HISTORY表时使用它,请参阅here,它具有QUERY_TAG列。您还可以在用户界面的Query Tag标签中使用History过滤器。

您还可以使用LAST_QUERY_ID以编程方式获取Snowflake生成的QUERY_ID。然后您可以在QUERY_HISTORY表和用户界面中对其进行过滤。

答案 1 :(得分:0)

您实际上并未在CLI上提供此信息:

如果您有SQL脚本(running_test.sql):

ALTER SESSION SET QUERY_TAG =; / *后跟SQL * /

然后您以正常方式调用snowsql cli:

snowsql -c“ CONNECTION_NAME” -f“ full_path_to_sql_file”> write_to_log_file

(连接名称是您在配置文件中设置的名称)

或 snowsql“ account_details +用户名+密码” -f“ full_path_to_sql_file”> write_to_log_file