【问题标题】:How to pass dynamic values into snowflake query?如何将动态值传递给雪花查询?
【发布时间】:2020-07-13 21:43:36
【问题描述】:

我有一个使用正则表达式模式在表中查找潜在 SSN 的查询。

db_name.schema_name.Table name: db_name.schema_name.ABC
包含敏感数据的列名: 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 都不同。 有没有办法动态传递值并将数据存储到雪花中的新表中? 有人可以帮助查询自动执行多个表的上述查询吗?

【问题讨论】:

  • 它是什么关系型数据库? regexp_substr 在 SQL Server 中不存在。
  • 这是雪花云数据仓库
  • 雪花模式标签不适用于本题

标签: sql sql-server sqlite snowflake-cloud-data-platform snowflake-schema


【解决方案1】:

这就是你在 unix 中调用 .SQL 的方式

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-08
    • 2018-08-15
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多