数据加载、数据卸载和文件暂存 DML 命令:单字符模式匹配(已推迟)¶
这一行为变更原计划于 2021 年 2 月 实施,但现已推迟,新的发布日期尚未确定。
有关发布日期的最新详细信息,以及其他与版本相关的详细信息,请参阅 行为变更日志。
PATTERN 参数使用正则表达式筛选以下 DML 命令输出中的暂存文件集:
COPY INTO <location>
COPY INTO <table>
GET
LIST
REMOVE
在将来的版本中,PATTERN 参数的行为将发生以下变更:
- 现在:
将正则表达式与文件路径进行匹配时,文件路径的开头会错误地添加额外的内部路径。因此,某些正则表达式会错误地匹配指定的内部路径中未包含的字符。
例如,LIST 命令可以根据与字母“t”匹配的 PATTERN 正则表达式来筛选文件名:
LIST @mystage pattern='.*t.*';
此 LIST 语句返回暂存区中的所有文件名(即使文件不包含字母“t”),因为开头被错误地添加内容的路径包含了字母“t”。
问题的根源在于命令向暂存区中的所有文件应用的内部/隐藏路径。在评估命令输出中的文件名时,PATTERN 正则表达式会包含此路径。
- 待定:
在评估命令输出中的文件名时,PATTERN 参数会忽略内部/隐藏路径。正则表达式仅匹配暂存区中由客户创建的路径和文件名。
参考:209969