Есть ли эквивалентный SQL запрос к ПОКАЗАТЬ СКЛАДЫ; - PullRequest
0 голосов
/ 07 марта 2020

Я ищу SQL код, эквивалентный SHOW, но как оператор Select.

Доступно: ВЫБРАТЬ DATABASE_NAME ИЗ "SNOWFLAKE". "ACCOUNT_USAGE". "DATABASES"

Недоступно ???: ВЫБРАТЬ WAREHOUSE_NAME ИЗ "SNOWFLAKE". "ACCOUNT_USAGE". " *

Ответы [ 2 ]

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

Вы можете потенциально использовать функцию RESULT_SCAN .

Таким образом, вы можете сначала выполнить:

SHOW WAREHOUSES;

А затем выполнить:

SELECT * FROM table(result_scan(last_query_id()));

Если вы делаете это программно, следите за идентификатором запроса и передавайте его в функцию следующим образом:

SELECT * FROM table(result_scan('ce6687a4-331b-4a57-a061-02b2b0f0c17c'));
0 голосов
/ 07 марта 2020

Вы можете использовать: SELECT DISTINCT WAREHOUSE_NAME FROM "SNOWFLAKE". "ACCOUNT_USAGE". "WAREHOUSE_METERING_HISTORY" ORDER BY 1;

...