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

Adobe Experience Platform Query Serviceでは、SQL ALTER TABLE コマンドの制約を使用して、データセット列をプライマリ IDまたはセカンダリ IDとしてマークできます。 この機能を使用して、フラグ付きフィールドがデータプライバシー要件に準拠していることを確認できます。 このコマンドを使用すると、プライマリ ID テーブル列とセカンダリ ID テーブル列の両方に対して、SQLを通じて直接制約を追加または削除できます。

はじめに

データセット列をプライマリ IDまたはセカンダリ IDとしてラベル付けするには、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 コマンドを使用してテーブル列から削除することもできます。

次の例では、既存のt1 テーブルでc1列にプライマリ 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では、namespace属性で列名を指定することはできません。
  • スキーマでidentityMap XDM フィールドを使用する場合、ルートまたはトップレベルのidentityMap オブジェクト にはIDまたはプライマリ IDとしてラベル付けする必要があります。
recommendation-more-help
experience-platform-help-query-service