используя переменную для пути сцены в снежинке sql - PullRequest
0 голосов
/ 14 октября 2019

Я бы хотел сохранить свой путь к сцене в переменной при выполнении запросов. Похоже, что есть поддержка, чтобы заставить это работать для таблиц ( ссылка ), но я не могу заставить его работать на этапах. Это поддерживается? Спасибо.

CREATE STAGE "MY_DB"."EXTERNAL".AZURE_BLOBS
    URL = 'azure://example.blob.core.windows.net/my-csv-container' 
    CREDENTIALS = (AZURE_SAS_TOKEN = '****');

CREATE FILE FORMAT "INSIGHT_ETL"."EXTERNAL".CSV_GZ 
    TYPE = 'CSV' 
    COMPRESSION = 'GZIP' 
    FIELD_DELIMITER = ',' 
    RECORD_DELIMITER = '\n' 
    SKIP_HEADER = 1 
    FIELD_OPTIONALLY_ENCLOSED_BY = '\042' 
    TRIM_SPACE = FALSE 
    ERROR_ON_COLUMN_COUNT_MISMATCH = TRUE 
    ESCAPE = 'NONE' 
    ESCAPE_UNENCLOSED_FIELD = '\134' 
    DATE_FORMAT = 'AUTO' 
    TIMESTAMP_FORMAT = 'AUTO' 
    NULL_IF = ('\\N');

//This works
SELECT METADATA$FILENAME, METADATA$FILE_ROW_NUMBER, A.$1
FROM '@AZURE_BLOBS/' (FILE_FORMAT  => CSV_GZ) A
limit 10;

SET StagePath = '@AZURE_BLOBS/';

//This gets a compile error
SELECT METADATA$FILENAME, METADATA$FILE_ROW_NUMBER, A.$1
FROM $StagePath (FILE_FORMAT  => CSV_GZ) A
limit 10;

1 Ответ

0 голосов
/ 25 октября 2019

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

Вы можете отправить запрос на функцию на странице «Идеи снежинки», чтобы пользователи могли голосовать за нее. Команда управления продуктами Snowflake активно следит за этой страницей, и функции с большим количеством голосов часто получают приоритетное внимание в будущих выпусках: https://community.snowflake.com/s/ideas

...