カスタム (スクリプトでロード) タイプのデータソース
カスタムスクリプトを使用して任意のタイプの受信データをインポートセットテーブルに保存します。
データソースで [カスタム (スクリプトでロード)] の [タイプ] を選択すると、[データローダー] フィールドが表示されます。[データローダー] フィールドは JavaScript のフィールドであり、import_set_table 入力パラメーターを使用してデータをフェッチし、インポートセットテーブルに挿入できます。たとえば、REST API または添付ファイルからデータを取得するスクリプトを入力できます。
データローダースクリプト
import_set_table:データソースレコードで参照されるインポートセットテーブル。データはこのテーブルに挿入されます。data_source:データソースレコードで参照されるデータソース。import_log:データインポートアクティビティに関する情報を記録するログ。last_success_import_time:このデータソースが前回正常に実行された日時。partition_info:データのパーティショニング情報。並列ロードに使用されます。
addColumn(label, maxLength):文字列タイプの列をインポートセットテーブルに追加します。addJSONColumn(label, maxLength):JSON タイプの列をインポートセットテーブルに追加します。addXMLColumn(label, maxLength):XML タイプの列をインポートセットテーブルに追加します。insert(rowData):マップ (キー = 列名、値 = 列値) をインポートセットテーブルに挿入します。getMaximumRows():[20 件のレコードのテストロード] をクリックすると 20 を返します。それ以外の場合は、-1 を返します。
データローダーの例
並列ロードスクリプト
parallel_job_loader:並列ジョブ [sys_parallel_job] テーブル。data_source:データソースレコードで参照されるデータソース。import_log:データインポートアクティビティに関する情報を記録するログ。
parallel_job_loader パラメーターには、パーティション情報を並列ジョブ [sys_parallel_job] テーブルに追加する add(partitionInfo) メソッドがあります。
並列ロードの例
並列ロードのプロパティとステータス
ジョブが 600 分以上 [実行中] ステータスに留まると、自動的に [処理待ち] ステータスに戻ります。並列ジョブが [実行中] ステータスに留まれる許容時間は、com.glide.system_parallel_job_inactive_time_minutes プロパティで変更できます。
並列ジョブを 2 回試行しても完了できない場合、そのジョブは [エラー] に設定されます。[エラー] ステータスになるまでの試行回数は、com.glide.system_parallel_job_max_retry_count プロパティで変更できます。com.glide.system_parallel_job_auto_retry プロパティを [false] に設定すると、自動再試行を無効にすることができます。
現在の並列インポートタスクのステータスを確認するには、次の場所に移動します。 をクリックし、ジョブを選択して、[並列ジョブ] タブを表示します。
スクリプトのオートコンプリート
次の例に示すように、スクリプトを入力すると、スクリプトのオートコンプリートによって利用可能なオプションが表示されます。