Show Menu
主题×

将CSV文件映射到XDM模式

要将CSV数据引入 Adobe Experience Platform其中,必须将数据映射 Experience Data Model 到(XDM)模式。 本教程介绍如何使用用户界面将CSV文件映射到 Platform XDM模式。
此外,本教程的附录还提供了有关使用映射函数的更 多信息

入门指南

本教程需要对以下组件有一个有效的了解 Platform:
本教程还要求您已创建数据集以将CSV数据引入。 有关在UI中创建数据集的步骤,请参阅数 据摄取教程

选择目标

登录,然 Adobe Experience Platform 后从左侧导 航栏 中选择工作流 ,以访问工作流 工作区。
从工作流 屏幕 ,选择数 据摄取部分下的 “将CSV映射 到XDM模式 ”,然后选 ​择启动。
将显 示将CSV映射到XDM模式 ,从目标步骤 开始 。 选择要收录到的入站数据的数据集。 您可以使用现有数据集或创建新数据集。
使用现有数据集
要将CSV数据引入现有数据集,请选择“使 用现有数据集 ”。 您可以使用搜索函数或通过滚动面板中现有数据集的列表来检索现有数据集。
要将CSV数据引入新数据集,请选择 创建新数据集 ,并在提供的字段中输入数据集的名称和说明。 通过使用搜索函数或滚动模式提供的列表来选择模式。 选择 下一 步以继续。

添加数据

将出 现添加数 据步骤。 将CSV文件拖放到提供的空间中,或选择“选 择文件 ”以手动输入CSV文件。
上载 文件后 ,将显示“示例数据”部分,其中显示前十行数据。 确认数据已按预期上传后,选择“下 一步 ”。

将CSV字段映射到XDM模式字段

将出 “映射”步骤。 CSV文件的列列列在源字段 ,其对应的XDM模式字段列在 目标字段下 。 未选择的目标字段以红色列出。 您可以使用筛选器字段选项缩小可用源字段的列表。
要将CSV列映射到XDM字段,请选择该列的相应模式字段旁的目标图标。
将出 现“选择模式 ”字段窗口。 在此,您可以导航XDM模式的结构,并找到要将CSV列映射到的字段。 单击XDM字段以将其选中,然后单击“ 选择 ”。
“映 ”屏幕将重新出现,选定的XDM字段现在显示在“ 目标”字段下
如果不希望映射特定的CSV列,可以通过单击目标字段旁边的 删除图 标来删除映射。 还可以通过选择清除所有映射按钮 来删除所有映射
如果要添加新映射,请选择 源字段列表顶 部的添加 新映射
在映射字段时,您还可以包含根据输入源字段计算值的函数。 有关详细 信息 ,请参阅附录中的映射函数部分。

添加计算字段

计算字段允许根据输入模式中的属性创建值。 然后,可将这些值分配给目标模式中的属性,并提供名称和说明以便更轻松地引用。
选择“添 加计算字段 ”按钮以继续。
将出 现“创建计算字段 ”面板。 左对话框包含计算字段中支持的字段、函数和运算符。 选择一个选项卡以开始向表达式编辑器添加函数、字段或运算符。
制表符
描述
字段
“字段”选项卡列表源模式中可用的字段和属性。
函数
函数选项卡列表可用于转换数据的函数。
运算符
“运算符”选项卡列表可用于转换数据的运算符。
您可以使用中心的表达式编辑器手动添加字段、函数和运算符。 选择要开始创建表达式的编辑器。
选择 保存 ,以继续。
映射屏幕将随新创建的源字段重新显示。 应用相应的目标字段并选 “完成”以完成映射。

监视数据流

映射和创建CSV文件后,您可以监视通过它摄取的数据。 有关监视数据流的详细信息,请参阅有关监视流数据 流的教程

后续步骤

通过遵循本教程,您已成功将平面CSV文件映射到XDM模式并将其引入 Platform。 此数据现在可供下游服务 Platform 使用,如 Real-time Customer Profile。 有关详细信息, Real-time Customer Profile 请参阅概述。

附录

以下部分提供了有关将CSV列映射到XDM字段的其他信息。

映射函数

某些映射函数可用于根据在源字段中输入的内容计算和计算值。 要使用函数,请在“源字段”下 键入该函数 ,并输入相应的语法和输入。
例如,要连接 城市 和国家/地区 CSV字段并将其分配 到城市 XDM字段,请将源字段设置为 concat(city, ", ", county)
下表列表了所有支持的映射函数,包括示例表达式及其结果输出。
函数
描述
示例表达式
示例输出
concat
连接给定字符串。
concat("嗨, ", "there", "!")
"Hi, there!"
爆炸
根据正则表达式拆分字符串并返回一组部分。
explode("嗨,那儿!", " ")
["Hi,", "there"]
instr
返回子字符串的位置/索引。
instr("adobe .com", "com")
6
replacestr
替换搜索字符串(如果存在于原始字符串中)。
replaceestr("This is a string re test", "re", "replace")
"这是字符串替换测试"
substr
返回给定长度的子字符串。
substr("这是子字符串测试", 7, 8)
" a subst"
lower /
lcase
将字符串转换为小写。
lower("HeLLo")
lcase("HeLLo")
“hello”
上/
ucase
将字符串转换为大写。
upper("HeLLo")
ucase("HeLLo")
“您好”
拆分
在分隔符上拆分输入字符串。
split("Hello world", " ")
["Hello", "world"]
加入
使用分隔符连接对象列表。
join(" ", ["Hello", "world"] )
“你好世界”
凝聚
返回给定列表中的第一个非空对象。
coalesce(null、null、null、“first”、null、“second”)
“first”
解码
如果将键和键值对列表拼合为数组,则函数返回值(如果找到键),或返回默认值(如果数组中存在)。
decode("k2", "k1", "v1", "k2", "v2", "default")
"v2"
ii
计算给定的布尔表达式,并根据结果返回指定值。
iif("s"。equalsIgnoreCase("S"), "True", "False")
"True"
min
返回给定参数的最小值。 使用自然订购。
min(3, 1, 4)
1
max
返回给定参数的最大值。 使用自然订购。
max(3, 1, 4)
4
检索第一个给定参数。
first("1", "2", "3")
"1"
最后
检索最后一个给定参数。
last("1", "2", "3")
"3"
uuid /
guid
生成伪随机ID。
uuid()
guid()
now
检索当前时间。
now()
2019-10-23T10:10:24.556-07:00[America/Los_Angeles]
timestamp
检索当前Unix时间。
timestamp()
1571850624571
格式
根据指定的格式设置输入日期的格式。
format(, "yyyy-MM-dd HH:mm:ss")
"2019-10-23 11:24:35"
dformat
根据指定的格式将时间戳转换为日期字符串。
dformat(1571829875, "dd-MMM-yyyy hh:mm")
“2019年10月23日11:24”
日期
将日期字符串转换为ZonedDateTime对象(ISO 8601格式)。
date("2019年10月23日11:24")
"2019-10-23T11:24:00+00:00"
date_part
检索日期的部分。 支持以下组件值:
“年
“yy
”第4季度
“q”、“q”、“”、“ead”。“ 12”“mi”“n”“第二”“毫秒””。
date_part(date("2019-10-17 11:55:12"), "MM")
10
set_date_part
在给定日期替换组件。 接受以下组件:
"年"
"
yy"月
"
"
mm"
"
m" dd"日
"
"
"小时"
"分钟""mi"mi"n""第二""
set_date_part("m", 4, date("2016-11-09T11:44:44.797")
"2016-04-09T11:44:44.797"
make_date_time /
make_timestamp
从部分创建日期。
make_date_time(2019, 10, 17, 11, 55, 12, 999, "America/Los_Angeles")
2019-10-17T11:55:12.0​00000999-07:00[America/Los_Angeles]
current_timestamp
返回当前时间戳。
current_timestamp()
1571850624571
current_date
返回不带时间组件的当前日期。
current_date()
《2019年11月18日》