Aha! からデータを取り込みます。
ベータ版
この機能はベータ版です。ワークスペース管理者は、 プレビュー ページからこの機能へのアクセスを制御できます。Databricksのプレビューを管理するを参照してください。
このページでは、Lakeflow Connect を使用してマネージド Aha! 取り込みパイプラインを作成する方法について説明します。
要件
-
取り込みパイプラインを作成するには、まず次の要件を満たす必要があります。
-
ワークスペースでUnity Catalogが有効になっている必要があります。
-
サーバレス コンピュートがワークスペースで有効になっている必要があります。サーバレス コンピュートの要件を参照してください。
-
新しい接続を作成する予定がある場合は、メタストアに対する
CREATE CONNECTION特権が必要です。Unity Catalog での特権の管理を参照してください。コネクタが UI ベースのパイプライン オーサリングをサポートしている場合、管理者はこのページのステップを完了することで、接続とパイプラインを同時に作成できます。 ただし、パイプラインを作成するユーザーが API ベースのパイプライン オーサリングを使用している場合、または管理者以外のユーザーである場合、管理者はまずカタログ エクスプローラーで接続を作成する必要があります。 「管理対象取り込みソースへの接続」を参照してください。
-
既存の接続を使用する場合:接続オブジェクトに対して
USE CONNECTIONまたはALL PRIVILEGESの権限が必要です。 -
ターゲットカタログに対する
USE CATALOG権限が必要です。 -
既存のスキーマに対する
USE SCHEMAおよびCREATE TABLE権限、またはターゲットカタログに対するCREATE SCHEMA権限を持っている必要があります。
-
-
Aha! から取り込むには、まず Databricks から認証を構成し、接続を作成します。「Aha! への認証を構成する」および「Aha! 接続を作成する」を参照してください。
取り込みパイプラインを作成
サポートされているソーステーブルの一覧については、「サポートされているソーステーブル」を参照してください。
- Databricks UI
- Declarative Automation Bundles
- Databricks notebook
- Databricksワークスペースのサイドバーで、 データ取り込み をクリックします。
- データの追加 ページの Databricks コネクタ で、 Aha! をクリックします。
- 取り込みウィザードの**接続**ページで、Aha! 資格情報を保存している接続を選択します。
CREATE CONNECTIONメタストアで 特権を持っている場合は、Aha! への認証の構成からの資格情報を使用して接続を作成するために、** 接続の作成**をクリックします。
- 次へ をクリックします。
- 「Ingestion setup」ページで、パイプラインの名前を入力します。
- イベントログを書き込むカタログとスキーマを選択してください。カタログで
USE CATALOGおよびCREATE SCHEMA権限がある場合は、ドロップダウンメニューの[スキーマを作成] をクリックしてスキーマを作成します。
- パイプラインの作成および続行 をクリックします。
- **ソース**ページで、取り込むテーブルを選択します。
- 保存して続行 をクリックします。
- 宛先 ページで、データを取り込むカタログとスキーマを選択します。カタログに対する
USE CATALOGおよびCREATE SCHEMA権限がある場合、ドロップダウンメニューのスキーマの作成 をクリックしてスキーマを作成します。
- 保存して続行 をクリックします。
- (オプション) スケジュールと通知 ページで、
スケジュールを作成 をクリックします。宛先テーブルを更新する頻度を設定します。
- (オプション)
通知の追加 をクリックして、パイプライン操作の成功または失敗に関するEメール通知を設定し、次に パイプラインを保存して実行 をクリックします。
Aha! パイプラインをコードとして管理するには、宣言型オートメーションバンドルを使用してください。バンドルには、ジョブとタスクの YAML 定義を含めることができ、Databricks CLI を使用して管理され、異なるターゲット ワークスペース(開発、ステージング、本番運用など)で共有および実行できます。詳細については、「宣言型オートメーションバンドルとは」をご覧ください。
-
Databricks CLIを使用してバンドルを作成するには、次の手順を実行します。
Bashdatabricks bundle init -
バンドルに2つの新しいリソースファイルを追加:
- パイプライン定義ファイル(例えば、
resources/aha_pipeline.yml)です。「パイプライン.ingestion_definition」を参照してください。と例 - データ取り込みの頻度を制御するジョブ定義ファイル(例:
resources/aha_job.yml)。
- パイプライン定義ファイル(例えば、
-
Databricks CLIを使用してパイプラインをデプロイする:
Bashdatabricks bundle deploy
- 次のノートブックをDatabricksワークスペースにインポートしてください:
-
セル1とセル2はそのままにしてください。変更しないでください。
-
セル3をパイプライン構成の詳細で変更してください。「パイプライン.ingestion_definition」を参照してください。と例。
-
(オプション) 高度なパイプライン設定を構成します。管理対象の取り込みパイプラインの共通パターンを参照してください。
-
「 すべて実行 」をクリックします。
例
Aha! コネクタは、default ソーススキーマで11個のソーステーブルを提供します。個別のテーブル、または必要なテーブルを取り込みます。
取り込むテーブルを指定する
resources:
pipelines:
aha_pipeline:
name: aha_pipeline
catalog: 'main'
target: 'aha_data'
ingestion_definition:
connection_name: aha_connection
objects:
- table:
source_schema: 'default'
source_table: 'ideas'
destination_catalog: 'main'
destination_schema: 'aha_data'
destination_table: 'ideas'
- table:
source_schema: 'default'
source_table: 'products'
destination_catalog: 'main'
destination_schema: 'aha_data'
destination_table: 'products'
宣言型オートメーションバンドル ジョブ定義ファイル
以下は、宣言型オートメーションバンドルで使用するジョブ定義ファイルの例です。ジョブは毎日実行されます。
resources:
jobs:
aha_job:
name: aha_job
schedule:
quartz_cron_expression: '0 0 0 * * ?'
timezone_id: 'UTC'
tasks:
- task_key: aha_ingestion
pipeline_task:
pipeline_id: ${resources.pipelines.aha_pipeline.id}
一般的なパターン
高度なパイプライン構成については、「マネージド取り込みパイプラインの一般的なパターン」を参照してください。
次のステップ
パイプラインの開始、スケジュール、アラートを設定する共通パイプラインメンテナンス タスクを参照してください。