インデータベースの概要
インデータベースツール
インデータベース標準ツール
閲覧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 データとの比較をサポートしていないため、これは想定されている動作です。