はじめに
Amazon Redshiftは、ホスト型Data Warehouseプロジェクトで、大型クラウドコンピューティングプラットフォームであるAmazon Web Servicesの一部です。Redshiftは、列型DBMS原理で保存された大規模なDataSet上の分析ワークロードを取り扱います。DomoのAmazon Redshiftコネクターを使用すると、Redshiftのデータベースからデータを取得し、カスタマイズされたレポートを作成できます。SQLクエリを入力することにより、必要なデータを指定することができます。Redshift APIの詳細については、 https://docs.aws.amazon.com/ja_jp/redshift/latest/dg/c_redshift-sql.html を参照してください。 Amazon Redshiftコネクターは「データベース」コネクターです。つまり、クエリを使用してデータベースからデータを取得します。Data Centerでは、ウィンドウ上部のツールバーで [データベース] をクリックすることで、これを含むほかのデータベースコネクターのページにアクセスできます。 Redshiftデータベースには、 Data Center から接続します。このトピックでは、Redshiftコネクターのユーザーインターフェースに固有のフィールドとメニューについて説明します。DataSetの追加や更新スケジュールの設定、DataSet情報の編集に関する一般的な情報は、「 コネクターを使用してDataSetを追加する 」を参照してください。| 主な使用事例 | Redshift Dara Warehouseまたはデータマートからデータを取得する。 |
| 主なメトリクス | これは、Redshiftインスタンスに保存されたデータ次第です。 |
| 社内における主な権限 |
|
| 平均導入時間 | 設定と、取得するデータ量により、5時間から40時間です。 |
| 使いやす-(1~10の段階。1が「最も使いやすい」) | 6 |
ベストプラクティス
結果セットのサイズをできる限り制限します。データの取得速度を高めるには、「フェッチサイズ」を増加できます。ただし、あまり大きなサイズにすると、コネクター実行の失敗が発生し、Redshiftインスタンスのパフォーマンスに問題が生じる可能性があります。まずは10000から始めるのが適切でしょう。必要条件
Redshiftデータベースに接続し、DataSetを作成するには、以下が必要です。- Redshiftデータベースのログインに使用するユーザー名とパスワード
- データベースサーバーのホスト名(例: db.company.com )
- データベースのポート番号
- データベース名
Redshiftアカウントを作成する
Redshiftユーザーアカウントを作成するには、Redshiftデータベース管理者(DBA)に連絡し、以下を行ってもらいます。 デフォルトでは、クラスターを起動したときに作成したマスターユーザーのみがクラスターの初期データベースにアクセスできます。ほかのユーザーにアクセス権を付与するには、1つ以上のユーザーアカウントを作成する必要があります。データベースのユーザーアカウントは、個々のデータベースに属するものではなく、クラスターのすべてのデータベースでグローバルに使用できます。 CREATE USER コマンドを使って、データベースの新規ユーザーを作成します。新規ユーザーを作成する際に、新規ユーザーの名前とパスワードを指定します。パスワードは必須です。8文字から64文字で、大文字と小文字、数字がそれぞれ1つ以上含まれている必要があります。 例えば、ユーザー名をGUESTにし、パスワードをABCd4321にする場合、次のコマンドを使います。create user guest password 'ABCd4321';
IPアドレスをホワイトリストに登録する
また、Redshiftデータベースに接続する前に、接続先となるデータベースサーバーのポートで使用するIPアドレスをいくつかホワイトリストに登録する必要があります。IPアドレスの詳細なリストは、「 ネットワーク接続にDomoのIPアドレスを許可する 」を参照してください。Redshiftデータベースに接続する
このセクションでは、Redshiftコネクターページの [認証情報] ペインおよび [詳細] ペインのオプションについて説明します。このページのほかのペインの項目である [スケジュール設定] や [DataSetに名前を付け、説明を入力] に関しては、ほとんどのタイプのコネクターで共通しています。詳細については、「 コネクターを使用してDataSetを追加する 」を参照してください。[認証情報]ペイン
このペインには、データベースに接続するための認証情報の入力フィールドが含まれています。以下の表で、各フィールドについて説明します。フィールド | 説明 |
|---|---|
JDBC Driver | 接続に使用するJDBCドライバーを選択します。 |
Host | SQLデータベースに接続するためのホスト文字列を入力します。例: // examplecluster.cpdbcwb2mzr4.us-east-2.redshift.amazonaws.com |
Database | SQLデータベース名を入力します。 |
Username | Redshiftのユーザー名を入力します。 |
Password | Redshiftのパスワードを入力します。 |
Database Port | データベースのポート番号を入力します。 |
Certificate Format | 証明書書式を選択します。証明書を含めない場合は、 [No Certificate] を選択します。 [Certificate String] を選択する場合は、証明書テキストを [Certificate] フィールドに貼り付ける必要があります。 [URL Path] を選択する場合は、証明書がある場所のURLを [Certificate] フィールドに入力する必要があります。 |
Certificate | CA証明書テキストを貼り付けるか、証明書がある場所のURLを入力します。これはオプションです。証明書を含めない場合は、[Certificate Format]メニューで[No Certificate]を選択します。 |
[詳細]ペイン
このペインでは、SQLクエリを作成して、データベースからデータを取得します。指定のデータベーステーブルと列を選択し、どの列をレポートに表示するかを指定することもできます。メニュー | 説明 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Query | 必要なデータを選択するためのSQL(構造化照会言語)クエリを入力します。例: select * from Employee。 | ||||||||||
Schema Name | 「DATABASE SCHEMA NAMES」ディスカバリーを入力するために「 With Schema Name 」オプションを選択します。スキーマ名を選択すると、表ディスカバリーに入力されます。 | ||||||||||
Database Tables | レポートに表示するデータベーステーブルを選択します。 | ||||||||||
Table Columns | レポートに表示するテーブルの列をすべて選択します。 | ||||||||||
Query Helper | 必要な場合は、このクエリを修正します。 | ||||||||||
Fetch Size | メモリのパフォーマンスのフェッチサイズを入力します。このフィールドが空白の場合、デフォルト値は1000です。値に対してメモリー不足の例外が発生した場合、フェッチサイズを縮小します。 | ||||||||||
Boolean Format | ブール型データ列で表示するためのブール型フォーマットを選択します。
|
その他のペイン
スケジュール設定、再試行、更新オプションなど、その他のコネクターインターフェースのセクションの詳細については、「 コネクターを使用してDataSetを追加する 」を参照してください。トラブルシューティング
接続の問題が発生した場合は、- pgAdminを使用して接続を確認します。
- 必要なすべてのDomo IPがホワイトリストに登録されていることを確認します(上述の「 IPアドレスをホワイトリストに登録する 」を参照)。
- SQLクエリでプロファイルを実行します。
よくある質問
# データはどのような頻度で更新できますか?
# データはどのような頻度で更新できますか?
# 注意すべきAPI制限はありますか?
# 注意すべきAPI制限はありますか?
# クエリの記述の際に注意すべき点はありますか?
# クエリの記述の際に注意すべき点はありますか?