アドホックデータセットへのプライマリ ID の設定
Adobe Experience Platform クエリサービスでは、SQL ALTER TABLE コマンドの制約を使用して、データセット列をプライマリまたはセカンダリ ID としてマークできます。 この機能を使用すると、フラグが設定されたフィールドとデータプライバシー要件を確実に一致させることができます。 このコマンドを使用すると、プライマリとセカンダリの両方の ID テーブル列の制約を追加または削除できます。SQL を直接使用します。
はじめに
データセット列をプライマリまたはセカンダリ ID としてラベル付けするには、ALTER TABLE SQL コマンドを理解し、データプライバシー要件を十分に理解している必要があります。 このドキュメントを続行する前に、次のドキュメントを確認してください。
ALTER TABLEコマンドの SQL 構文ガイド - 詳しくは、 データガバナンスの概要 を参照してください。
制約を追加 add-constraints
ALTER TABLE コマンドを使用すると、データセット列にユーザーの ID としてラベルを付け、SQL を使用して関連メタデータを更新することで、そのラベルをプライマリ ID として使用できます。 これは、Experience Platform UI を使用してスキーマから直接作成するのではなく、SQL を使用してデータセットを作成する場合に特に便利です。 コマンドを使用すると、Experience Platform内のデータ操作がデータ使用ポリシーに準拠していることを確認できます。
例
次の例では、既存の t1 テーブルに制約を追加します。 id 列の値は、IDFA 名前空間の下でプライマリ ID としてマークされるようになりました。 ID 名前空間は、フィールドが表す ID データのタイプを宣言するキーワードです。
ALTER TABLE t1 ADD CONSTRAINT PRIMARY IDENTITY (id) NAMESPACE 'IDFA';
2 番目の例では、id 列がセカンダリ ID としてマークされていることを確認します。
ALTER TABLE t1 ADD CONSTRAINT IDENTITY(id) NAMESPACE 'IDFA';
ドロップ制約 drop-constraints
ALTER TABLE コマンドを使用して、テーブルの列から制約を削除することもできます。
例
次の例では、c1 列に既存の t1 テーブルのプライマリ ID というラベルを付ける必要がなくなります。
ALTER TABLE t1 DROP CONSTRAINT PRIMARY IDENTITY (c1) ;
以下に示すように、ID 制約を削除する場合も同じ構文を使用します。
ALTER TABLE t1 DROP CONSTRAINT IDENTITY (c1) ;
ID を表示
コマンドラインインターフェイスからメタデータコマンド show identities を使用して、ID として割り当てられているすべての属性を含むテーブルを表示します。
> show identities;
返されるテーブルの例を以下に示します。
tableName | columnName | datatype | namespace | ifPrimary
|-----------+------------+----------+-----------+----------
(0 rows)
XDM の制限 limitations
次のリストでは、XDM を使用する場合に既存のデータセットで ID を更新する際の重要な考慮事項について説明します。
- 列を ID として指定するには、列のメタデータとして保持する名前空間も定義する 必要 があります。
- XDM は、名前空間属性での列名の指定をサポートしていません。
- スキーマで
identityMapXDM フィールドを使用する場合、ルートまたは最上位のidentityMapオブジェクトは 必須 ID またはプライマリ ID としてラベル付けされる必要があります。