#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