使用数据准备处理数据格式
数据准备可以强有力地处理摄取到Adobe Experience Platform中的不同格式的数据。 本文档概述了如何使用数据准备处理不同的数据格式。
布尔值 booleans
如果源类型是字符串,而目标类型是布尔值,则数据准备可以自动解析该值并将源值转换为布尔值。
值 y
, yes
, Y
, YES
, on
, ON
, true
、和 TRUE
将被自动解析为 true
.
值 n
, N
, no
, NO
, off
, OFF
, false
、和 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