Создайте представление в SnowFlake динамически, используя строку JSON - PullRequest
0 голосов
/ 22 октября 2019

Мне нужно создать динамические представления из строковых данных JSON

create or replace view schema.vw_tablename copy grants as  
 SELECT
 v:Duration::int Duration,
 v:Connectivity::string Connectivity
 ...
from public.tablename

Это своего рода ручное представление для одной из таблиц, но я хочу написать общий код, чтобы передать имя таблицыкоторый имеет данные JSON и представление будет создано, и вывод будет в табличном формате.

1 Ответ

2 голосов
/ 23 октября 2019

Если вы хотите, чтобы представление, созданное в виде снежинки, управлялось данными (по сравнению с использованием инструмента для создания представлений на стороне клиента, что мы делаем в нашей компании), я думаю, вы надеетесь, что будут хранимыми процедурами. В подробном использовании документации это напоминает вам, что операции DDL фиксируют текущую транзакцию (что всегда полезно помнить), но также подразумевает, что вы можете выполнить DDL, о чем вы и просите. Это означает, что вы должны быть в состоянии написать некоторый javascript, который создает нужную вам команду create view на основе данных, переданных ей.

...