我需要根据JSON字符串数据创建动态视图
create or replace view schema.vw_tablename copy grants as
SELECT
v:Duration::int Duration,
v:Connectivity::string Connectivity
...
from public.tablename
这是一种用于其中一个表的手动视图,但我想以通用方式进行编码,以便我将传递具有JSON数据的表名,并将创建视图并以表格格式输出。
>答案 0 :(得分:2)
如果您希望由数据驱动在雪花中创建视图(与我们在公司中使用工具来创建视图客户端相比),我认为您唯一希望的是stored procedures 。在详细的usage文档中,它提醒您DDL操作会提交当前事务(这总是很容易记住),但也暗示您可以执行DDL,这正是您要的。这意味着您应该能够编写一些JavaScript,根据传递给它的数据来构建所需的create view
命令。
答案 1 :(得分:0)
有一个不错的两部分博客可以满足这一要求。与Simeon Pilgrim的答案中提到的内容类似,该博客还使用Stored Proc来生成View。尽管使用Snowflake SQL这样做。
https://www.snowflake.com/blog/automating-snowflakes-semi-structured-json-data-handling/
https://www.snowflake.com/blog/automating-snowflakes-semi-structured-json-data-handling-part-2/