ServiceNow コネクタに関する FAQ
このページでは、 Databricks Lakeflowコネクトの ServiceNow コネクタに関してよく寄せられる質問に回答します。
一般的なマネージド コネクタに関する FAQ
Managed Connector の FAQ の回答は、Lakeflowコネクトのすべてのマネージド コネクタに適用されます。ServiceNow 固有の FAQ については、引き続きお読みください。
コネクタ固有の FAQ
このセクションの回答は、ServiceNow コネクタに固有のものです。
コネクタは ServiceNow からデータをどのようにプルしますか?
ServiceNow コネクタは ServiceNow Table API v2 を使用します。
Table API を使用すると、ServiceNow インスタンスに影響を与える可能性がありますか?
はい。ただし、影響は取り込まれるデータの量によって異なります。たとえば、通常、増分読み取り中よりも初期スナップショットでより顕著になります。
コネクタはどのようにデータを増分的にプルしますか?
テーブルを増分的に取り込むには、テーブルに次のいずれかの列が必要です。これらの列がいずれも存在しない場合、コネクタはソース・テーブルのスナップショットを作成し、ターゲット・テーブルを上書きします。
sys_updated_onsys_created_onsys_archived
ServiceNow の取り込みパフォーマンスが遅いのはなぜですか?
Databricks では、ServiceNow 管理者と協力して、カーソル フィールドで ServiceNow 側のインデックス作成を有効にすることをお勧めします。カーソル列は、 sys_updated_on (最初の選択肢)、 sys_created_on (2 番目の選択肢)、 sys_archived (3 番目の選択肢) のリストから、可用性と好みの順に選択されます。これは、ServiceNow APIを使用して取り込む際のパフォーマンスを向上させるための標準的なアプローチです。 インデックスを設定すると、Databricks は、大規模な更新のボトルネックとなる可能性のある sys_updated_on 列全体を完全にスキャンすることを回避できます。手順については、ServiceNow ドキュメントの「 テーブル インデックスの作成 」を参照してください。問題が解決しない場合は、 サポート チケットを作成します。
コネクタには管理者権限が必要ですか?
いいえ。コネクタは次のオプションをサポートしています。
- 管理者ロール (推奨): ServiceNow テーブル API で効率的なスキーマ検出を行うには、
adminロールとオプションでsnc_read_onlyロールを使用します。 - 最小権限のロール: テーブル レベルの ACL を使用します。このアプローチでは、スキーマ検出のためにより多くの API 呼び出しが必要になるため、API の使用を最小限に抑えることよりも権限を制限することが重要な場合にのみ選択してください。
必要な権限の完全なリストについては、ソースセットアップを参照してください。
最小権限アクセスではなぜ API の使用が増える必要があるのでしょうか?
管理者ロールの場合、ServiceNow は完全なスキーマを返す単一の.schemaエンドポイントを提供します。
最小権限のロールでは、コネクタはスキーマを取得するために複数のリクエストを行う必要があります。
- テーブルをクエリします。
- 親を照会します。
- ルートレベルのオブジェクトに到達するまで続行します。
API の使用に対する正確な影響はデータによって異なります。たとえば、3 層階層のテーブルでは、管理アプローチよりも 3 倍の API 呼び出しが必要になります。