Чтение параметров из файла конфигурации на SnowFlake (не через Snow SQL) - PullRequest
1 голос
/ 29 января 2020

Я могу читать параметры из локального файла конфигурации на SnowFlake (используя Snow SQL). Но в производственной среде SQL будет работать автоматически (с использованием задач SnowFlake).

Я создал задачу в Snowflake, которая вызывает хранимую процедуру. Хранимая процедура принимает несколько параметров, которые я хочу прочитать из файла конфигурации. Так что эту же хранимую процедуру можно использовать для нескольких похожих случаев.

Пожалуйста, предложите, если есть какие-то обходные пути.

Ссылка: https://docs.snowflake.net/manuals/user-guide/tasks-intro.html

Хотя в нем указано «Обратите внимание, что задача не поддерживает параметры учетной записи или пользователя.»

Ответы [ 2 ]

1 голос
/ 29 января 2020

Так как я не очень уверен, может ли сохраненный pro c прочитать файл конфигурации, и, следовательно, я согласен с подходом, предложенным @SimonD.

Другой альтернативой (хотя и немного сложным) является конфигурация файл в формате JSON в корзине S3, который вы можете загрузить через сцену. Обратитесь к $ notation, чтобы получить доступ к соответствующим свойствам JSON, чтобы получить доступ к значению ключа и ввести его, где это необходимо, в хранимой процедуре. Таким образом, ваша конфигурация все еще находится в JSON или текстовом формате вне снежинки и может управляться через S3 (если вы используете AWS)

Хотя я не пробовал этот подход, но, похоже, он должен работать , Таким образом, доступ снежинки или случайное обновление БД могут быть предотвращены.

Надеюсь, эта идея имеет для вас смысл?

1 голос
/ 29 января 2020

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

...