PlaidCloud は、Prophecy の Spark パイプラインと SQL プロジェクトをネイティブの高度なワークフローに変換します。インポーターは各 Prophecy gem をワークフローのステップ、プロジェクト変数、またはキャンバスオブジェクトにマッピングするため、変換後のワークフローはエミュレーションではなく、クラウドネイティブで実行されます。
すべての gem、コネクター、プロジェクト構造が変換されます。完全とは、gem がその処理を行うネイティブの PlaidCloud ステップ、変数、またはキャンバスオブジェクトになることを意味します。変換後のワークフローが自動的には再現しないわずかな動作は、既知のエッジケースに、対処方法とともに記載しています。
変換の手順については、Prophecy プロジェクトの移行を参照してください。
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Lookup |
完全 |
テーブル: 参照 |
各 lookup の呼び出しは、それを使用するステップ内の参照ステップになります。一致しないキーは NULL として読み取られ、重複したキーはそのうちの1行を返します。 |
| Source |
完全 |
データセット形式に応じて選択されるインポートステップ(コネクターを参照) |
各 Source は、データセット名にちなんだテーブルへのインポートステップになります。コンバーターが認識しない形式は、ワークフローのドキュメントフォルダーにアップロードされた CSV ファイルとして読み取られ、警告が出ます。 |
| Streaming Source |
完全 |
バッチの Source と同じインポート |
ストリーミングソースは、警告付きで1回限りのバッチインポートに変換されます。 |
| Streaming Target |
完全 |
バッチの追加ロード |
ストリーミングターゲットは、警告付きでバッチの追加に変換されます。 |
| Target |
完全 |
データセット形式と writeMode に応じて選択されるテーブルのエクスポート/ロードステップ |
各 Target は、gem の書き込みモードのテーブルロードまたはエクスポートステップになります。書き込みモードは、追加、上書き、SET 式付きのマージ、アップサート、SCD2、replaceWhere、insertInto です。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Data Cleansing |
完全 |
テーブル: 抽出ステップ内の列式 |
null の補完、トリム、大文字小文字のオプションを列式に変換します。クレンジングされた列は最後に移動します。 |
| Sequence |
完全 |
テーブル: 抽出(行番号式付き) |
開始値と増分から連番列を追加します。 |
| Surrogate Key Generator |
完全 |
テーブル: 抽出(行番号式付き) |
初期値から連番のキーを追加します。キーは、最後に発行したキーを保持するテーブルから、実行をまたいで継続されます。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Aggregate |
完全 |
テーブル: 抽出(集計付き)。gem がピボットする場合はPivot |
グループ化して集計し、HAVING 条件を適用して、ピボット値ごとに1つの列にピボットします。propagate-all は、他のすべての入力列を引き継ぎます。 |
| Bulk Column Expressions |
完全 |
テーブル: 抽出ステップ内で、列ごとに1つの式に展開 |
列挙された列ごとに、テーブル: 抽出ステップ内の1つの式になります。変換時に、gem のレイアウトを前提としているという警告が出ます。 |
| Bulk Column Rename |
完全 |
テーブル: 抽出ステップ内の列名変更 |
列挙された列ごとに、テーブル: 抽出ステップ内の1つの名前変更になります。変換時に、gem のレイアウトを前提としているという警告が出ます。 |
| Deduplicate |
完全 |
テーブル: 抽出(distinct または行番号フィルター付き) |
キーごとに1行を残します。distinct、並べ替え順序による最初または最後、任意の1行、またはちょうど1回だけ現れるキーのみを選べます。 |
| Dynamic Replace |
完全 |
動的置換変換(手動で設定) |
動的置換変換の置換ルールに変換されます。変換時に、gem のレイアウトを前提としているという警告が出ます。 |
| Dynamic Select |
完全 |
テーブル: 抽出ステップ内の、タイプで解決される列の選択 |
変換時に、タイプによって列を解決し、明示的な選択にします。 |
| Filter |
完全 |
テーブル: 抽出(フィルター式付き) |
フィルター式付きのテーブル: 抽出ステップに変換されます。NULL の条件は行を除外します。 |
| Flatten Schema |
完全 |
JSON 解析とテーブル: 抽出 |
ネストされたフィールドを、gem の区切り文字で名前を付けた列にフラット化し、配列を要素ごとに1行に展開します。 |
| Fuzzy Match |
完全 |
テーブル: 抽出とUser Defined Transformステップ |
レコードをペアにし、gem の方式で各一致フィールドをスコア付けし、スコアを平均して、しきい値以上のペアを残します。 |
| Group By Rollup |
完全 |
ロールアップレベルごとのテーブル: 抽出集計ステップの和集合 |
ロールアップをグルーピングレベルごとに1つの集計に展開し、NULL の小計とともに和集合にします。 |
| Limit |
完全 |
テーブル: 抽出(行数制限付き) |
行数制限に変換されます。設定の参照はプロジェクト変数になります。 |
| Normalize |
完全 |
テーブル: 抽出(展開式付き) |
長さの式に従って各レコードを繰り返し、インデックスごとに出力列を計算して、終了条件が成立した最初のインデックスで停止します。 |
| Order By |
完全 |
テーブル: 抽出ステップ上の並べ替え |
同じキー、方向、null の位置で並べ替えに変換されます。 |
| Reformat |
完全 |
テーブル: 抽出(列式付き) |
出力列ごとに1つの式を持つテーブル: 抽出ステップに変換されます。列挙されていない列は除外されます。 |
| Sample Rows |
完全 |
テーブル: 抽出(行数制限またはランダムサンプル付き) |
行のランダムな割合または件数を残します。サンプリングはランダムなため、選ばれる行は Spark の実行時とは異なります。 |
| Schema Transform |
完全 |
順に適用されるテーブル: 抽出ステップの連鎖 |
各操作を順に適用します。列の追加または置換、削除、名前変更、デフォルト付きの不足時追加、プロジェクトのビジネスルールの追加です。 |
| Set Operation |
完全 |
テーブル: 和集合(すべて)。except にはテーブル: アンチ結合、intersect にはテーブル: 内部結合 |
union all は入力を積み重ねます。except all と intersect all は、重複行を正しい数だけ残します。 |
| TransposeAgg |
完全 |
テーブル: 抽出(集計付き) |
gem のグルーピング、集計、ピボットを Aggregate として変換し、確認を促す警告が出ます。 |
| Unpivot |
完全 |
Melt |
選択された列を、名前列と値列に積み重ねます。 |
| Watermark |
完全 |
ステップは不要 |
削除: バッチの実行は存在するすべてのデータを読み取るため、適用する遅延データのカットオフがありません。 |
| Window Function |
完全 |
テーブル: 抽出ステップ内のウィンドウ式 |
gem のパーティション、順序、フレーム(行または範囲)を使い、無制限、現在行、またはオフセットの境界でウィンドウ列を追加します。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Compare Columns |
完全 |
完全外部結合と列ごとの集計 |
アンピボットしたデータの完全外部結合で列を比較し、一致数と不一致数を出力します。 |
| Join |
完全 |
テーブル: 内部結合、複数テーブル結合、テーブル: アンチ結合、またはテーブル: クロス結合 |
inner、left、right、full、semi、anti、cross、natural の各タイプの結合を、任意の結合条件で構築し、where 句を適用して、select リストを書き出します。 |
| Repartition |
完全 |
ステップは不要 |
削除: パーティショニングは PlaidCloud が管理するため、次のステップは上流のテーブルを直接読み取ります。 |
| Row Distributor |
完全 |
出力ごとに1つのテーブル: 抽出フィルター |
出力ごとに1つのフィルターに変換されます。行は複数の出力に振り分けられることがあります。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Column Parser |
完全 |
JSON 解析 / XML解析 |
指定した列の JSON または XML 解析に変換されます。変換時に、gem のレイアウトを前提としているという警告が出ます。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Custom Gem (Gem Builder) |
完全 |
gem が生成したコードを実行するUser Defined Transformステップ |
パイプラインのエクスポートに含まれる、gem が生成した PySpark コードが Python ステップで実行され、確認を促す警告が出ます。 |
| CustomReformatBitbucket |
完全 |
テーブル: 抽出 |
gem が持つ式を使った Reformat として変換され、確認を促す警告が出ます。 |
| Data Quality Check |
完全 |
チェックごとに1つの結果行を持つテーブル: 和集合(すべて)。失敗時に停止するにはワークフローエラーの発生 |
入力に対して各チェックを評価し、チェックごとに、ステータスとメッセージを持つ1つの結果行を書き出します。データはそのまま渡され、gem の失敗しきい値に達すると実行が停止します。 |
| Deequ |
完全 |
テーブル: 抽出のチェック |
データをそのまま渡し、isComplete、isUnique、isNonNegative、isContainedIn の各ルールの制約結果テーブルを構築します。 |
| Delta Table Operations |
完全 |
テーブル: インプレース削除、Table Update、Table Drop、Table Restore to Timestampステップ |
削除、更新、ドロップ、タイムスタンプへの復元はテーブルステップにマッピングされます。optimize、vacuum、バージョン指定の復元は、警告付きでデータをそのまま渡します。 |
| Directory |
完全 |
ディレクトリ一覧 |
バインドされたドキュメントフォルダーのファイルを、gem の列で一覧表示します。シート名オプションを使うと、各ブックがシートごとに1行を返します。フォルダーが存在しない場合は0行になります。 |
| Email |
完全 |
通知: メール |
バインドされたメール接続を通じて、必要に応じてデータの添付付きでメールを送信します。 |
| Email Data |
完全 |
通知: メール |
入力行をテーブルとしてメール送信し、入力はそのまま渡します。 |
| File Operation |
完全 |
Copy Document FileまたはCopy Document Directoryステップ |
バインドされたドキュメントフォルダーから、変換後のワークフローのドキュメントフォルダーに、ファイルをコピー、移動、または同期します。移動の場合は元のファイルが削除されます。 |
| Log |
完全 |
テーブル: 抽出 |
gem のイベント行(時刻、gem 名、イベントタイプ、テキスト)を出力テーブルに書き込みます。 |
| REST API Enrich |
完全 |
RESTリクエスト |
行ごとに1回 API を呼び出し、レスポンスの列を追加します。 |
| Script |
完全 |
フレームアクセスを書き換えた Python ステップ |
スクリプト本体を Python ステップに埋め込み、データフレームへのアクセスを書き換えます。Scala の本体は注記付きで引き継がれます。 |
| Soda Data Quality Check |
完全 |
テーブル: 抽出のチェック |
Soda のチェックからチェック結果テーブルを構築します。 |
| SQL Statement |
完全 |
出力タブごとの SQL ステップ。テキストはテナントの方言に変換 |
各タブを、入力を一時テーブルとしてバインドした SQL ステップに埋め込みます。テナントの方言に変換されます。 |
| Todo |
完全 |
ワークフローエラーの発生またはNotify via Logステップ |
まだ書かれていないロジックを示します。何も読み取らない場合はログメッセージ、後続のステップが依存している場合は、gem のメッセージ付きで実行を停止するステップになります。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Tableau |
完全 |
Publish to Tableauステップ |
Hyper 抽出を書き出し、バインドされた Tableau 接続に公開します。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Bedrock |
完全 |
Text NLP AIステップ |
ワークスペースの AI 接続を通じて、テキスト列を埋め込みます。 |
| OpenAI |
完全 |
Text NLP AIステップ |
ワークスペースの AI 接続を通じて、質問に回答するか、テキストを埋め込みます。 |
| Pinecone Lookup |
完全 |
RESTリクエスト |
行ごとに Pinecone インデックスにクエリを実行し、pinecone_matches と pinecone_error の列を追加します。 |
| SageMaker Endpoint |
完全 |
Text NLP AIステップ |
ワークスペースの AI 接続を通じて質問に回答します。 |
| Text Processing |
完全 |
チャンク分割にはテーブル: 抽出、Web スクレイピングにはRESTリクエスト |
チャンク分割は文字数ベースのチャンク式になります。Web スクレイピングは、各行の URL を取得し、ページの内容を行に結合し直します。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Control Flow Input |
完全 |
削除(境界マーカーのみ) |
削除されます。イテレーターのサブワークフローの入力境界を示すだけのものです。 |
| Control Flow Output |
完全 |
削除(境界マーカーのみ) |
削除されます。イテレーターのサブワークフローの出力境界を示すだけのものです。 |
| Subgraph (Basic) |
完全 |
インラインプロセスからのキャンバスコンテナ / ネストされたワークフロー |
インラインの内部グラフを、入出力テーブルパラメーター付きのネストされたワークフロー(またはインライン化されたステップ)に変換します。 |
| Table Iterator |
完全 |
Workflow Loopステップ |
入力行ごとにループ本体を1回実行し、各設定値をその列から設定します。上限は maxIteration です。 |
| While Iterator |
完全 |
Workflow Loopステップ |
反復番号を渡しながら、本体が行を返さなくなるか gem の最大値に達するまで、パスごとにループ本体を1回実行します。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| External table Source/Target (BigQuery, Databricks, SAP HANA, MongoDB, MSSQL, Oracle, Postgres, Redshift, Salesforce, Snowflake, Synapse) |
完全 |
対応するデータベース接続を使った外部データのインポート/エクスポートステップ |
PlaidCloud の接続を通じて、外部データベースのテーブルを読み取るか書き込みます。 |
| File storage Source/Target (ADLS, Databricks Volumes, GCS, OneDrive, S3, SFTP, SharePoint, Smartsheet) |
完全 |
ドキュメントアカウント(ADLS/GCS/S3/SFTP/SharePoint/OneDrive)に対するファイルのインポート/エクスポートステップ |
クラウド/SFTP ストレージのファイルを読み取るか書き込みます。ワイルドカードによる和集合、トリガー、削除/移動、暗号化のオプションに対応しています。 |
| Model |
完全 |
上流ステップの出力テーブル |
別のモデルを、参照先の上流ステップが生成したテーブルとして読み取ります。 |
| Seed |
完全 |
インポート: CSV |
シード CSV を PlaidCloud のテーブルにインポートします。 |
| Source |
完全 |
データセット形式に応じて選択されるインポートステップ(コネクターを参照) |
各 Source は、データセット名にちなんだテーブルへのインポートステップになります。コンバーターが認識しない形式は、ワークフローのドキュメントフォルダーにアップロードされた CSV ファイルとして読み取られ、警告が出ます。 |
| Target Model / Table (Target) |
完全 |
テーブル: 抽出、Upsert、テーブルのコピー、テーブル: 和集合(すべて) |
モデルの最終 select を、置換、追加、アップサート、削除して挿入、SCD2、または述語による置換として PlaidCloud のテーブルに書き込みます。 |
| Upload Files |
完全 |
インポート: CSV |
アップロードされたローカルファイルが、インポートステップによってテーブルになります。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Data Cleansing |
完全 |
テーブル: 抽出ステップ内の列式 |
null の補完、トリム、大文字小文字のオプションを列式に変換します。クレンジングされた列は最後に移動します。 |
| Data Masking |
完全 |
文字のマスキングまたはハッシュ化のための列式 |
選択された文字列の列を、その場で、または新しい列としてマスキングまたはハッシュ化します。 |
| Find Duplicates |
完全 |
行番号のウィンドウ式とフィルター |
キーごとに、一意の行、重複行、または件数/位置で選択した行を返します。 |
| Generate Rows |
完全 |
入力行ごとに結合してフィルターされるシーケンステーブル |
初期化、条件、ループの式から、入力行ごとに行を生成します。 |
| Imputation |
完全 |
集計と、結合し直した列式 |
null またはセンチネル値を、平均、中央値、最頻値、または固定値で置き換えます。 |
| Multi-Column Edit |
完全 |
テンプレートから展開される列ごとの式 |
1つの式テンプレートを、選択されたすべての列に適用します。 |
| Multi-Column Rename |
完全 |
select ステップ上の列名変更マッピング |
選択された列の名前を、接頭辞、接尾辞、または名前の式で変更します。 |
| Record ID |
完全 |
行番号または uuid の列式 |
UUID または連番のレコード ID 列を追加します。 |
| Sample |
完全 |
抽出ステップの行数制限またはサンプルオプション |
全体またはグループごとに、先頭/末尾/ランダム/N 番目/パーセントの行を取得します。 |
| Tile |
完全 |
タイル番号とシーケンスのためのウィンドウ式 |
等しい合計、件数、標準偏差の区間、一意の値、または手動のカットオフでタイル番号を割り当てます。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Aggregate |
完全 |
テーブル: 抽出(集計付き)。gem がピボットする場合はPivot |
グループ化して集計し、HAVING 条件を適用して、ピボット値ごとに1つの列にピボットします。propagate-all は、他のすべての入力列を引き継ぎます。 |
| Count Records |
完全 |
件数関数を使った集計ステップ |
合計、非 null、または distinct の件数を1行で返します。 |
| Data Encoder/Decoder |
完全 |
base64/hex のエンコードとデコードのための列式 |
選択された列をエンコードまたはデコードします。AES は Databricks のみです。 |
| Deduplicate |
完全 |
テーブル: 抽出(distinct または行番号フィルター付き) |
キーごとに1行を残します。distinct、並べ替え順序による最初または最後、任意の1行、またはちょうど1回だけ現れるキーのみを選べます。 |
| Dynamic Select |
完全 |
テーブル: 抽出ステップ内の、タイプで解決される列の選択 |
変換時に、タイプによって列を解決し、明示的な選択にします。 |
| Filter |
完全 |
テーブル: 抽出(フィルター式付き) |
フィルター式付きのテーブル: 抽出ステップに変換されます。NULL の条件は行を除外します。 |
| Finance |
完全 |
財務関数を実装する列式 |
財務関数(FV、PV、NPV、IRR など)の結果を新しい列として追加します。 |
| Flatten Schema |
完全 |
JSON 解析とテーブル: 抽出 |
ネストされたフィールドを、gem の区切り文字で名前を付けた列にフラット化し、配列を要素ごとに1行に展開します。 |
| Fuzzy Match |
完全 |
テーブル: 抽出とUser Defined Transformステップ |
レコードをペアにし、gem の方式で各一致フィールドをスコア付けし、スコアを平均して、しきい値以上のペアを残します。 |
| Limit |
完全 |
テーブル: 抽出(行数制限付き) |
行数制限に変換されます。設定の参照はプロジェクト変数になります。 |
| Order By |
完全 |
テーブル: 抽出ステップ上の並べ替え |
同じキー、方向、null の位置で並べ替えに変換されます。 |
| Pivot |
完全 |
Pivot |
選択されたピボット値を集計の列に変換します。設計時に取得された Simple モードの値リストは、列挙された値として変換されます。 |
| Reformat |
完全 |
テーブル: 抽出(列式付き) |
出力列ごとに1つの式を持つテーブル: 抽出ステップに変換されます。列挙されていない列は除外されます。 |
| Running Total |
完全 |
累積和のウィンドウ式の列 |
選択された列ごとに累積和を追加します。 |
| Snowflake Unpivot (third-party) |
完全 |
Melt |
Snowflake の UNPIVOT で列をアンピボットします。 |
| Transpose |
完全 |
Melt |
データ列を、名前列と文字列の値列に積み重ねます。 |
| TransposeAgg |
完全 |
テーブル: 抽出(集計付き) |
gem のグルーピング、集計、ピボットを Aggregate として変換し、確認を促す警告が出ます。 |
| Unpivot |
完全 |
Melt |
データ列を、名前列と値列に積み重ねます。 |
| Weighted Average |
完全 |
加重平均の式を使った集計ステップ |
全体またはグループごとに加重平均を計算します。 |
| Window Function |
完全 |
テーブル: 抽出ステップ内のウィンドウ式 |
gem のパーティション、順序、フレーム(行または範囲)を使い、無制限、現在行、またはオフセットの境界でウィンドウ列を追加します。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| JSON Parse |
完全 |
JSON 解析 |
JSON テキスト列を構造化フィールドに解析します。 |
| Regex |
完全 |
テーブル: 抽出 / 変換ステップ内の正規表現の式 |
正規表現でテキスト列を置換、解析、照合、またはトークン化します。 |
| Text To Columns |
完全 |
正規表現の区切り文字を使った列分割 / 展開ステップ |
区切り文字付きの列を、正規表現の区切り文字を使って列または行に分割します。 |
| XML Parse |
完全 |
XML解析 |
XML テキスト列を構造化フィールドに解析します。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Directory |
完全 |
ディレクトリ一覧 |
バインドされたドキュメントフォルダーのファイルを、gem の列で一覧表示します。シート名オプションを使うと、各ブックがシートごとに1行を返します。フォルダーが存在しない場合は0行になります。 |
| DynamicInput |
完全 |
クエリテンプレートには SQL ステップ、複数ファイルモードにはワークフローループ |
クエリテンプレートモードでは、テンプレートを SQL ステップとして埋め込みます。複数ファイルモードは、前提を置いてマッピングされます。 |
| Email |
完全 |
通知: メール |
バインドされたメール接続を通じて、必要に応じてデータの添付付きでメールを送信します。 |
| RestAPI |
完全 |
RESTリクエスト |
入力行ごとに、URL、ヘッダー、クエリ、本文、再試行を指定して1つのリクエストを送信し、レスポンスを保持して、非同期リクエストは完了するまでポーリングします。認証情報は、バインドした接続から取得されます。 |
| Script |
完全 |
フレームアクセスを書き換えた Python ステップ |
スクリプト本体を Python ステップに埋め込み、データフレームへのアクセスを書き換えます。Scala の本体は注記付きで引き継がれます。 |
| SQL Statement |
完全 |
出力タブごとの SQL ステップ。テキストはテナントの方言に変換 |
各タブを、入力を一時テーブルとしてバインドした SQL ステップに埋め込みます。テナントの方言に変換されます。 |
| StoredProcedure |
完全 |
Agent Remote Execution of SQLステップ |
選択した接続を通じて、そのウェアハウス上でプロシージャを呼び出します。各引数を列からバインドして入力行ごとに1回、引数がない場合は1回だけ呼び出します。入力列はそのまま渡されます。 |
| Table Operations |
完全 |
テーブル: インプレース削除、Table Update、Table Dropステップ |
更新、削除、ドロップはテーブルステップにマッピングされます。vacuum と optimize は、テーブルの最適化になるか、警告付きで何も行いません。 |
| ToDo |
完全 |
ワークフローエラーの発生またはNotify via Logステップ |
まだ書かれていないロジックを示します。何も読み取らない場合はログメッセージ、後続のステップが依存している場合は、gem のメッセージ付きで実行を停止するステップになります。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Buffer |
完全 |
Spatial Bufferステップ |
各ジオメトリを、設定された距離(マイルまたはキロメートル)だけ拡大します。 |
| CreatePoint |
完全 |
geom_point を使ったテーブル: 抽出 |
経度と緯度の列からポイントジオメトリを構築します。 |
| Distance |
完全 |
テーブル: 抽出 |
2つの WKT ポイント間の距離、方角、方位角を計算します。 |
| FindNearest |
完全 |
クロス結合を使ったテーブル: 抽出 |
各ソースポイントについて、最大距離内にあるターゲットポイントのうち、近い順に N 個を検索します。 |
| HeatMap |
完全 |
Heat Map (macro) |
gem の解像度でポイントを H3 六角形にビン分けし、減衰を伴ってグリッド距離にわたって熱を広げ、各六角形の密度と輪郭を出力します。 |
| PolyBuild |
完全 |
テーブル: 抽出と Python ステップ |
グループごとに順序付けられたポイントから、ポリゴンまたはポリラインの WKT を構築します。 |
| Simplify |
完全 |
Spatial Generalizeステップ |
許容値(マイル/キロメートル)で WKT ジオメトリを単純化します。 |
| SpatialMatch |
完全 |
空間照合 |
intersects/contains/within/touches/envelope で、ソースとターゲットのジオメトリを照合します。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| PowerBIWrite |
完全 |
RESTリクエスト |
Power BI REST API を通じて、Power BI データセットを作成し、行をプッシュします。 |
| TableauWrite |
完全 |
Publish to Tableauステップ |
Hyper 抽出を書き出し、バインドされた Tableau 接続に公開します。 |
| Visualize |
完全 |
テーブルのコピー |
行をそのまま渡します。チャートは、同じテーブル上の PlaidCloud ダッシュボードとして構築してください。 |
| Gem |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Condition |
完全 |
テーブル: クロス結合とテーブル: 抽出 |
入力全体に対して条件を評価し、条件が成立する最初の出力にすべての行を送ります。どれも成立しない場合は最後の出力に送ります。 |
| Macro |
完全 |
マクロ本体を展開した SQL ステップ |
マクロ本体を、テナントの方言に変換した SQL ステップとして埋め込みます。入力は一時テーブルとしてバインドされます。 |
| Pipeline (trigger) |
完全 |
Workflow Loopステップ |
入力行ごとに、パラメーターとトリガー条件を指定して、指定したパイプラインを1回実行します。実行が失敗しても続行し、実行ごとに1行を返します。 |
| Subgraph (Basic) |
完全 |
インラインプロセスからのキャンバスコンテナ / ネストされたワークフロー |
インラインの内部グラフを、入出力テーブルパラメーター付きのネストされたワークフロー(またはインライン化されたステップ)に変換します。 |
データセット形式とコネクターは gem ではなく、gem のソースとターゲットの設定です。各形式は、示されたインポートまたはエクスポートステップに変換され、変換がソースシステムやターゲットシステムに接続することはありません。
| 形式 |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Avro |
完全 |
インポート: Avro、エクスポート: Avro |
Avro ファイルを読み取り、書き込みます。 |
| BigQuery |
完全 |
テーブルのインポートを伴う外部データベース接続 |
接続を通じて読み取り、書き込みます。 |
| Binary files |
完全 |
ファイルの内容を取得するディレクトリ一覧。書き込みにはAlteryx実行 |
フォルダー内の各ファイルを、パス、更新時刻、長さ、内容とともに読み取ります。各行の内容を、そのパスが指すファイルに書き込みます。 |
| Catalog table |
完全 |
既存の PlaidCloud テーブルのバインディング |
名前でテーブルにバインドします。読み取りと、すべての書き込みモードが変換されます。 |
| Cosmos DB |
完全 |
インポートとエクスポート: RESTリクエスト |
Cosmos DB 接続を通じて、コンテナのドキュメントを読み取り、書き込みます。 |
| CSV |
完全 |
インポート: CSV、エクスポート: CSV |
ヘッダー、区切り文字、引用符、エスケープ、エンコーディングのオプションを指定して、区切りファイルを読み取り、書き込みます。 |
| Data Generator |
完全 |
Table Fakerステップ |
同じ種類のダミーデータで、データセットの列を生成します。 |
| DataHub table |
完全 |
SQLのインポート |
接続を通じて、データセットが指定するテーブルを読み取ります。書き込みは PlaidCloud のテーブルに行われます。 |
| Delta |
完全 |
既存の PlaidCloud テーブルのバインディング |
すべての書き込みモードでテーブルを読み取り、書き込みます。以前のバージョンの読み取りは、バインドした Databricks 接続を通じて行われます。 |
| Excel (XLSX) |
完全 |
インポート: Excel、エクスポート: Excel |
ブックのシートと範囲を読み取り、書き込みます。 |
| Fixed format |
完全 |
インポート: 固定幅、エクスポート: CSV |
データセットの列幅に基づいてレイアウトされた固定幅ファイルを読み取り、区切りファイルを書き込みます。 |
| Hive |
完全 |
インポート: SQLのインポート、エクスポート: 外部テーブル |
Hive 接続を通じて、テーブルを読み取り、書き込みます。 |
| Iceberg |
完全 |
既存の PlaidCloud テーブルのバインディング |
テーブルを読み取り、書き込みます。 |
| JDBC |
完全 |
テーブルのインポートを伴う外部データベース接続 |
接続を通じて、テーブルまたはクエリを読み取り、置換または追加モードで書き込みます。書き込み後のステートメントは、書き込みの後に実行されます。 |
| JSON |
完全 |
JSON 解析 |
レコードを読み込み、ネストされたフィールドをフラット化します。 |
| Kafka |
完全 |
インポート: Kafkaのインポート、エクスポート: Kafkaのエクスポート |
トピックをメッセージの1バッチとして読み取り、行をメッセージとして書き込みます。 |
| MongoDB |
完全 |
インポート: MongoDB、エクスポート: MongoDB |
MongoDB 接続を通じて、コレクションを読み取り、書き込みます。 |
| ORC |
完全 |
インポート: ORC、エクスポート: ORC |
ORC ファイルを読み取り、書き込みます。 |
| Parquet |
完全 |
インポート: Parquet、エクスポート: Parquet |
Parquet ファイルを読み取り、書き込みます。 |
| Pinecone |
完全 |
インポートとエクスポート: RESTリクエスト |
Pinecone REST API を通じて、インデックスのレコードを読み取り、行をベクトルとしてアップサートします。 |
| Redshift |
完全 |
テーブルのインポートを伴う外部データベース接続 |
接続を通じて読み取り、書き込みます。 |
| Salesforce |
完全 |
インポート: Salesforce: オブジェクトのクエリ、エクスポート: RESTリクエスト |
Salesforce 接続を通じて、オブジェクトまたは SOQL クエリを読み取り、レコードを書き込みます。 |
| Seed (inline) |
完全 |
インポート: CSV |
インラインの行をテーブルとして読み込みます。 |
| Slack |
完全 |
インポート: Singer、エクスポート: RESTリクエスト |
Slack 接続を通じて、チャンネルのメッセージを読み取り、各行をメッセージとして投稿します。 |
| Smartsheet |
完全 |
インポートとエクスポート: RESTリクエスト |
Smartsheet 接続を通じて、シートの行を読み取り、書き込みます。 |
| Snowflake |
完全 |
テーブルのインポートを伴う外部データベース接続 |
接続を通じて読み取り、書き込みます。 |
| SQL file types (CSV, Excel, JSON, Parquet, Text, XML, fixed-width) |
完全 |
ドキュメントアカウントに対するファイルのインポートとエクスポートのステップ |
ファイルタイプを読み取り、書き込みます。PlaidCloud に相当機能のないオプションにはフラグが付きます。 |
| Text |
完全 |
単一列としてのインポート: CSV |
各行を1つの列として読み取ります。 |
| Web page |
完全 |
RESTリクエスト |
データセットの URL にあるページをテーブルに読み取ります。 |
| XML |
完全 |
XML解析 |
行タグでレコードを読み込みます。 |
| 領域 |
ステータス |
PlaidCloud での相当機能 |
変換内容 |
| Expressions |
完全 |
関数ごとに変換される Spark とウェアハウスの SQL 式 |
関数と演算子は PlaidCloud の式に変換されます。相当機能のない関数には、名前付きでフラグが付きます。 |
| Project and graph structure |
完全 |
プロジェクトローダー |
Prophecy のあらゆるエクスポート形式が、1つのモデルに読み込まれて正規化されます。 |
| ケース |
動作 |
| エクスポートに含まれないコードやデータ |
コードがエクスポートに含まれていない Gem Builder などのカスタム gem や、エクスポートに含まれない dbt パッケージのマクロの呼び出しは、不足しているものを示すステップになります。プロジェクトをパイプラインコードと dbt パッケージとともにエクスポートするか、そのロジックを Python または SQL ステップで再構築してください。Ab Initio の Error Detection と MTime の gem は、適用するルールがエクスポートに含まれないため、入力をそのまま渡します。プロジェクト外のファイルから読み取る Soda チェックや、以前のスキャンまたは別のデータセットと比較する Soda チェック、Soda が指定する形式をテストする Soda チェックは、結果テーブルに行がありません。後続のステップで計算してください。 |
| パイプラインの実行時にのみ判明する結果 |
レスポンスをフラット化する REST API gem は、フィールド名がどこにも宣言されていない場合、レスポンス全体を1つの列に格納します。これは実行して初めて判明するため、必要なフィールドは後続のステップで抽出してください。dbt がコンパイルする際にウェアハウスにクエリを実行する dbt マクロは、それを示すステップになります。クエリを、それが返す値に置き換えてください。Spark の StoredProcedure gem は実行されますが、OUT 値は返されません。出力は、そのまま渡される列です。input_file_name() は、ファイルを持たないテーブルまたは Delta ソースに対しては空の文字列を返します。集計、ウィンドウ、または複数の入力を持つ gem の内部での hash() / xxhash64() はウェアハウスが計算するため、Spark の結果と異なる場合があります。 |
| プロジェクトの変換時にステップに書き込まれる値 |
引用符、バックスラッシュ、または波括弧を含むパラメーター値、SQL ステップが読み取るパイプラインの値、設定を通じて Delta テーブル操作が指定するデータベースは、固定値としてステップに書き込まれます。そのため、ワークフロー変数を変更しても反映されません。設定が変わったときは、ステップを編集してください。 |
| Scala コード |
Scala のスクリプト、Scala の式、Scala のユーザー定義関数または集計関数は、それを示すステップになります。SQL または Python で書き直してください。 |
| Kafka の Kerberos サインイン |
Kerberos(GSSAPI)でサインインする Kafka のソースまたはターゲットは、Kerberos のサービス名とサインイン方式なしで変換されます。それらは PlaidCloud の接続で設定してください。 |
| ストリーミング |
ストリーミングのソース、ターゲット、パイプラインは、実行時に存在するデータに対するバッチワークフローとして実行されます。必要な頻度で実行されるように、ワークフローをスケジュールしてください。 |
| ジョブのコンポーネント |
Spark ジョブは、その1つのパイプラインとスケジュールが変換されます。その他のコンポーネント、実行条件、設定のオーバーライドは変換されません。 |
| まれな呼び出し |
ロールアップまたはウィンドウから呼び出されるユーザー定義の集計関数や、if、for、set、一般的なフィルターを超える Jinja を使う dbt マクロは、その gem を示すステップになります。関数は Aggregate gem から呼び出すか、マクロをインライン化してください。 |
変換後のワークフローの出力を、元の Prophecy パイプラインの出力と比較してください。比較するのは、スキーマ、行数、行の値です。ワークフローが行の順序に依存していない限り、順序は無視してかまいません。