Назначить выходные данные запроса snowsql select переменной unix

#snowflake-cloud-data-platform #snowsql

#платформа облачных данных snowflake #snowsql

Вопрос:

как нам присвоить вывод запроса SNOWSQL select переменной unix, я использую приведенный ниже shellscript и пытаюсь присвоить вывод оператора select переменной var2. но почему-то это не работает.

#!/bin/ksh установить var2= (snowsql -c newConnection -o log_level=DEBUG -o log_file=~/snowsql_sso_debug.log -r DEV_ACCT_ROLE -w LOAD_WH -d DEV_DB -s CTL_DB -q "select STG_TBL_NAME from CTL_DB.PROC_CTRL WHERE STG_TBL_NAME='TEAM'")

оцените свой быстрый ответ. Спасибо

Комментарии:

1. Рад это слышать. В этом случае не могли бы вы пометить ответ как правильный? таким образом, другие люди знают, что на вопрос дан ответ.

Ответ №1:

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

https://docs.snowflake.com/en/user-guide/snowsql-config.html#snowsql-configuration-options-reference

 VAR2=$(snowsql -c myconnection -q "SELECT max(v) FROM Z" -o friendly=False -o header=False -o output_format=plain -o timing=False)

echo $VAR2
20200210