HDFS之按正则批量匹配以日期命名的文件

如:

//16年后半年到17年上班年的数据   
val batch = "201{6-{0[7-9],1?},7-0[1-6]}-??"
//7月份的数据
val batch = "2017-07-??"
//4到6月份的数据
val batch = "2017-0[4-6]-??"
val data= sc.textFile(s"hdfs:///file_path/$batch/*")
通配符名称 匹配
? 匹配单一字符
* 匹配0或多个字符
[ab] 匹配{a,b}中的字符
[^ab] 与[ab]对应取反
[a-b] 匹配在{a,b}范围内的 字符(包括ab),a在字典 顺序上要小于或等于b
[^a-b] 与[a-b]对应取反
{a,b} 匹配包含a或b中的一个的语句反
\c 匹配元字符c

你可能感兴趣的:(HDFS之按正则批量匹配以日期命名的文件)