使用数据准备处理数据格式

数据准备可以强有力地处理摄取到Adobe Experience Platform中的不同格式的数据。 本文档概述了如何使用数据准备处理不同的数据格式。

布尔值 booleans

如果源类型是字符串,而目标类型是布尔值,则数据准备可以自动解析该值并将源值转换为布尔值。

yyesYYESonONtrue、和 TRUE 将被自动解析为 true.

nNnoNOoffOFFfalse、和 FALSE 将被自动解析为 false.

日期 dates

数据准备支持日期函数,既可以作为字符串,也可以作为日期时间对象。

日期函数格式

date函数将字符串和datetime对象转换为ISO 8601格式的ZonedDateTime对象。

格式

date({DATE}, {FORMAT}, {DEFAULT_DATE})
参数
描述
{DATE}
必需。表示日期的字符串。
{FORMAT}
可选. 表示源日期格式的字符串。 有关字符串格式的详细信息,请参阅 日期/时间格式字符串部分.
{DEFAULT_DATE}
可选. 如果提供的日期为null,则返回默认日期。

例如,表达式 date(orderDate, "yyyy-MM-dd") 将转换 orderDate “2020年12月31日”的值转换为“2020-12-31”的日期时间值。

日期函数转换

当来自传入数据的字符串字段映射到使用体验数据模型(XDM)的架构中的日期字段时,应明确提及日期格式。 如果未明确提及,数据准备将尝试通过将输入数据与以下格式匹配来转换输入数据。 找到匹配格式后,它将停止评估任何后续格式。

"yyyy-MM-dd HH:mm:ssZ",
"yyyy-MM-dd HH:mm:ss.SSSZ",
"yyyy-MM-dd HH:mm:ss.SSS",
"yyyy-MM-dd'T'HH:mm:ss.SSSX",
"yyyy-MM-dd'T'HH:mm:ss'Z'",
"yyyy-MM-dd",
"yyyy/MM/dd",
"yyyy.MM.dd",
"yyyy-MMM-dd",
"yyyyMMdd",
"MM-dd-yyyy",
"MMddyyyy",
"M/dd/yyyy",
"dd.M.yyyy",
"M/dd/yyyy hh:mm:ss a",
"dd.M.yyyy hh:mm:ss a",
"dd.MMM.yyyy",
"dd-MMM-yyyy"
IMPORTANT
数据准备将尝试将字符串尽可能转换为日期。 但是,这些转化可能会导致不良结果。 例如,字符串值“12112020”与模式“MMddyyyy”匹配,但用户可能希望使用模式“ddMMyyyy”读取日期。 因此,用户应明确提及字符串的日期格式。

日期/时间格式字符串 format

下表显示了为格式字符串定义的模式字母。 请注意,字母区分大小写。

符号
含义
演示文稿
示例
G
时代
文本
AD; Anno Domini; A
Y
年,基于ISO周
数值
1996; 96
y
数值
2004; 04
M/L
月份
数字/文本
7;07;7月;7月;J
w
一年中的周
数值
27
W
月中的周
数值
3
D
一年中的第几天
数值
189
d
日期
数值
10
F
一个月中星期几
数值
2
E
一周中某天的名称
文本
星期二;星期二
u
星期几,以数字表示。 1表示星期一, … , 7表示星期日
数值
1
a
AM/PM标记
文本
下午
H
一天中的小时(0-23)
数值
0
k
一天中的小时(1-24)
数值
24
K
上午/下午的小时(0-11)
数值
0
h
上午/下午的小时(1-12)
数值
12
m
一小时中的分钟
数值
38
s
一分钟中的秒
数值
44
S
毫秒
数值
245
z
时区
常规时区
太平洋标准时间;PST;GMT-08:00
Z
时区
rfc 822时区
-0800
X
时区
ISO 8601时区
-08; -0800; -08:00
V
时区Id
文本
美国/洛杉矶
O
时区偏移
文本
GMT+8
Q/q
年季度
数字/文本
第3季度;第3季度;03;第三季度

地图 maps

当前不支持映射 Data Prep.

recommendation-more-help
461cc884-c234-4a0c-ac75-6efbaafc1394