目次
はじめに
よく、データベースサーバーのデータを使いなれた Microsoft Excel (以下、Excel) や Microsoft Access (以下、Access) で参照して、加工したいという要望をいただきます。VerticaもExcelやAccessからの接続をサポートしています。今回は、Verticaに対してExcelとAccessからの接続方法やデータ参照の方法を紹介します。「Excel」と「Access」からの接続手順
①「HPE Vertica Client Drivers and Tools for Windows」のインストール
まず、Windows用のVertica ODBCドライバをインストールします。ODBCドライバは「HPE Vertica Client Drivers and Tools for Windows」に含まれており、my.vertica.comより、ダウンロードができます。② ODBCの接続設定
1. Verticaデータベースに接続するために、Windowsの[コントロール パネル] > [管理ツール] > [データ ソース (ODBC)] からODBCの設定をおこないます。
2. [ODBC データソース アドミニストレーター] 画面が表示されるので、[システム DSN]タブを選択し、[追加]ボタンをクリックします。

3. [データ ソースの新規作成] 画面より、[Vertica]のドライバを選択し、[完了]ボタンをクリックします。

4. [HPE Vertica ODBC DSN Configuration] 画面より、[DSN name]、[Database]、[Server]、[User name]、[Password]を入力します。

5. [Test connection]ボタンをクリックし、接続確認をおこないます。

6. [Connection Succeeded]が出力されることを確認します。

③ Excelからの接続確認
ExcelからVerticaに対して、ODBC経由で接続してみます。1. [データ] > [その他のデータ ソース] > [Microsoft Query]を選択します。

2. [データ ソースの選択]画面より、[データベース]を選択し、「②ODBCの接続設定」で作成した「test1」を選択後、[OK]ボタンをクリックします。

3. [テーブルの追加]画面より、対象のテーブルを選択後、[追加]ボタンをクリックします。

4. 対象のテーブルから、クエリの実行結果に出力したい列を選択します。

5. [クエリの実行]を選択し、実行結果を確認します。

6. 条件を指定し、抽出したいデータだけを取得することもできます。[抽出条件の表示/非表示]を選択します。

7. 対象のテーブルから、クエリの実行結果に出力したい列を選択します。[抽出条件フィールド]に追加されたことを確認します。

8. [値:]と[or:]に条件を追加し、[クエリの実行]を選択します。

9. クエリの実行結果を確認します。

10. 実行結果をExcelに出力します。[ファイル] > [Microsoft Office Excel にデータを返す]を選択します。

11. [データのインポート]画面で、[データを返す先を選択してください。]より、Excleの出力先を指定します。

12. 出力結果を確認します。

④ Accessからの接続確認
AccessからVerticaに対して、ODBC経由で接続してみます。1. [外部データ] > [その他] > [ODBC データベース]を選択します。

2. [外部データの取り込み]画面より、[現在のデータベースの新しいテーブルにソース データをインポートする]を選択後、[OK]ボタンをクリックします。

3. [データ ソースの選択]画面より、[コンピューターデータソース]を選択し、「②ODBCの接続設定」で作成した「test1」を選択後、[OK]ボタンをクリックします。

4. [オブジェクトのインポート]画面より、対象のテーブルを選択後、[OK]ボタンをクリックします。

5. [外部データの取り込み]画面で、[すべてのオブジェクトがインポートされました。]の出力を確認後、[閉じる]ボタンをクリックします。

6. インポートされた対象テーブルのデータを確認します。

7. 条件を指定し、抽出したいデータだけを取得することもできます。[作成] > [クエリデザイン]を選択します。

8. [テーブルの表示]画面より、対象のテーブルを選択します。

9. 対象のテーブルから、クエリの実行結果に出力したい列を選択します。[フィールド]と[テーブル]に追加されたことを確認します。

10. [抽出条件:]と[または:]に条件を追加し、[実行]を選択します。

11. クエリの実行結果を確認します。

参考情報
HPE Vertica Client Drivers and Tools for Windows (7.2新機能)https://vertica-tech.ashisuto.co.jp/vertica-client-drivers/
クライアントドライバとVerticaサーバの互換性
https://vertica-tech.ashisuto.co.jp/client-compatible/
Vertica Client製品のコンポーネント
https://vertica-tech.ashisuto.co.jp/vertica-client/