Skip to main content

Databricks

Databricks認証オプションについては、Databricks & Alteryx Guide (Databricks & Alteryxガイド)を参照してください。

接続タイプ

ODBC (64ビット)

ドライバー設定要件

ホストはDatabricksクラスタJDBC / ODBCサーバーのホスト名である必要があります。

最適なパフォーマンスを得るには、ドライバの高度なオプションでFast SQLPrepareオプションを有効にして、クエリを実行せずにAlteryxがメタデータを取得できるようにする必要があります。

DSNで[Enabled Translation for CTAS]チェックボックスをオフにする必要があります。これは既定で有効になっています。

ビジュアルクエリビルダーを使用するには、ドライバの高度なオプションで[クエリでテーブルを取得]オプションを選択します。

AWSとAzureの両方でサポートされています。

サポートのタイプ

読み込み&書き込み、インデータベース

検証済み

Databricks対話型およびSQLエンドポイントクラスター、Simba Apache Sparkドライバー2.7.7.1017。

接続に使用するAlteryxツール

標準的なワークフロー処理

インデータベースのワークフロー処理

Unicode®文字の読み書きに問題がある場合は、Simba Impala ODBCドライバーにアクセスしてください。[詳細オプション]で、[SQL Unicodeタイプを使用]を選択します。

文字列の長さはドライバーによって制御されます。この変更は、ODBC DSNの詳細オプションまたはドライバーのインストールフォルダーにあるドライバー設定の詳細オプションですることができます。

重要

Databricksは、Simba Spark ODBCドライバーの名前をDatabricks ODBCドライバーに変更しました。Databricksの移行期間中、Alteryx Designerは両方のドライバー名をサポートしているため、どちらのドライバーでもDatabricks接続に使用できます。Simba Spark ODBCドライバーを使用する既存のワークフローは、引き続き変更なしで動作します。

サポートを読み込む

Apache Spark ODBCドライバーをインストールして設定する:

  • Sparkサーバータイプ: 実行しているApache Sparkのバージョンに適したサーバータイプを選択します。Apache Spark 1.1以降を実行している場合は、Apache SparkThriftServerを選択します。

  • 認証メカニズム: Simba Apache Sparkドライバーと共にダウンロードされたインストールガイドを参照し、お使いのセットアップに基づいてこの設定を行います。

ドライバーの[詳細オプション]を設定するには、Simba Apache Sparkドライバーでダウンロードされたインストールガイドを参照してください。

書き込みサポート

標準ワークフローとインデータベースワークフローの両方で、データストリーム入力ツールを使用してDatabricksに書き込みます。書き込みのサポートは、Databricks Bulk Loader経由で行います。[In-DB接続の管理 - 書き込み]に移動します。

[書き込み]タブの設定

  1. Databricksバルクローダー(Avro)またはDatabricksバルクローダー(CSV)を選択します。合計4,000文字を超えるフィールド名を持つテーブルを作成する場合は、AvroではなくCSVを使用します。CSVで使用される区切り文字は、見出しの先頭(SOH)文字です。

  2. [接続文字列]ドロップダウンを選択し、[新しいDatabricks接続]を選択します。

  3. 既存のODBCデータソースを選択するか、[ODBC管理者]を選択して作成します。

  4. ユーザー名とパスワードを入力してください。これらのフィールドは空白にすることはできません。

  5. Databricks URLの入力

    https://abc-abc123-123a.cloud.databricks.com

    警告

    URLの末尾に「/」を含めると(例: https://abc-abc123-123a.cloud.databricks.com/)、エラーになります。

Databricks Delta Lake バルク接続

Designerバージョン2024.1では、Redshiftバルク接続がAWS IAM (Identity and Access Management)認証をサポートします。

Databricks Delta Lakeバルク接続を設定するには、次の手順に従います。

重要

Databricks Delta Lakeバルク接続は、Designerバージョン2022.1以降でのみ使用できます。

  1. [Databricks Delta Lakeバルクローダー(Avro)]を、合計4,000文字を超えるフィールド名を持つテーブルを作成する場合は[Databricks Delta Lakeバルクローダー(CSV)]を選択します。

  2. [接続文字列]ドロップダウンを選択し、[新しいデータベース接続]を選択します。

  3. 既存のODBCデータソースを選択するか、[ODBC管理者]を選択して作成します。

  4. ユーザー名とパスワードを入力してください。これらのフィールドは空白にすることはできません。Alteryxは個人のアクセストークンをサポートしています。ユーザー名は「token」です。パスワードは個人のアクセストークンです。

  5. [ステージングメソッド]を選択します(AWSとAzureの両方でサポートされています)。

    1. Amazon S3用

      1. [AWSアクセスキー]と[シークレットキー]を入力して認証します。

      2. エンドポイントを選択するか、既定のままにします。

      3. [認証に署名V4を使用する]を選択します。

      4. 必要な[サーバー側の暗号化]のレベルを選択します。既定は[なし]です。

      5. ステージング場所として使用する[バケット名]を選択します。

        Designerバージョン2024.1では、DatabricksバルクローダーはAWS IAM (Identity and Access Management)認証をサポートします。

    2. Azure ADLS用

      重要

      Azureのバルクロードでは、ADLS Gen 2のみがサポートされています。

      1. [ADLSコンテナ]を選択します。

      2. [共有キー]を入力します。

      3. [ストレージアカウント]を入力します。

      4. オプションの[一時ディレクトリ]を入力します。一時ディレクトリを入力するときは、[コンテナ名]を繰り返さないでください。

        フォルダ構造がContainer/MyTempFolder/TempTablesの場合は、「MyTempFolder/TempTables」のみを入力します。

        ここで入力したディレクトリが存在しない場合は、Alteryxによって作成されます。

        Alteryxは、ステージングされる各テーブルにつき、そのテーブル名を持つサブフォルダーを1つ作成します。

    3. [OK]を選択して適用します。

      Designerバージョン2023.2では、DatabricksバルクローダーはADLSステージングのAzure AD認証をサポートします。この機能により、組織はストレージアカウント内の個々のコンテナへのアクセスをきめ細かく管理できるようになり、Databricksバルクローダーのセキュリティが向上します。

DSNレスパラメーター

Databricks用DCMのDSNレスパラメーターにより、既存の安全なODBC設定を再現できるほか、シームレスな移行が可能になります。

  • ssl=1

  • UseSystemTrustStore=1

  • ThriftTransport=2

  • AllowSelfSignedServerCert=1

  • UseUnicodeSqlCharacterTypes=1

プロキシの詳細設定

Databricks接続を作成または編集するときに、プロキシサーバーの詳細を指定できます。これらの設定は、Simba ODBCドライバーに渡され、接続の確立に使用されます。

次のプロキシフィールドを使用できます。

  • プロキシホスト: プロキシサーバーのホスト名。

  • プロキシポート: プロキシサーバーが使用するポート番号。

  • プロキシユーザー名: プロキシ認証のユーザー名資格情報。

  • プロキシパスワード: プロキシ認証のパスワード資格情報。

注記

これらの設定は、Databricks接続にのみ適用されます。他のデータソースでは、これらのプロキシ設定は使用されません。