In-DBの概要
インデータベースツール
インデータベース標準ツール
閲覧In-DB ツール
接続In-DBツール
データストリーム入力ツール
データストリーム出力ツール
動的入力In-DB ツール
動的出力In-DB ツール
フィルターIn-DB ツール
フォーミュラIn-DB ツール
結合In-DB ツール
マクロ入力ツール
マクロ出力In-DB ツール
サンプリングIn-DB ツール
セレクトIn-DB ツール
集計In-DB ツール
転置(In-DB)ツール
ユニオンIn-DB ツール
データ書込In-DB ツール
インデータベース予測ツール
ツールバージョンの変更
インデータベースでサポートされる予測ツールが別の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データとの比較をサポートしていないため、これは想定されている動作です。