でのデータファブリックテーブルの管理 ワークフローデータファブリックハブ
ワークフローデータファブリックハブ のデータファブリックテーブルを使用して、外部ソースまたはインスタンス上のローカルテーブルから仮想的にデータにアクセスします。
データファブリックテーブル管理の概要
データファブリックテーブルは、別のソースに格納されているデータの仮想表現であり、 ServiceNow AI Platform内でアクセスできます。これにより、ユーザーは、データを複製することなく、別のソースのデータをローカルに保存されているかのように操作できます。 データスチュワードは、このインフォグラフィックに示されているプロセスを使用して、データファブリックテーブルを作成および管理する責任があります。
データファブリックテーブルの表示
データスチュワードが作成したすべてのデータファブリックテーブルのリストを [ データファブリックテーブル ] タブに表示します。
- ラベルまたは名前でデータファブリックテーブルを検索します。
- データソースと接続でテーブルのリストをフィルタリングします。
- 作成者別にテーブルのリストをフィルタリングします。
- [ アクティブ ] タブで、アクティブな接続からデータファブリックテーブルのリストを表示します。
- [ その他] タブで非アクティブ化または構成されていない接続のデータファブリックテーブルのリストを表示します。
プライマリキーの定義
プライマリキーは、一意性を示し、データファブリックテーブル内のレコードを識別するために使用されます。列を主キーとして指定すると、他の Data Fabric テーブルからその列への参照を作成できます。新しいデータファブリックテーブルにデータをマッピングすると、ソーステーブルの主キーがターゲットデータファブリックテーブルに自動的に定義されます。ソーステーブルにプライマリキーがない場合は、一意の値を持つ列を選択することで、ターゲットテーブルにプライマリキーを作成できます。
プライマリキーを定義するときは、次の詳細に注意してください。
- 主キーを選択しても、データ ファブリック テーブルまたはリモート システムに主キーの制約は適用されません。プライマリキーで識別されるレコードが一意であることを確認する必要があります。
- プライマリキーは、一度定義すると削除できません。後で主キーを変更する必要があると判断した場合は、最初にデータ ファブリック テーブルを削除して再作成する必要があります。
- データ ファブリック テーブルの作成時に主キーを定義しない場合は、後でテーブルを編集することで定義できます。主キーがないと、このテーブルへの参照を作成できず、主キーが定義されるまで検索は機能しないことに注意してください。
- ソース テーブルで識別されるすべての主キー列について、対応する主キーがデータ ファブリック テーブルに自動的に作成されます。データ ファブリック テーブルが作成されると、ソース テーブルから派生した主キーを変更することはできません。
- 参照列を主キーとして使用することはできません。
参照テーブル
外部ソース列をデータファブリックテーブルにマッピングするときに、他のテーブルへの参照を追加できます。テーブル間の参照を確立すると、2 つのテーブル間の関係が作成され、データの整合性が確保されます。データファブリックテーブルは、インスタンス上の別のデータファブリックテーブルまたはローカルテーブルを参照できます。ローカルテーブルは、データファブリックテーブルを参照することもできます。
テーブル間の参照を作成する場合は、次の要件に注意してください。
- データファブリックテーブルからインスタンス上のローカルテーブルを参照するには、インスタンスアドミニストレーターがローカルテーブルに対してdata_fabricレコード操作を使用して ACL ルールを作成する必要があります。たとえば、ユーザー [sys_user] テーブルへの参照を作成するには、次の ACL ルールが必要です。
- Type (タイプ):record (レコード)
- 操作:data_fabric
- 名前:ユーザー [sys_user]
- 新しいデータファブリックテーブルのレコードを表示するときに参照列の値を表示するには、参照列の表示属性を true に設定する必要があります。この属性は、参照されるテーブルの定義で管理できます。「Select a field as the table display value」を参照してください。
- 参照されるテーブルに少なくとも 1 つの主キー列があることを確認します。
- 参照テーブルのプライマリキー列に一意の値が含まれていることを確認します。
- プライマリキー列がソース列のデータタイプと一致することを確認します。
テーブルクエリ
データファブリックテーブルに格納されたデータから取得されたレコードは、 ServiceNow AI Platform内で有限の期間またはライフサイクルを持ちます。
データ ファブリック テーブルがデータ ソースに接続されると、データ ファブリック テーブルが表示またはアクセスされるたびに、データ ソースに対して新しいクエリが作成されます。取得されたデータは、リストまたはフォームが表示される限り、メモリ内に存在します。リストまたはフォームを閉じると、取得したデータはメモリから消去されます。次回、データファブリックテーブルで取得したデータを使用または表示すると、データソースからレコードが再入力されます。
データファブリックテーブルの制限事項
- データをマッピングするときは、データソースが大文字と小文字を区別するテーブル名を使用していないことを確認してください。たとえば、MY_TABLEとmy_tableの両方がデータベースに存在する場合、システムはテーブルを区別できないため、スキーマはロードされません。
- 別のテーブルへの参照を作成する場合、参照キーとして選択できるプライマリキー列は 1 つだけです。複合キーを参照キーとして選択することはできません。
- 別のテーブルへの参照を作成する場合は、プライマリキーが 1 つ定義されているテーブルのみを参照できます。