(отправка от имени клиента Snowflake)
.........................
Iхотел бы гибко именовать таблицы, которые я создаю.
Например
Set name = April
и затем
Create table customer_data_$name as
На данный момент я нашел два рекомендуемых варианта:
1 - Использование Snowsql:
snowsql -c myconn -w trainingwh --variable NAME=April -f test.sql -o variable_substitution=True
script test.sql:
create table mytab_&NAME as
select current_timestamp ts;
2 - Использование JavaScript Хранимые процедуры:
create or replace procedure Proc_CT(NAME varchar)
RETURNS varchar(22)
LANGUAGE JAVASCRIPT
Execute as OWNER
as
$$
var ct_qry = `create or replace table mytab_`+NAME+`(i int);`
var ct_stmt = snowflake.createStatement({ sqlText: ct_qry });
ct_stmt.execute();
return 'Done.';
$$
;
CALL Proc_CT('April');
Два вопроса:
A. Есть ли из этих двух рекомендаций какая-либо причина использовать одну больше, чем другую?
B. Есть ли другие рекомендуемые варианты, которые можно использовать в этой ситуации?
.........................
Любой совет или дополнительные рекомендации будут очень ценны. Спасибо!