VeCDP产品提供强大的开放能力,支持通过内置Kafka对外输出的VeCDP系统内的数据资产。用户可以通过监测Kafka消息,及时了解标签、分群等数据变更,赋能更多企业业务系统。
cdp的kafka topic是按集团拆分的,topic格式如下:
cdp_dataAsset_orgId_${org_id}
截止到1.21,如果想使用cdp的消息总线消费事件,cdp只会建一个默认的集团topic cdp_dataAsset_orgId_1
。如果默认集团id不为1,或者新增集团需要重新手动建立新的topic
目前支持kafka消息推送,以集团粒度进行消息的分发,部署时默认构建topic为 cdp_dataAsset_orgId_1 ,该topic仅支持消费集团id为1,客户可在终端进入kafka目录通过以下命令进行消费调试
//消费kafka /opt/tiger/kafka_2.11-2.1.1/bin/kafka-console-consumer.sh --bootstrap-server $(sd config kafka_vpc) --from-beginning --topic cdp_dataAsset_orgId_1
如果客户需要在其他集团下进行消息推送,需联系前场构建新的topic,以集团2为例,具体步骤如下
//创建kafka bin/kafka-topics.sh --create --zookeeper 127.0.0.1:2181/kafka_vpc_lf --replication-factor 1 --partitions 1 --topic cdp_dataAsset_orgId_${org_id} //修改环境变量 DATA_ASSET_KAFKA_TOPIC="cdp_dataAsset_orgId_1,cdp_dataAsset_orgId_${org_id}"
说明
属性 | 属性名称 | 是否必填 | 说明 | demo | |
---|---|---|---|---|---|
全体 | 事件名称 | _event_name | 是 | ||
事件发生时间 | _event_timestamp | 是 | |||
所属项目ID | project_id | 否 | 一般都会有,但是对于一些集团粒度的消息是没有的,比如idm相关 | ||
主体ID | subject_id | 是 | 按规范是必填字段,不满足的消息会单独标注 | ||
资源ID | id | 是 | 标签目录ID,标签ID,分群ID | ||
资源名称(最新) | name | 是 | |||
资源类型 | resource_type | SEGMENT 分群 | |||
增删 | 被谁操作 | creator,updater | |||
改 | 被谁操作 | updater | |||
变更字段前后值 | changes |
| "changes": [ | ||
变更字段 | changes[index].field_name | ||||
变更字段-前 | changes[index].before | ||||
变更字段-后 | changes[index].after | ||||
变更字段类型 | changes[index].data_type | String,Long,Double,Bool |
序号 | 事件名称 | 事件说明 | 属性 | 属性展示名 | 属性类型 | 是否必填 | 属性值含义或示例 |
---|---|---|---|---|---|---|---|
1 | cdp.label.domain.create | 新建目录 | _event_name | 事件名称 | String | 是 | cdp.label.domain.create |
_event_timestamp | 变更时间 | Long | 是 | 1684117946617 | |||
project_id | 所属项目ID | Long | 是 | 1 | |||
subject_id | 主体ID | Long | 是 | 1 | |||
resource_type | 资源类型 | String | 是 | TAG | |||
id | 目录的ID | Long | 是 | 1 | |||
name | 目录名称 | String | 是 | test_name | |||
domain_parent_id | 目录父节点ID | Long | 是 | 1 | |||
2 | cdp.label.domain.delete | 删除目录 | _event_name | 事件名称 | String | 是 | cdp.label.domain.delete |
_event_timestamp | 变更时间 | Long | 是 | ||||
project_id | 所属项目ID | Long | 是 | ||||
subject_id | 主体ID | Long | 是 | ||||
resource_type | 资源类型 | String | 是 | TAG | |||
id | 目录的ID | Long | 是 | ||||
name | 目录的显示名 | String | 是 | ||||
3 | cdp.label.domain.move | 移动目录 | _event_name | 事件名称 | String | 是 | cdp.label.domain.move |
_event_timestamp | 变更时间 | Long | 是 | ||||
project_id | 所属项目ID | Long | 是 | ||||
subject_id | 主体ID | Long | 是 | ||||
resource_type | 资源类型 | String | 是 | TAG | |||
id | 目录的ID | Long | 是 | ||||
name | 目录的名称 | String | 是 | ||||
domain_parent_id | 目录的ID(最新) | Long | 是 | ||||
changes | 信息变更 | Array[Object] | 是 | ||||
4 | cdp.label.domain.rename | 重命名目录 | _event_name | 事件名称 | String | 是 | cdp.label.domain.rename |
_event_timestamp | 变更时间 | Long | 是 | ||||
project_id | 所属项目ID | Long | 是 | ||||
subject_id | 主体ID | Long | 是 | ||||
resource_type | 资源类型 | String | 是 | TAG | |||
id | 目录的ID | Long | 是 | ||||
domain_parent_id | 目录的ID | Long | 是 | ||||
name | 目录的显示名称(最新) | String | 是 | ||||
changes | 信息变更 | Array[Object] | 是 | ||||
5 | cdp.label.label.create | 新建标签 | _event_name | 事件名称 | String | 是 | cdp.label.label.create |
_event_timestamp | 变更时间 | Long | 是 | ||||
project_id | 所属项目ID | Long | 是 | ||||
subject_id | 主体ID | Long | 是 | ||||
resource_type | 资源类型 | String | 是 | TAG | |||
id | 目录的ID | Long | 是 | ||||
name | 标签名称 | String | 是 | ||||
create_type | 标签创建方式 | String | 是 | rule(规则) | |||
data_type_name | 标签数据类型 | String | 是 | bigint, array_bigint,double, array_double,date, array_date,datetime, array_datetime,String, array_String | |||
domain_id | 所属目录ID | Long | 是 | ||||
domain_name | 所属目录名称 | String | 是 | ||||
creator | 标签创建人 | String | 是 | ||||
6 | cdp.label.label.delete | 删除标签 | _event_name | 事件名称 | String | 是 | cdp.label.label.delete |
_event_timestamp | 变更时间 | Long | 是 | ||||
project_id | 所属项目ID | Long | 是 | ||||
subject_id | 主体ID | Long | 是 | ||||
resource_type | 资源类型 | String | 是 | TAG | |||
updater | 变更操作人 | String | 是 | ||||
id | 目录的ID | Long | 是 | ||||
name | 标签名称 | String | 是 | ||||
7 | cdp.label.label.modify | 修改标签 | _event_name | 事件名称 | String | 是 | cdp.label.label.modify |
_event_timestamp | 变更时间 | Long | 是 | ||||
project_id | 所属项目ID | Long | 是 | ||||
subject_id | 主体ID | Long | 是 | ||||
resource_type | 资源类型 | String | 是 | TAG | |||
updater | 变更操作人 | String | 是 | ||||
id | 目录的ID | Long | 是 | ||||
name | 标签名称 | String | 是 | ||||
changes | 信息变更 | Array[Object] | 是 | "changes": [ | |||
8 | cdp.label.instance.status | 标签任务状态变更 | _event_name | 事件名称 | String | 是 | cdp.label.instance.status |
_event_timestamp | 变更时间 | Long | 是 | ||||
project_id | 所属项目ID | Long | 是 | ||||
subject_id | 主体ID | Long | 是 | ||||
resource_type | 资源类型 | String | 是 | TAG | |||
id | 标签ID | Long | 是 | ||||
name | 标签名称 | String | 是 | ||||
task_result | 任务结果 | 是 | "task_result": { | ||||
status | 状态结果 | Long | 是 | Sucess成功Failed失败 | |||
err_msg | 报错信息 | String | 是 | ||||
task_time | 任务更新时间 | String | 是 |
序号 | 事件名称 | 事件说明 | 属性 | 属性展示名 | 属性类型 | 是否必填 | 属性值含义或示例 |
---|---|---|---|---|---|---|---|
1 | cdp.label.label.snapshot | 标签快照,定时按租户发送 | _event_name | 事件名称 | String | 是 | cdp.label.label.snapshot |
_event_timestamp | 变更时间 | Long | 是 | 1684117946617 | |||
project_id | 所属项目ID | Long | 是 | 1 | |||
subject_id | 主体ID | Long | 是 | 1 | |||
resource_type | 资源类型 | String | 是 | TAG | |||
domain_id | 目录的ID | Long | 是 | 1 | |||
domain_name | 目录名称 | String | 是 | test_name | |||
compute_type | 是否是实时标签 | String | 是 | 可选值:offline, realtime | |||
data_type_name | 标签数据类型 | String | 是 | 可选值: | |||
entity_id | 实体id | Long | 是 | ||||
status | 标签状态 | Long | 是 | 状态机:0-正常,1-删除,其他-不可用 | |||
latest_pdate | 标签最后一次更新日期 | String | 否 | 标签初次跑的时候没有值 | |||
is_mau_tag | 是否是全量标签 | Bool | 是 | ||||
id | 标签id | Long | 是 | ||||
name | 标签名 | String | 是 | ||||
owner | 标签创建者 | String | 是 | ||||
updater | 最后一次更新人 | String | 是 | ||||
update_time | 最后一次更新时间 | String | 是 | "2022-11-09 17:13:20" # 实际发送的时候不会有双引号 | |||
create_time | 创建时间 | String | 是 | "2022-11-09 17:13:20" # 实际发送的时候不会有双引号 |
序号 | 事件名称 | 事件说明 | 属性名称 | 属性展示名 | 属性类型 | 是否必填 | 属性值含义或示例 |
---|---|---|---|---|---|---|---|
1 | cdp.seg.segment.create | 新建分群 | _event_name | 事件名称 | String | 是 | B列 |
_event_timestamp | 变更时间 | Long | 是 | ||||
project_id | 所属项目ID | Long | 是 | ||||
subject_id | 主体ID | Long | 是 | ||||
resource_type | 资源类型 | String | 是 | SEGMENT | |||
id | 目录的ID | Long | 是 | ||||
name | 分群名称 | String | 是 | ||||
id_type | 保存ID类型 | String | 是 | ||||
seg_type | 分群创建方式 | String | 私域类型 | ||||
creator | 分群创建人 | String | owner | ||||
2 | cdp.seg.segment.delete | 删除分群 | _event_name | 事件名称 | String | 是 | B列 |
_event_timestamp | 变更时间 | Long | 是 | ||||
project_id | 所属项目ID | Long | 是 | ||||
subject_id | 主体ID | Long | 是 | ||||
resource_type | 资源类型 | String | 是 | SEGMENT | |||
updater | 变更操作人 | String | 是 | ||||
id | 分群ID | Long | 是 | ||||
name | 分群名称 | String | 是 | ||||
3 | cdp.seg.segment.modify | 修改分群 | _event_name | 事件名称 | String | 是 | B列 |
_event_timestamp | 变更时间 | Long | 是 | ||||
project_id | 所属项目ID | Long | 是 | ||||
subject_id | 主体ID | Long | 是 | ||||
resource_type | 资源类型 | String | 是 | SEGMENT | |||
updater | 变更操作人 | String | 是 | ||||
id | 分群ID | Long | 是 | ||||
name | 分群名称 | String | 是 | ||||
changes | 信息变更 | Array[Object] | 是 | "changes": [ | |||
4 | cdp.seg.segment.task | 分群任务状态变更 | _event_name | 事件名称 | String | 是 | B列 |
_event_timestamp | 变更时间 | Long | 是 | ||||
project_id | 所属项目ID | Long | 是 | ||||
subject_id | 主体ID | Long | 是 | ||||
resource_type | 资源类型 | String | 是 | SEGMENT | |||
id | 分群包ID | Long | 是 | ||||
name | 分群名称 | String | 是 | ||||
task_result | 任务结果 | Object | 是 | "task_result": { | |||
status | 状态结果 | String | 是 | Sucess成功Failed失败 | |||
err_msg | 报错信息 | String | 是 | ||||
task_time | 任务更新时间 | String | 是 | ||||
task_id | 任务id | Long | 是 |
事件名称 | 事件说明 | 属性名称 | 属性展示名 | 属性类型 | 属性值含义或示例 |
---|---|---|---|---|---|
cdp.asset.data.task | _event_name | 事件类型 | String | cdp.asset.data.task | |
_event_timestamp | 变更时间 | long | |||
id | 任务id | Long | |||
name | 任务名称 | String | |||
project_id | 项目id | Long | |||
org_id | 集团id | Long | |||
type | 输出类型 | String | |||
version_id | 版本号 | Long | |||
status | 状态 | String | |||
path | 路径 | String | |||
c_date | 业务日期 | String | |||
create_time | 创建时间 | String | |||
end_time | 结束时间 | String | |||
extra | 附加信息,目前有schemaInfo | Object | "extra": { | ||
schema_info | |||||
asset_id | 资产Id | ||||
asset_name | 资产名称 | ||||
asset_type | 资产类型 | ||||
asset_type_name | 资产类型中文名 | ||||
col_name | 输出列名 | ||||
col_type | 输出类型 |