当从snowsql shell运行查询时,我可以在UI上看到生成的查询ID。稍后,如果我必须在历史记录中搜索相同的内容,我想搜索我可以定义的查询ID,或者以某种方式标记该查询。
运行查询时是否可以创建自己的查询ID或标签?
答案 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