アドホックデータセットへのプライマリ ID の設定

Adobe Experience Platform クエリサービスでは、SQL ALTER TABLE コマンドの制約を使用して、データセット列をプライマリまたはセカンダリ ID としてマークできます。 この機能を使用すると、フラグが設定されたフィールドとデータプライバシー要件を確実に一致させることができます。 このコマンドを使用すると、プライマリとセカンダリの両方の ID テーブル列の制約を追加または削除できます。SQL を直接使用します。

はじめに

データセット列をプライマリまたはセカンダリ ID としてラベル付けするには、ALTER TABLE SQL コマンドを理解し、データプライバシー要件を十分に理解している必要があります。 このドキュメントを続行する前に、次のドキュメントを確認してください。

制約を追加 add-constraints

ALTER TABLE コマンドを使用すると、データセット列にユーザーの ID としてラベルを付け、SQL を使用して関連メタデータを更新することで、そのラベルをプライマリ ID として使用できます。 これは、Platform UI を使用してスキーマから直接作成するのではなく、SQL を使用してデータセットを作成する場合に特に便利です。 コマンドを使用すると、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 は、名前空間属性での列名の指定をサポートしていません。
  • スキーマで identityMap XDM フィールドを使用する場合、ルートまたは最上位の identityMap オブジェクトは 必須 ID またはプライマリ ID としてラベル付けされる必要があります。
recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb