概要
SnowSQLを使って外部からSQL実行結果を取得できないかを確認してみる。
手順
1. SnowSQLのダウンロードとインストール
SnowSQLのダウンロードサイトにアクセスし「SNOWSQL FOR WINDOWS」をクリックしてインストーラーをダウンロードし、インストーラーを実行。
https://developers.snowflake.com/snowsql/
3. 接続確認
PowerShellを開いて2.で確認した組織名、アカウント名、ユーザー名を元にSnowSQLに接続してみる。
① 「snowsql -a 組織名-アカウント名 -u ユーザー名」(組織名とアカウント名はハイフンでつなぐ)
② PasswordはSnowflakeへログインする際のパスワード
powershell
PS C:\Users\uname> snowsql -a 組織名-アカウント名 -u ユーザー名
Password:
* SnowSQL * v1.2.27
Type SQL statements or !help
uname#COMPUTE_WH@(no database).(no schema)>
4. SQL試し実行
テストデータに対してSQLを試しに実行してみる。
sql
* SnowSQL * v1.2.27
Type SQL statements or !help
uname#COMPUTE_WH@(no database).(no schema)> select "C_CUSTKEY", "C_NATIONKEY", "C_ACCTBAL"
from SNOWFLAKE_SAMPLE_DATA.TPCH_SF10.CUSTOMER
limit 10;
+-----------+-------------+-----------+
| C_CUSTKEY | C_NATIONKEY | C_ACCTBAL |
|-----------+-------------+-----------|
| 15001 | 15 | 3008.96 |
| 15002 | 21 | 2536.62 |
| 15003 | 9 | 5979.09 |
| 15004 | 20 | 3549.58 |
| 15005 | 14 | 2767.14 |
| 15006 | 23 | 8271.46 |
| 15007 | 6 | 9446.75 |
| 15008 | 8 | 6599.40 |
| 15009 | 4 | 1230.06 |
| 15010 | 5 | 2569.22 |
+-----------+-------------+-----------+
10 Row(s) produced. Time Elapsed: 0.212s
5. ファイルによるSQL実行とCSV出力
① SQLを記載したファイルを作ってローカルに置く。
② PowerShellで下記のように実行。
powershell
PS C:\Users\uname> snowsql -a 組織名-アカウント名 -u ユーザー名 -f .\Desktop\test.sql
-o output_file=.\Desktop\output.csv -o output_format=csv
Password:
* SnowSQL * v1.2.27
Type SQL statements or !help
"C_CUSTKEY","C_NATIONKEY","C_ACCTBAL"
"15001","15","3008.96"
"15002","21","2536.62"
"15003","9","5979.09"
"15004","20","3549.58"
"15005","14","2767.14"
"15006","23","8271.46"
"15007","6","9446.75"
"15008","8","6599.40"
"15009","4","1230.06"
"15010","5","2569.22"
10 Row(s) produced. Time Elapsed: 0.240s
Goodbye!