1
0

Using FsUtils instead of Files API to extract file extension

This commit is contained in:
Nishith Agarwal
2017-06-29 16:42:58 -07:00
committed by prazanna
parent e5d9b818bc
commit 348250d960

View File

@@ -18,11 +18,11 @@ package com.uber.hoodie.common.table.timeline;
import com.google.common.io.Files;
import com.uber.hoodie.common.table.HoodieTimeline;
import com.uber.hoodie.common.util.FSUtils;
import org.apache.hadoop.fs.FileStatus;
import java.io.Serializable;
import java.util.Objects;
import java.util.Optional;
/**
* A Hoodie Instant represents a action done on a hoodie dataset.
@@ -42,11 +42,11 @@ public class HoodieInstant implements Serializable {
public HoodieInstant(FileStatus fileStatus) {
// First read the instant timestamp. [==>20170101193025<==].commit
String fileName = fileStatus.getPath().getName();
String fileExtension = Files.getFileExtension(fileName);
timestamp = fileName.replace("." + fileExtension, "");
String fileExtension = FSUtils.getFileExtension(fileName);
timestamp = fileName.replace(fileExtension, "");
// Next read the action for this marker
action = fileExtension;
action = fileExtension.replaceFirst(".", "");
if(action.equals("inflight")) {
// This is to support backwards compatibility on how in-flight commit files were written
// General rule is inflight extension is .<action>.inflight, but for commit it is .inflight