Alteryx Engine と AMP: 主な違い

Version:
Current
Last modified: June 03, 2020

最初の-ERR:REF-NOT-FOUND-記事では、アルテリクスエンジンと新しいAlteryxマルチスレッド処理(AMP)が何であるかを説明しました。 それでは、両者の主な違いについて詳しみましょう。

データ処理の差異

元のエンジン アーキテクチャでは、主にシングル スレッド処理が可能で、データはレコードごとに連続して処理されます。一方、新しい AMP の概念は、大量のマルチスレッド処理を可能にします。4Mb パケットで処理を記録し、実行時間を短縮し、並行して処理を記録し、出力レコードの順序に影響を与える可能性があります。

複数のコアを使用する場合、AMP アーキテクチャはマルチスレッド処理を可能にします。

元のエンジン アーキテクチャでは、データがレコードごとに処理されるシングル スレッド プロセスを使用できます。

出力の違い

AMP エンジンを使用してワークフローを実行する場合、いくつかのツールが元のエンジンとは異なる順序でレコードを出力する場合があります。これらのツールには、次のようなものがあります。

  • クロスタブ
  • 動的入力
  • 結合
  • 複数結合
  • ポリビルド
  • 累計
  • タイル
  • ユニオン
  • ユニーク

AMP に変換されていない特定の機能または構成は、元のエンジン ツールに戻って動作します。 したがって、AMP 変換ツールと変換ツール以外の両方のツールを含むワークフローは、AMP とシームレスに実行されます。

AMP に変換されたツールについて質問がある場合は、AMP でのツールの使用を参照してください。

パフォーマンスの読み取り

AMP エンジンで書かれた .yxdb ファイルは、元のエンジンで書かれた .yxdb よりも高速に読み込まれます。

元のエンジンで書き込まれた .yxdb ファイルは、AMP が有効になっていると読み取り速度が遅くなります。形式は、互換性があります。 AMP を使用すると、Designer 18.1 以前と互換性のある YXDB ファイルのバージョンを作成するオプションがある[出力データ-構成]メニューに移動することもできます。
AMP で .csv ファイルと .yxdb ファイルを使用する - どちらもマルチスレッドをサポートし、データを読み込みます。

パフォーマンスプロファイリング

ツールごとのパフォーマンス・プロファイリングは、将来のリリースに含めるためのロードマップに含まれていますが、AMP では利用できません。

テキスト入力ツールとオートフィールド

AMP は、ダウンストリーム ツールで処理する場合にフィールドのサイズが十分に大きくならないという歴史的な問題に対処します。結果のデータが元のデータ型の長さを超える場合に、データ型を変更する Select ツールを追加する必要はありません。AMP は文字列と整数の最大サイズ フィールドを作成し、以降の操作では、より大きなダウンストリーム値を保持するために必要なスペースを持ちます。

スロットルツール

スロットル ツールは完全に AMP に変換されていませんでしたが、ダウンロード ツール (スロットル先) と一緒に使用できます。

ファジーマッチ

ファジーマッチは、元のエンジンとAMPの間で異なる結果を持つことができます。AMP レコードは、別の方法を使用して照合されます。一致の順序が異なる場合があり、出力も逆の順序になる場合があります。

正規表現ツール

AMP は、Unicode および Perl エンコードの標準を使用し、文字 $+^|~ は句読点として修飾されません。=> 式関数REGEX_ReplaceまたはREGEXツールを使用してRegExセット[[:punct:]]を使用して句読点をフィルタリングする場合、AMP を使用して式を変更する必要がありますREGEX_REPLACE :p。\$\+\^`\|~]','')=>

グループ化ツール - ブロック ツール

元のエンジンを使用するJoinアルゴリズムは、並べ替えとマージの結合方法に基づいており、レコードは常に並べ替えられた順序で実行されます。AMP を使用した新しいJoinアルゴリズムはハッシュ結合方式に基づいているため、レコードの順序が乱れてくる。
例えば:
AMP を使用した結合アルゴリズムはハッシュ結合に基づいているため、レコードの順序が異なります。

左入力:
結合アルゴリズム - 左入力。

右入力:
結合アルゴリズム - 右入力。

元のエンジンとCustomerIDで結合する場合、レコードの順序はCustomerID フィールドで並べ替えられます。
元のエンジンと顧客 ID で結合します。

AMP では、レコードは同じになりますが、順序は異なります。
AMP で顧客 ID で参加します。

結合出力で並べ替え順序を設定する必要がある場合は、[結合] の後に[並べ替え] ツールを追加します。

反復マクロ

元のエンジンと AMP の違いは、マクロ内のツールがエラーを報告した場合に発生する可能性があります。シングルスレッドの場合、マクロでエラーが発生すると、元のエンジンは停止します。AMP は、反復出力が空になるまで、または反復の最大数が発生するまで機能します。
反復回数が多いため、次のような状況が発生する可能性があります。

  • AMP ではエラーの数が多くなる可能性があります(もしも)
  • AMP ではレコード数が多くなる可能性があります。
  • 出力スキーマは AMP によって異なる場合があります。

数式アドイン

数式アドインは AMP ではサポートされていません。数式アドイン機能を含むワークフローを実行する必要がある場合は、元のエンジンを使用して実行します。 

分析アプリ 

マップ ツールを使用して、分析アプリの空間参照レイヤーから選択するアプリは、元のエンジンを使用し続ける必要があります。

期待イコール 

元のエンジンでは、期待等号は CReW マクロのままです。AMPを使用すると、ネイティブツールとして実行されます。

並列ブランチ実行とツール実行順序

一部のワークフローは、ファイルから読み取った後、書き戻しを行います。これには、書き込みを開始する前に読み取りが完了したことを確認するために、シーケンスが必要です。同様に、1 つの .xlsx ファイルに複数のシートを書き込むワークフローでは、シートを 1 つずつ書き込む必要があります。Alteryx デザイナーには、作業を互いに邪魔しないフェーズに分割するのに役立つブロック終了 (BUD)ツールが用意されています。

複数の分岐 (主に入力から出力までのストリームを分離) でワークフローを操作する場合は、入力ツール ID が最も小さいワークフローブランチにBUDツールを配置します。これにより、後続のすべてのブランチは、前のブランチが完了し、ツールが期待どおりに動作するまで実行を待機します。

利用可能な機能

特定のツール機能の詳細については、「AMP でのツールの使用」を参照してください。

Was This Helpful?

Running into problems or issues with your Alteryx product? Visit the Alteryx Community or contact support.