1
我有一个简单的MR作业,需要根据时间戳在hdfs中创建一个目录。我很难找到正确的api(在hadoop 2.0.3中查找状态并创建一个不存在的目录)。有人可以提出正确的做法吗?这里是现有代码:hadoop检查路径是否有效,如果不是,则创建
FileSystem fileSystem = FileSystem.get(new Configuration());
Calendar c = Calendar.getInstance();
String basepath = "/dev/group/data/json/";
for (Record record: records){
c.setTimeInMillis(record.timestamp);
Path path = new Path(basepath + c.get(Calendar.YEAR) + "/" + c.get(Calendar.MONTH));
// Check if the path is valid and create hdfs folder if not
FileStatus[] status = filesystem.???
context.write(key, new Text(mapper.writeValueAsString(record)));
}
THX
太棒了,我正在尝试它。谢谢 – Kiran