In-DBの概要
インデータベース処理により、データベースからデータを移動することなく、大規模なデータセットに対してのブレンディングと分析が可能になります。処理のためにデータを個別環境に移動する必要のある従来の分析メソッドに比べて大幅にパフォーマンスが向上します。
データベースで分析を実行すると、処理時間を節約できます。インターフェースとして Designer を使用すると、インデータベースのワークフローは、追加のデータのブレンディングと分析のための標準的なワークフローと簡単に統合できます。
制限事項
空間オブジェクト は現在、インデータベースツールではサポートされていません。
同じワークフローを複数個開いていて、いずれかを変更してからすべて実行すると、予期しない動作が発生する可能性があります。変更する前に、同じワークフローのすべてのバージョンを閉じます。
サポートされているデータベース
ドライバーサポート
インデータベース処理には、64ビットデータベースドライバを組み込んだ64ビットAlteryxが必要です。
Alteryx Server でワークフローを実行するには、ODBCドライバーをシステムDSNとして構成する必要があります。インデータベース処理の場合は、ODBC接続がシステムDSNとして構成されていることに加えて、接続タイプを「システム」にする必要があります。
インデータベースサポート | インデータベース予測ツールのサポート |
---|---|
はい (2016) | |
はい | |
はい | |
Alteryxでサポートされているデータプラットフォームの完全なリストについては、 サポートされているデータソースとファイル形式 をご覧ください。
インデータベースツール
インデータベースツールの以下のリストをご確認ください。
ツールバージョンの変更
インデータベースでサポートされる予測ツールが別のIn-DBツールを使用してキャンバスに配置されると、予測ツールはIn-DBバージョンに自動的に変更されます。ツールのバージョンを手動で変更するには、以下の手順に従います。
ツールを右クリックします。
ポイントして ツールバージョを選択します 。
別のバージョンのツールを選択します。
予測分析 を参照して、予測インデータベースのサポートの詳細をご確認ください。
インデータベースツールのアンカーと接続
インデータベースワークフロー処理はデータベース内で行われるため、インデータベースツールは標準の Alteryx ツールと互換性がありません。いくつかの可視的なインジケーターは接続の互換性を示します。
標準ツールは、緑の矢印のアンカーを使用して別のツールに接続します。2 つのツール間の接続は、一重線で表示されます。
インデータベースツールは、青い四角形のアンカーを使用して別のインデータベースツールに接続します。2 つのインデータベースツール間の接続は、二重線で表示されます。インデータベース処理の性質上、接続の進行状況は表示されません。
標準ツールをインデータベースツールに接続するには、動的入出力ツールまたはデータストリームツールを使用します。
インデータベースのしくみ
データは データストリーム入力 や データストリーム出力 ツールを使用して、または 接続In-DBツール を使用してデータベースに直接接続することにより、インデータベースワークフローとの間でストリーミングされます。データストリーム入出力ツールは、インデータベースアンカーを使用してインデータベースツールに接続し、標準ワークフローアンカーを使用して標準ワークフローツールに接続します。
使い方
接続In-DBツールを使用してデータベースへの接続を定義するか、データストリーム入力ツールを使用して、標準ワークフローからデータをデータベースの一時テーブルにストリーミングします。
他のIn-DBツールをワークフローに接続してデータを処理します。
データ書込In-DBツール を使用して、データベース中のテーブルを作成または更新したり、データストリーム出力ツールを使用して In-DB の結果を標準処理用のワークフローにストリーミングします。
ワークフローを実行して、データプラットフォーム内のデータを処理します。完全なインデータベースワークフローが処理されるまで、結果はAlteryx Engine に返されません。
インデータベースパフォーマンス上の利点
大量のデータがデータベースの内および外でストリーミングされると、ワークフロー処理に時間がかかることがあります。インデータベース処理を使用すると、ワークフローを高速化できます。
たとえば、標準のワークフローでは、大きなデータベーステーブルがメモリに引き込まれ、小さなスプレッドシートで結合されます。実行時間の大部分は、データベースレコードへのにストリーミングに費やされます。インデータベースワークフローでは、小さなスプレッドシートがデータベースにストリーミングされ、実行時間が大幅に短縮されます。
よくあるご質問
基本的なデータベースにアクセスするには、読み取り権限が必要です。
データベースにテーブルを作成するには、書き込み権限が必要です。
一時テーブルは、実行の終了時に削除されます。データストリーム入力ツールの実行中にAlteryxがクラッシュした場合、インデータベースワークフローが次に実行されたときに、過去3日間にインデータベースのAlteryxによって作成されたすべての一時ファイルが消去されます。
セッション間で一時テーブルを見えるようにするには、ワークフローの最後で結局は削除される永久テーブルを作成する必要があります。データベースからデータにストリーミングし、データベースにデータを書き込むには「作成」権限を持つ必要があります。例外は Microsoft SQL Server です。
基本的なルールは、標準のデータ入力ツールとデータ出力ツールを介したデータベース接続と同じように、プロセス中も維持されます。データベースのタイムアウトがある場合や、実行可能な日ごとのクエリの数に制限がある場合は、データベースへの接続に影響が及びます。
選択ステートメントは接続In-DBツールによってトリガーされ、追加のクエリは下流のツールによって作成され、このクエリ内にネストされます。次の3つのツールの1つを追加すると、クエリが完了し、クエリが基になるデータベースに送信されます: データ書込In-DB、データストリーム出力、閲覧In-DB
接続In-DB ツールのクエリボックスに独自の SQL ステートメントを入力し、選択ステートメントに埋め込むこともできます。
基本的なデータベースのSQLクエリは、閲覧In-DB、データストリーム出力、またはデータ書込In-DBツールの実行時にトリガーされます。
閲覧In DBツールはワークブックの実行時に、.yxdbファイルとしてデータをキャッシュするように設定できます。
データがキャッシュされると、ワークフローが再実行され、データベース接続またはクエリ (閲覧するレコードの数を含む) が変更されていない場合、クエリは再実行されません。代わりに、データはキャッシュから引き出されされます。
出力メッセージは、データがキャッシュされたかどうかを示します。このリンクをクリックすると、データ結果が .yxdbファイルとして個別のウィンドウに表示されます。
インデータベースのキャッシュは、上流のツールに変更を加えることなくワークフローが再実行されるたびに使用されます。上流のツールを変更すると新しいクエリがトリガーされ、新しいキャッシュが作成されます。
いいえ。[最初の100レコードを閲覧する] オプションは、[閲覧In-DBツールに表示されるレコード数のみを制限します。ワークフローの他のツールは、任意のポイントで通過するレコードの数を処理します。
フィールドには CLOB/LOB データ型があり、フィルターまたはフォーミュラツールの比較演算子のほとんどで機能しません。このエラーは、たとえデータが比較と一致したとしても、列が返されないことを反映しています。SQLおよびOracleはLOBデータとの比較をサポートしていないため、これは想定されている動作です。