【Snowflake】Snowflake ~ ENABLE_UNREDACTED_QUERY_SYNTAX_ERROR ~

■ はじめに

小ネタ。

 Snowflake の 
パラメータ「ENABLE_UNREDACTED_QUERY_SYNTAX_ERROR」について
知ったので、メモっておく。

目次

【1】導入:Snowflake におけるWebUIのクエリ履歴
【2】ENABLE_UNREDACTED_QUERY_SYNTAX_ERROR
【3】設定方法

【1】導入:Snowflake におけるWebUIのクエリ履歴

* Snowflakeの仕様で、デフォルトでは、
 別ユーザのFailedしたクエリ履歴は表示できない (「redacted (編集済)」になる)
 => クエリ履歴を表示するためには、
  ENABLE_UNREDACTED_QUERY_SYNTAX_ERROR = true にする必要がある

【2】ENABLE_UNREDACTED_QUERY_SYNTAX_ERROR

https://docs.snowflake.com/ja/sql-reference/parameters#enable-unredacted-query-syntax-error

より抜粋
~~~~~
構文エラーまたは解析エラーが原因で SQL クエリが失敗した場合に、
クエリテキストをマスキングするかどうかを制御します。
 FALSE の場合は、クエリ履歴を提供するビュー、ページ、関数で
失敗したクエリのコンテンツがマスキングされます。

AUDIT 権限を付与または継承されたロールを持つユーザーのみが、 
ENABLE_UNREDACTED_QUERY_SYNTAX_ERROR パラメーターを設定できます。
~~~~~

【3】設定方法

https://community.snowflake.com/s/article/SQL-text-is-showing-redacted-for-failed-queries

USE ROLE ACCOUNTADMIN;

--change the parameter at the account level
ALTER ACCOUNT SET ENABLE_UNREDACTED_QUERY_SYNTAX_ERROR=TRUE;

-- or

--change the parameter at the user level
ALTER USER <username> SET ENABLE_UNREDACTED_QUERY_SYNTAX_ERROR=TRUE;

参考文献

https://qiita.com/fkdfkdfkd/items/9beed523b58e163c8671

関連記事

Snowflake ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2021/11/02/130111
Snowflake ~ 入門編 / Hello world
https://dk521123.hatenablog.com/entry/2021/11/22/212520
Snowflake ~ 基本編 / テーブル ~
https://dk521123.hatenablog.com/entry/2022/09/03/012113