FILE_NAME
描述
FILE_NAME
是一个行函数,当数据来自基础数据集时,该函数返回源文件系统中的原始文件名。当构成基础数据集的源数据来自多个文件,并且文件名本身包含有用信息(例如日期或服务器名称)时,此选项非常有用。您可以使用 FILE_NAME
与其他文本处理函数结合使用,从文件名中提取有用信息。如果您是 Workday 新用户,则无权创建或编辑基础数据集。
语法
FILE_NAME
()返回值
每行返回一个类型为“”的值
TEXT
。示例
基础数据集基于每日日志文件,这些文件在文件名中使用包含 8 个字符的日期。例如,如果日志文件创建日期为 2012 年 7 月 4 日,则日志文件名
“20120704.log”
即为文件名。以下表达式使用 FILE_NAME
结合使用 SUBSTRING
与 TO_DATE
,根据文件名的前 8 个字符创建日期字段。TO_DATE(SUBSTRING(FILE_NAME(), 0, 8), "yyyyMMdd")
基础数据集基于使用服务器 IP 地址作为文件名一部分的日志文件。例如,
172.12.131.118.log
是服务器 172.12.131.118 的日志文件名。以下表达式使用 FILE_NAME
结合使用 REGEX
可从文件名中提取 IP 地址。REGEX(FILE_NAME(), "
(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})
\.log")