Как применить политику маскирования к логическому типу данных в Snowflake

#boolean #masking #snowflake-sql

Вопрос:

Я хочу создать политику маскировки для логического типа данных в Snowflake. Ниже приведен запрос:

 CREATE OR REPLACE masking policy PUBLIC.KEYBOOLEAN_Policy AS (BOOLEAN_VALUE BOOLEAN) RETURNS BOOLEAN ->
CASE
    WHEN current_role() IN ('ACCOUNTADMIN') THEN BOOLEAN_VALUE
    ELSE TO_BOOLEAN(MD5(BOOLEAN_VALUE))
END
COMMENT = 'Mask the key boolean column values using a SHA2 hash method';
 

После применения политики к логическому столбцу в таблице, а затем выполнения инструкции Select в таблице, она выдает следующую ошибку:

‘Логическое значение ‘b326b5062b2f0e69046810717534cb09′ не распознано’

Различные значения в таблице-TRUE, FALSE и NULL.

Может ли кто-нибудь дать мне знать правильный способ достижения этой цели

Комментарии:

1. Есть ли кто-нибудь, кто может помочь мне на этом посту.