アドホックデータセットでのプライマリ IDの設定
Adobe Experience Platform Query Serviceでは、SQL ALTER TABLE コマンドの制約を使用して、データセット列をプライマリ IDまたはセカンダリ IDとしてマークできます。 この機能を使用して、フラグ付きフィールドがデータプライバシー要件に準拠していることを確認できます。 このコマンドを使用すると、プライマリ ID テーブル列とセカンダリ ID テーブル列の両方に対して、SQLを通じて直接制約を追加または削除できます。
はじめに
データセット列をプライマリ IDまたはセカンダリ 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 コマンドを使用してテーブル列から削除することもできます。
例
次の例では、既存の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属性で列名を指定することはできません。
- スキーマで
identityMapXDM フィールドを使用する場合、ルートまたはトップレベルのidentityMapオブジェクト にはIDまたはプライマリ IDとしてラベル付けする必要があります。