diff --git ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcFile.java ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcFile.java index f55e1c4..257e99e 100644 --- ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcFile.java +++ ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcFile.java @@ -50,18 +50,25 @@ */ public static enum Version { V_0_11("0.11", 0, 11), - V_0_12("0.12", 0, 12); + V_0_12("INVALID 0.12", 0, 12), + V_0_12_1("0.12.1", 0, 12, 1); - public static final Version CURRENT = V_0_12; + public static final Version CURRENT = V_0_12_1; private final String name; private final int major; private final int minor; + private final int patch; private Version(String name, int major, int minor) { + this(name, major, minor, 0); + } + + private Version(String name, int major, int minor, int patch) { this.name = name; this.major = major; this.minor = minor; + this.patch = patch; } public static Version byName(String name) { @@ -93,6 +100,13 @@ public int getMajor() { public int getMinor() { return minor; } + + /** + * Get the patch version number. + */ + public int getPatch() { + return patch; + } } // the table properties that control ORC files diff --git ql/src/java/org/apache/hadoop/hive/ql/io/orc/WriterImpl.java ql/src/java/org/apache/hadoop/hive/ql/io/orc/WriterImpl.java index 7e9bed6..74380c3 100644 --- ql/src/java/org/apache/hadoop/hive/ql/io/orc/WriterImpl.java +++ ql/src/java/org/apache/hadoop/hive/ql/io/orc/WriterImpl.java @@ -1963,7 +1963,8 @@ private int writePostScript(int footerLength, int metadataLength) throws IOExcep .setMetadataLength(metadataLength) .setMagic(OrcFile.MAGIC) .addVersion(version.getMajor()) - .addVersion(version.getMinor()); + .addVersion(version.getMinor()) + .addVersion(version.getPatch()); if (compress != CompressionKind.NONE) { builder.setCompressionBlockSize(bufferSize); }