在临时数据集中设置主身份

Adobe Experience Platform查询服务允许您使用SQL ALTER TABLE命令的约束将数据集列标记为主要或辅助标识。 您可以使用此功能确保标记的字段符合数据隐私要求。 此命令允许您直接通过SQL添加或删除主标识表列和辅助标识表列的约束。

快速入门

将数据集列标记为主标识或辅助标识需要了解ALTER TABLE SQL命令并充分了解数据隐私要求。 在继续阅读本文档之前,请查看以下文档:

添加约束 add-constraints

ALTER TABLE命令允许您为数据集列添加标签作为人员标识,然后使用SQL更新关联的元数据以将该标签用作主标识。 当通过SQL而不是通过Platform UI直接从架构创建数据集时,这尤其有用。 命令可用于确保Platform中的数据操作符合数据使用策略。

示例

以下示例向现有t1表添加约束。 id列的值现在标记为IDFA命名空间下的主标识。 身份命名空间是一个关键字,用于声明字段表示的身份数据类型。

ALTER TABLE t1 ADD CONSTRAINT PRIMARY IDENTITY (id) NAMESPACE 'IDFA';

第二个示例确保id列被标记为辅助标识。

ALTER TABLE t1 ADD CONSTRAINT IDENTITY(id) NAMESPACE 'IDFA';

删除约束 drop-constraints

还可以使用ALTER TABLE命令从表列中删除约束。

示例

以下示例删除了在现有t1表中将c1列标记为主标识的要求。

ALTER TABLE t1 DROP CONSTRAINT PRIMARY IDENTITY (c1) ;

如下所示,在删除标识约束时,会使用相同的语法。

ALTER TABLE t1 DROP CONSTRAINT IDENTITY (c1) ;

显示身份

使用命令行界面中的元数据命令show identities显示具有指定为标识的每个属性的表。

> show identities;

下面显示了返回表的示例。

 tableName | columnName | datatype | namespace | ifPrimary
-----------+------------+----------+-----------+----------
(0 rows)

XDM限制 limitations

以下列表说明了使用XDM时更新现有数据集中的身份的重要注意事项。

  • 要将列指定为标识,您​ 必须 ​同时定义要保留为该列的元数据的命名空间。
  • XDM不支持在namespace属性中指定列名称。
  • 如果您的架构使用identityMap XDM字段,根或顶级identityMap对象​ 必须 ​标记为身份或主身份。
recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb