将 snowsql select 查询输出分配给 unix 变量
Assign snowsql select query output to an unix variable
我们如何将 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'")
感谢您的快速回复。
谢谢
我可以使用 $() 获得结果,但您还应该使用一些额外的选项来抑制 header、计时以及启动和退出消息。
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
我们如何将 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'")
感谢您的快速回复。 谢谢
我可以使用 $() 获得结果,但您还应该使用一些额外的选项来抑制 header、计时以及启动和退出消息。
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