Параметризованный путь в операторе "copy into"? - PullRequest
0 голосов
/ 10 марта 2020

Есть ли способ параметризации пути, используемого оператором copy into в Снежинке SQL? Я хотел бы сделать что-то вроде, например: copy into @temp_int_stage/test_$v from ..., где $ v является SQL переменной.

Ответы [ 3 ]

1 голос
/ 10 марта 2020

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

Иначе, вы можете использовать в хранимой процедуре снежинки. Я не уверен, есть ли способ выполнить напрямую.

Большое спасибо, Срига

1 голос
/ 13 марта 2020

Вы можете определить переменную в снегу sql. Для этого вы должны включить подстановку переменных. Позже вы можете использовать переменную с & оператором

!define val = yourvalue
!set variable_substitution=True
copy into @temp_int_stage/test_&val from ..
1 голос
/ 10 марта 2020

Лучший способ выполнить sh - это хранимая процедура в виде снежинки. Однако вы не можете сделать это напрямую, используя переменную в операторе SQL.

...