BIGTOP-3347. Fix test failures of Hive ProxyFileSystem against Hadoop 2.10.0. (#633)

diff --git a/bigtop-packages/src/common/hive/patch3-HIVE-23303.diff b/bigtop-packages/src/common/hive/patch3-HIVE-23303.diff
new file mode 100644
index 0000000..d73743f
--- /dev/null
+++ b/bigtop-packages/src/common/hive/patch3-HIVE-23303.diff
@@ -0,0 +1,37 @@
+diff --git a/shims/common/src/main/java/org/apache/hadoop/fs/ProxyFileSystem.java b/shims/common/src/main/java/org/apache/hadoop/fs/ProxyFileSystem.java
+index 2c37a51cf4..c8122a2d61 100644
+--- a/shims/common/src/main/java/org/apache/hadoop/fs/ProxyFileSystem.java
++++ b/shims/common/src/main/java/org/apache/hadoop/fs/ProxyFileSystem.java
+@@ -23,6 +23,7 @@
+ import java.net.URISyntaxException;
+ 
+ import org.apache.hadoop.conf.Configuration;
++import org.apache.hadoop.fs.Options.Rename;
+ import org.apache.hadoop.fs.permission.FsPermission;
+ import org.apache.hadoop.util.Progressable;
+ import org.apache.hadoop.util.Shell;
+@@ -180,6 +181,12 @@ public boolean rename(Path src, Path dst) throws IOException {
+     return super.isFile(dest) ? false : super.rename(swizzleParamPath(src), dest);
+   }
+ 
++   @Override
++   protected void rename(Path src, Path dst, Rename... options)
++       throws IOException {
++     super.rename(swizzleParamPath(src), swizzleParamPath(dst), options);
++   }
++
+   @Override
+   public boolean delete(Path f, boolean recursive) throws IOException {
+     return super.delete(swizzleParamPath(f), recursive);
+@@ -215,6 +222,11 @@ public Path getWorkingDirectory() {
+     return swizzleReturnPath(super.getWorkingDirectory());
+   }
+ 
++  @Override
++  public boolean mkdirs(Path f) throws IOException {
++    return super.mkdirs(swizzleParamPath(f));
++  }
++
+   @Override
+   public boolean mkdirs(Path f, FsPermission permission) throws IOException {
+     return super.mkdirs(swizzleParamPath(f), permission);