Redash でAzure Data Lake Storage データに連携するインタラクティブなダッシュボードを作成

詳細情報をご希望ですか?

製品について詳細情報や無償トライアルをご案内します:

CData Connect



CData Connect Cloud を使ってAzure Data Lake Storage データの仮想MySQL エンドポイントを作成して、Redash からAzure Data Lake Storage データを使ったインタラクティブダッシュボードを作成する方法。

Redash は、ユーザーがインタラクティブなダッシュボードを作成できるオープンソースのBI ツールです。Redash とCData Connect Cloud を一緒に使うことで、簡単にAzure Data Lake Storage データに連携したビジュアライズ、ダッシュボードを作成することができます。この記事では、CData Connect Cloud を経由してRedash からAzure Data Lake Storage に連携するダッシュボードを作成する方法を説明します。

CData Connect Cloud は、Azure Data Lake Storage データのクラウド to クラウドの仮想MySQL インターフェースを提供し、Redash からリアルタイムにAzure Data Lake Storage データへ連携することができます。Redash に保存されたデータはスケジュールで更新可能で常にアップデートされたデータを保持することができます。

Azure Data Lake Storage の仮想MySQL データベースを作成

まずCData Connect Cloud でデータソースへの接続およびAPI エンドポイント作成を行います。

  1. CData Connect Cloud にログインして、Databases をクリックします。
  2. 利用できるデータソースアイコンから"Azure Data Lake Storage" を選択します。
  3. Azure Data Lake Storage に接続するために必要なプロパティを入力します。

    Authenticating to a Gen 1 DataLakeStore Account

    Gen 1 uses OAuth 2.0 in Azure AD for authentication.

    For this, an Active Directory web application is required. You can create one as follows:

    1. Sign in to your Azure Account through the .
    2. Select "Azure Active Directory".
    3. Select "App registrations".
    4. Select "New application registration".
    5. Provide a name and URL for the application. Select Web app for the type of application you want to create.
    6. Select "Required permissions" and change the required permissions for this app. At a minimum, "Azure Data Lake" and "Windows Azure Service Management API" are required.
    7. Select "Key" and generate a new key. Add a description, a duration, and take note of the generated key. You won't be able to see it again.

    To authenticate against a Gen 1 DataLakeStore account, the following properties are required:

    • Schema: Set this to ADLSGen1.
    • Account: Set this to the name of the account.
    • OAuthClientId: Set this to the application Id of the app you created.
    • OAuthClientSecret: Set this to the key generated for the app you created.
    • TenantId: Set this to the tenant Id. See the property for more information on how to acquire this.
    • Directory: Set this to the path which will be used to store the replicated file. If not specified, the root directory will be used.

    Authenticating to a Gen 2 DataLakeStore Account

    To authenticate against a Gen 2 DataLakeStore account, the following properties are required:

    • Schema: Set this to ADLSGen2.
    • Account: Set this to the name of the account.
    • FileSystem: Set this to the file system which will be used for this account.
    • AccessKey: Set this to the access key which will be used to authenticate the calls to the API. See the property for more information on how to acquire this.
    • Directory: Set this to the path which will be used to store the replicated file. If not specified, the root directory will be used.
  4. Test Database をクリックします。
  5. Privileges -> Add をクリックして、新しいユーザーを追加し、適切な権限を指定します。

Redash にCData Connect Cloud のコネクションを追加

続いてCData Connect Cloud への接続をRedash に追加します。Redash では MySQLインターフェースを用いてCData Connect Cloudに接続します。

  1. 管理画面にログインして、「Data Sources」に移動し、CData Connect を新しいデータソースに追加します。
  2. 「+ New Data Source」をクリックし
  3. データソースの一覧から「MySQL (Amazon RDS)」を選択します。ここがRedash からCData Connect Cloud に接続するためのポイントです。CData Connect Cloud はSSL による接続が必須となるため、通常のRedash の「MySQL」接続ではうまく接続することができません。そのため「MySQL (Amazon RDS)」を使用します。
  4. 「MySQL (Amazon RDS)」の設定画面では以下の通り必要な情報を入力し、「Create」をクリックします。この時に「UseSSL」をONにします。
  5. 作成後、「Test Connection」をクリックして、接続状態を確認しましょう。「Success」のメッセージが表示されればOKです。

Query の作成

対象のデータソースに接続して、データの取得を行うQueryを実行します。

  1. 「Create」タブから「New Query」をクリックします。
  2. 対象のデータソースを選択して、データ取得のためのSQL 文を入力します。取得できるテーブルは一覧で確認できます。
  3. 入力後、「Execute」を実行することで、CData Connectを経由し、Azure Data Lake Storage のデータをシームレスにRedashへ読み込むことができます。
  4. あとはVisualization Editorを駆使して、Azure Data Lake Storage のデータからグラフを作成し、分析することができます。
  5. 作成したQuery はRefresh Schedule の設定で定期的に最新データに更新することが可能です。

クラウドアプリケーションからAzure Data Lake Storage データにSQL アクセスを実現

このようにRedash からAzure Data Lake Storage データにクラウド-to-クラウドでの連携ができました。これで簡単にビジュアライズ、やダッシュボード作成が可能です。他にも多くのSaaS に対応するCData Connect Cloud の詳細をConnect Cloud からご覧ください。