データのインポートと変換を設定する
Data Processing Engine (DPE) は、Platform 内外でデータパイプラインを作成して実行できるコンポーネントです
目的
The Data Processing Engine (DPE) は、プラットフォームの外部および内部で データパイプラインを作成して実行する ためのコンポーネントです。管理とデプロイメントからスケーラビリティまで、すべてが自動化されており、データプロジェクトのビジネスロジックに集中できるように、そのロジスティクスに関することは気にする必要がありません。
Lakehouse Manager は、データ構造を 概念レベル で計画する場所です。一方、Data Processing Engine は、データに 物理的に影響を与える アクションを実行する場所です。
このチュートリアルは、Standard Datasets を使用する Lakehouse Manager Engine 用です。External Datasets で同じ手順を実行する方法を知りたい場合は、こちらをクリックしてください。
アクション
An action は、データに対する単一の物理操作です。アクションは、workflows と呼ばれる自動化されたデータ処理パイプラインを作成するために、ステージに組織化できます。
クリックしてください、Actions メニューの Data Processing Engine。2つの Load アクションが、前のステップで自動的に生成されましたので、表示されるはずです。
これらのLoadアクションは、Lakehouse Managerで作成したスキーマに従って、データソースからデータを物理的に抽出し、データウェアハウスにロードします。
さらにアクションを作成
当社のマーケットプレイスでは、データ処理プロジェクトを開始するために、カテゴリごとに選び抜かれたアクションを10種類以上ご利用いただけます:ロードアクション、集約アクション、削除アクションなど。カタログに必要なものが見つからない場合は、カスタムアクションを使用して、データパイプラインの一部としてPython 3+の任意のコードを実行することも可能です。
このチュートリアルでは、前のセクションで作成した dataset_history テーブルにデータを集約するためのアクションを作成します。
新しいアクションをクリックし、ストアから集約アクションテンプレートを選択します。
アグリゲートアクションを設定するには、3つの簡単なステップがあります:
- (1) ソーステーブルを選択します : stations_rides
- (2) 宛先テーブルを選択します : dataset_history
- (3) ソーステーブルを選択します : chicago_calendar_full
結合条件をドロップダウンメニューを使用してINNER joinに変更してください。これにより、dataset_historyテーブルのレコードにnullフィールドが含まれないようになります。また、集約アクションにテーブルがどのようにリンクされるかを知らせるために、以下のSQLコードをコピーして貼り付けることを忘れないでください:
これは、標準データセットでは主キーを使用してテーブルを結合するという概念が存在しないため、必要です。もし外部データセットを使用している場合、自動的に生成されます。
属性は手動でマッピングする必要があります。下のスクリーンショットを参照し、すべての属性が正しくマッピングされていることを確認してください。 すべての属性が SELECT 関数内にあることを確認してください。
外部データセットを使用している場合、属性は自動的にマッピングされます。属性 rides だけを SUM に切り替える必要があります。
最後に、先ほど作成したカテゴリ属性 cat_temperature を定義しましょう。下図のように、青いオプションのドロップダウンから < map > (「マッピング」の略)オプションをクリックし、< sql > に切り替えてください。
以下のSQLコマンドをコピーして貼り付けてください:
集約アクションの設定で目的地属性をマッピングしないと、アクションを実行した際にエラーが発生します。目的地フィールドを空のままにしたい場合は、マッピングされた属性のリストから単に削除してください。
作成をクリックします。
このチュートリアルに必要なすべてのアクションを生成しました。
もちろん、実際のプロジェクトでは、3つ以上のアクションを持つことが多いでしょう。必要に応じて、アクションをフォルダで整理したり、名前を変更したりすることができます。また、特にチームメンバーと協力して作業している場合は、複数のリポジトリを使用することもできます。アクションのリポジトリはバージョン管理が可能で、外部のGitリポジトリと同期させることもできます。その方法については、専用の製品ドキュメントページをご覧ください!
ワークフローの作成の次のステップに進む前に、最後のアクションである Delete を作成します。
その使用方法は非常に簡単です。選択したテーブルの内容を削除するために使用します。
新しい削除アクションを作成し、これまでに作成したすべてのテーブルを追加します。考え方は簡単です。テーブルに新しいデータを読み込むか、古いデータを再度読み込む場合、その前にテーブルをクリーンアップする必要があります。これはベストプラクティスです。
ワークフロー
ワークフローは、あなたのアクションを...アクションに移すための映画の脚本のようなものです。🎬
ワークフロー内では、アクションが連続したステージに組織化されます。ステージ内では、すべてのアクションが並列して実行されますが、ステージは常に順番に実行されます。同じアクションを同じワークフロー内で複数回使用することができます。ワークフローは、アクションと同様に、手動で起動したり、スケジュールで実行したり、API呼び出しでトリガーしたりすることができます。
ステージは、あなたが計画した順序通りに順番に実行されることを覚えておくことが重要です、ステージ内のアクションは、順序に関係なくすべて同時に実行されます。簡単に言えば、ステージ内のアクションの順序は重要ではありませんが、ワークフロー内のステージの順序は重要です。
最初のワークフローを作成するには、ワークフロータブに移動し、新しいワークフローをクリックします。設定またはヘッダー名をダブルクリックして、新しい名前Chicagoデータのインポートを設定します。
まず、3つの異なるステージを定義するためにステージを追加をクリックします。次に、各ステージにアクションを追加するためにドロップダウン検索セレクターを使用します。各ステージのガイドとして提供されたスクリーンショットに従ってください。
ワークフローを作成した後(作成)、再生をクリックします。
ワークフローを初めて実行するときは、数分かかる場合があります ⏳。合計時間は10分を超えないはずです。超える場合は、サポートチームにお問い合わせください。
ワークフローが実行されている間、トリガーを使用して毎日実行するようにスケジュール設定することができます。
ワークフローの設定タブに移動し、左下のトリガーウィジェットまでスクロールします。 +追加をクリックします。
トリガーの種類をCRONに、モードをシンプルに選択します。毎日タブに移動し、下の画像に示すようにオプションのリストから1日ごとを選択します。
確認ボタンをクリックして、任意の名前で新しいトリガーイベントを作成し、デフォルトでトリガーイベントテーブルに存在する起動エンドポイントの下に追加します。
ワークフローの設定で構成できることはたくさんあります。具体的には、水平および垂直にスケーリングすることができます。処理ジョブを使用して、ワークロードセグメンテーションを使用してデータ処理を加速し、環境を使用してこれらの構成を繰り返し使用するために保存することもできます。
ワークフローに修正を加えた場合は、画面の右上にある保存ボタンをクリックすることを忘れないでください。アクションはリポジトリに保存され、バージョン管理が可能ですが、ワークフローや環境はそのようなものではありません。自動保存はワークフローと環境の両方に対して無効になっています。
ジョブ
このセクションを締めくくるために、Data Processing Engineコンポーネントの最後のタブについていくつかの言葉を述べます:ジョブ。
ジョブタブは、Data Processing Engineでトリガーされたすべての実行を要約し、高度なメトリクスレポートを含みます。ジョブは、実行中、キューイング、過去の実行の3つの主要なカテゴリに分類されます。最後に実行されたジョブを見て、あなたがたった今起動したワークフローの状態を確認できます。
これで、Getting StartedチュートリアルのData Engineeringセクションが完了しました🌟
データが正しく読み込まれたことを確認する良い方法は、Lakehouse Managerに戻り、テーブルに読み込まれた行数を確認することです。リスト表示モードを開き、行列を確認します。フィールドに数字が表示されている場合(読み込まれた行数を示す)は、すべてうまくいったことを意味します。
プロダクショングレードのシステムを設定していることを覚えておいてください。そのため、Lakehouse ManagerとData Processing Engineの両方が必要です。データパイプラインの高速化、パフォーマンスの最適化、カスタムエキゾチックデータソースの追加、またはカスタムスクリプトの作成についてのヘルプが必要な場合や、問題に遭遇した場合は、Discordサーバー内のData Platform Channelにお問い合わせください!
次に、データシステムの次のコンポーネントであるAnalytics Managerに移りましょう。
Analytics Managerで洞察に富むクエリを作成する
さらに詳しく
当社のソリューションを実装するためのトレーニングや技術支援が必要な場合は、営業担当者にお問い合わせください、またはこのリンクをクリックして見積もりを依頼し、プロフェッショナルサービスの専門家にプロジェクトのカスタム分析を依頼してください。
質問をする、フィードバックを提供し、Data Platformを構築するチームと直接交流するには、専用のDiscordチャネルをご利用ください。
OVHcloudサービスについてサポートが必要な場合は、ヘルプセンターでリクエストを作成してください。
ユーザーコミュニティに参加してください。

