5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ExcelからSnowflakeのデータを取得する方法

Last updated at Posted at 2020-11-07

概要

ExcelからSnowflakeに接続し、データが取得する方法を調べてみたので整理してみました。

Snowflake接続設定

ODBCドライバのダウンロード

以下のURLからODBCドライバをダウンロードします。
(今回検証したのはWindows環境ですが、Mac版のODBCドライバもあるみたい)

ダウンロードした.msiファイルをダブルクリックすると以下の様な画面が立ち上がるので、Nextをクリックしインストールを完了させます。
image.png

ODBCデータソースの設定

(多くの場合は画面左下の)windowsアイコンをクリックしodbcと入力し、ODBCデータソース(64ビット)をクリックします。
image.png

以下のウインドウが表示されるので、追加ボタンをクリックします。
image.png

SnowflakeDSIIDriverを選択し、完了をクリックします。
image.png

Snowflake Configration Dialogの設定

各入力項目にSnowflakeのログイン時に必要な情報を入力します。
Server欄には先頭http://などを入れない点に注意してください。(このような文字が入っていると接続失敗します)
Authenticator,Proxyなどは入力しなくてもよいです。
image.png

ここまでで、ODBCの設定は完了です。

Excelでデータを取得してみる

それでは、実際に設定したODBCを使ってSnowflakeからデータを取得してみましょう。

Excelのデータインポート設定

まず、Excelを起動して新規でファイルを開き、以下の手順でODBCからのデータ取得を設定します。
image.png

先ほど設定したODBC名が一覧に表示されるはずですので、選択をしてOKをクリックします。
image.png

接続が成功すると、Snowflakeに登録されているデータベースとテーブルの一覧が表示されますので、インポートしたいデータを選択し、下の読み込みボタンをクリックします。
(サンプルはSnowflakeがサンプルデータとして公開しているデータです)
image.png

取得データ確認

Snowflakeに登録されているデータをExcelに読み込むことができました!
データサイズが大きい場合は読み込みに時間がかかりますが、150万件のデータの取得も可能です。
読み込んだデータはPowerQueryというツールを使って集計などの加工をしてからExcelに取り込むといったこともできるようです。

image.png

まとめ

簡単な設定を行うだけで、Snowflakeに登録されているデータを取得することができました。
Datashareringと組み合わせることで蓄積したデータを(社内の)多くの人で活用することができるようになりそうです。

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?