Как передать значения Dynami c в запрос снежинки? - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть запрос, чтобы найти потенциальный номер SSN в таблице с использованием шаблона регулярных выражений.

имя_базы_данных_имя.Имя таблицы: имя_базы.schema_name.AB C
Имя столбца с конфиденциальными данными: senstve_col

select regexp_substr(senstve_col, '\\b[0-9]{3}[ -][0-9]{2}[ -]{4}\\b') as sensitive_data, * from db_name.schema_name.ABC)

Мне нужно сделать это для 200 таблиц с 200 различными именами столбцов. Кроме того, db_name и schema_name варьируются для каждой таблицы. Есть ли способ передать значения динамически и сохранить данные в новую таблицу в виде снежинки? Может ли кто-нибудь помочь с запросом для автоматизации вышеуказанного запроса для нескольких таблиц?

1 Ответ

0 голосов
/ 02 апреля 2020

Это то, как вы называете. SQL в unix

snowsql -o variable_substitution=True --variable NEXT_TABLE=tblname --variable NEXT_COL=colname -f /home/sagar/snowflake/create_table.sql 

И это, как вы упоминаете имя переменной в. sql

create or replace view ntgrpa_hist.vw_rt_satelliteinfo_latest as 
select &NEXT_COL from public.&NEXT_TABLE;
...