这里只介绍两种
import org.apache.hadoop.mapreduce.lib.input.MultipleInputs;
这个方法可以支持 通配符 还有其他的方式 我喜欢这个方式
MultipleInputs.addInputPath(job, new Path(“”), FileInputFormat.class, MapDaShuJu.class);
参数含义
- job
- path
- 读取文件的类
-
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
FileInputFormat.addInputPath(job,new Path(“/user/hive/warehouse/ods.db/“+table+”/*”));
参数含义 job
- path
通配符
通配符 名称 匹配
* 星号 匹配0或多个字符
? 问号 匹配单一字符
[ab] 字符类别 匹配{a,b}中的一个字符
[^ab] 非字符类别 匹配不是{a,b}中的一个字符
[a-b] 字符范围 匹配一个在{a,b}范围内的 字符(包括ab),a在字典 顺序上要小于或等于b
[^a-b] 非字符范围 匹配一个不在{a,b}范围内 的字符(包括ab),a在字 典顺序上要小于或等于b
{a,b} 或选择 匹配包含a或b中的一个的语句
\c 转义字符 匹配元字符c
