This is an automated email from the ASF dual-hosted git repository.
fokko pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/parquet-mr.git
The following commit(s) were added to refs/heads/master by this push:
new 56f40e466 PARQUET-2274: Remove Yetus (#1056)
56f40e466 is described below
commit 56f40e466e6bbe2cd3a9f4e4fc45cea5bd1d5a36
Author: Fokko Driesprong <[email protected]>
AuthorDate: Wed Nov 8 09:42:11 2023 +0100
PARQUET-2274: Remove Yetus (#1056)
* PARQUET-2274: Remove Yetus
I don't think this is used anywhere anymore.
* Add comments
---
parquet-column/pom.xml | 5 --
.../parquet/schema/LogicalTypeAnnotation.java | 91 ++++++++++++++++++----
parquet-hadoop/pom.xml | 5 --
.../parquet/hadoop/ColumnChunkPageWriteStore.java | 5 +-
.../apache/parquet/hadoop/ParquetFileReader.java | 20 +++--
.../hadoop/metadata/ColumnChunkMetaData.java | 31 ++++----
pom.xml | 1 -
7 files changed, 103 insertions(+), 55 deletions(-)
diff --git a/parquet-column/pom.xml b/parquet-column/pom.xml
index 13081ea94..057736c03 100644
--- a/parquet-column/pom.xml
+++ b/parquet-column/pom.xml
@@ -70,11 +70,6 @@
<artifactId>zero-allocation-hashing</artifactId>
<version>${net.openhft.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.yetus</groupId>
- <artifactId>audience-annotations</artifactId>
- <version>${yetus.audience-annotations.version}</version>
- </dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
diff --git
a/parquet-column/src/main/java/org/apache/parquet/schema/LogicalTypeAnnotation.java
b/parquet-column/src/main/java/org/apache/parquet/schema/LogicalTypeAnnotation.java
index 0c4eba1c3..c4e50f292 100644
---
a/parquet-column/src/main/java/org/apache/parquet/schema/LogicalTypeAnnotation.java
+++
b/parquet-column/src/main/java/org/apache/parquet/schema/LogicalTypeAnnotation.java
@@ -19,7 +19,6 @@
package org.apache.parquet.schema;
import org.apache.parquet.Preconditions;
-import org.apache.yetus.audience.InterfaceAudience;
import java.util.Collections;
import java.util.HashSet;
@@ -150,9 +149,10 @@ public abstract class LogicalTypeAnnotation {
* Convert this logical type to old logical type representation in
parquet-mr (if there's any).
* Those logical type implementations, which don't have a corresponding
mapping should return null.
*
+ * API should be considered private
+ *
* @return the OriginalType representation of the new logical type, or null
if there's none
*/
- @InterfaceAudience.Private
public abstract OriginalType toOriginalType();
/**
@@ -186,8 +186,9 @@ public abstract class LogicalTypeAnnotation {
/**
* Helper method to convert the old representation of logical types
(OriginalType) to new logical type.
+ *
+ * API should be considered private
*/
- @InterfaceAudience.Private
public static LogicalTypeAnnotation fromOriginalType(OriginalType
originalType, DecimalMetadata decimalMetadata) {
if (originalType == null) {
return null;
@@ -302,8 +303,12 @@ public abstract class LogicalTypeAnnotation {
private StringLogicalTypeAnnotation() {
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
return OriginalType.UTF8;
}
@@ -341,8 +346,12 @@ public abstract class LogicalTypeAnnotation {
private MapLogicalTypeAnnotation() {
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
return OriginalType.MAP;
}
@@ -375,8 +384,12 @@ public abstract class LogicalTypeAnnotation {
private ListLogicalTypeAnnotation() {
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
return OriginalType.LIST;
}
@@ -409,8 +422,12 @@ public abstract class LogicalTypeAnnotation {
private EnumLogicalTypeAnnotation() {
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
return OriginalType.ENUM;
}
@@ -461,8 +478,12 @@ public abstract class LogicalTypeAnnotation {
return scale;
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
return OriginalType.DECIMAL;
}
@@ -514,8 +535,12 @@ public abstract class LogicalTypeAnnotation {
private DateLogicalTypeAnnotation() {
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
return OriginalType.DATE;
}
@@ -562,8 +587,12 @@ public abstract class LogicalTypeAnnotation {
this.unit = unit;
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
switch (unit) {
case MILLIS:
@@ -641,8 +670,12 @@ public abstract class LogicalTypeAnnotation {
this.unit = unit;
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
switch (unit) {
case MILLIS:
@@ -727,8 +760,12 @@ public abstract class LogicalTypeAnnotation {
this.isSigned = isSigned;
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
switch (bitWidth) {
case 8:
@@ -799,8 +836,12 @@ public abstract class LogicalTypeAnnotation {
private JsonLogicalTypeAnnotation() {
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
return OriginalType.JSON;
}
@@ -838,8 +879,12 @@ public abstract class LogicalTypeAnnotation {
private BsonLogicalTypeAnnotation() {
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
return OriginalType.BSON;
}
@@ -878,8 +923,12 @@ public abstract class LogicalTypeAnnotation {
private UUIDLogicalTypeAnnotation() {
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
// No OriginalType for UUID
return null;
@@ -914,8 +963,12 @@ public abstract class LogicalTypeAnnotation {
private IntervalLogicalTypeAnnotation() {
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
return OriginalType.INTERVAL;
}
@@ -965,8 +1018,12 @@ public abstract class LogicalTypeAnnotation {
private MapKeyValueTypeAnnotation() {
}
+ /**
+ * API Should be considered private
+ *
+ * @return the original type
+ */
@Override
- @InterfaceAudience.Private
public OriginalType toOriginalType() {
return OriginalType.MAP_KEY_VALUE;
}
diff --git a/parquet-hadoop/pom.xml b/parquet-hadoop/pom.xml
index 0b8c8fc69..d587de039 100644
--- a/parquet-hadoop/pom.xml
+++ b/parquet-hadoop/pom.xml
@@ -164,11 +164,6 @@
<version>${net.openhft.version}</version>
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>org.apache.yetus</groupId>
- <artifactId>audience-annotations</artifactId>
- <version>${yetus.audience-annotations.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
diff --git
a/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/ColumnChunkPageWriteStore.java
b/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/ColumnChunkPageWriteStore.java
index 54ce829c0..7b81ba436 100644
---
a/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/ColumnChunkPageWriteStore.java
+++
b/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/ColumnChunkPageWriteStore.java
@@ -53,11 +53,12 @@ import
org.apache.parquet.internal.column.columnindex.OffsetIndexBuilder;
import org.apache.parquet.io.ParquetEncodingException;
import org.apache.parquet.schema.MessageType;
import org.apache.parquet.bytes.ByteBufferAllocator;
-import org.apache.yetus.audience.InterfaceAudience;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
[email protected]
+/**
+ * Class should be considered private
+ */
public class ColumnChunkPageWriteStore implements PageWriteStore,
BloomFilterWriteStore {
private static final Logger LOG =
LoggerFactory.getLogger(ColumnChunkPageWriteStore.class);
diff --git
a/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/ParquetFileReader.java
b/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/ParquetFileReader.java
index f63367022..a16f98772 100644
---
a/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/ParquetFileReader.java
+++
b/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/ParquetFileReader.java
@@ -113,7 +113,6 @@ import org.apache.parquet.io.ParquetDecodingException;
import org.apache.parquet.io.SeekableInputStream;
import org.apache.parquet.schema.MessageType;
import org.apache.parquet.schema.PrimitiveType;
-import org.apache.yetus.audience.InterfaceAudience.Private;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -1384,13 +1383,13 @@ public class ParquetFileReader implements Closeable {
}
/**
- * @param column
- * the column chunk which the column index is to be returned for
+ * Class should be considered private
+ *
+ * @param column the column chunk which the column index is to be returned
for
+ *
* @return the column index for the specified column chunk or {@code null}
if there is no index
- * @throws IOException
- * if any I/O error occurs during reading the file
+ * @throws IOException if any I/O error occurs during reading the file
*/
- @Private
public ColumnIndex readColumnIndex(ColumnChunkMetaData column) throws
IOException {
IndexReference ref = column.getColumnIndexReference();
if (ref == null) {
@@ -1413,13 +1412,12 @@ public class ParquetFileReader implements Closeable {
}
/**
- * @param column
- * the column chunk which the offset index is to be returned for
+ * Class should be considered private
+ *
+ * @param column the column chunk which the offset index is to be returned
for
* @return the offset index for the specified column chunk or {@code null}
if there is no index
- * @throws IOException
- * if any I/O error occurs during reading the file
+ * @throws IOException if any I/O error occurs during reading the file
*/
- @Private
public OffsetIndex readOffsetIndex(ColumnChunkMetaData column) throws
IOException {
IndexReference ref = column.getOffsetIndexReference();
if (ref == null) {
diff --git
a/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/metadata/ColumnChunkMetaData.java
b/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/metadata/ColumnChunkMetaData.java
index f149b1bde..158348e01 100644
---
a/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/metadata/ColumnChunkMetaData.java
+++
b/parquet-hadoop/src/main/java/org/apache/parquet/hadoop/metadata/ColumnChunkMetaData.java
@@ -41,7 +41,6 @@ import
org.apache.parquet.internal.hadoop.metadata.IndexReference;
import org.apache.parquet.schema.PrimitiveType;
import org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName;
import org.apache.parquet.schema.Types;
-import org.apache.yetus.audience.InterfaceAudience.Private;
/**
* Column meta data for a block stored in the file footer and passed in the
InputSplit
@@ -288,54 +287,57 @@ abstract public class ColumnChunkMetaData {
abstract public Statistics getStatistics();
/**
+ * Method should be considered private
+ *
* @return the reference to the column index
*/
- @Private
public IndexReference getColumnIndexReference() {
decryptIfNeeded();
return columnIndexReference;
}
/**
- * @param indexReference
- * the reference to the column index
+ * Method should be considered private
+ *
+ * @param indexReference the reference to the column index
*/
- @Private
public void setColumnIndexReference(IndexReference indexReference) {
this.columnIndexReference = indexReference;
}
/**
+ * Method should be considered private
+ *
* @return the reference to the offset index
*/
- @Private
public IndexReference getOffsetIndexReference() {
decryptIfNeeded();
return offsetIndexReference;
}
/**
- * @param offsetIndexReference
- * the reference to the offset index
+ * Method should be considered private
+ *
+ * @param offsetIndexReference the reference to the offset index
*/
- @Private
public void setOffsetIndexReference(IndexReference offsetIndexReference) {
this.offsetIndexReference = offsetIndexReference;
}
/**
- * @param bloomFilterOffset
- * the reference to the Bloom filter
+ * Method should be considered private
+ *
+ * @param bloomFilterOffset the reference to the Bloom filter
*/
- @Private
public void setBloomFilterOffset(long bloomFilterOffset) {
this.bloomFilterOffset = bloomFilterOffset;
}
/**
+ * Method should be considered private
+ *
* @return the offset to the Bloom filter or {@code -1} if there is no bloom
filter for this column chunk
*/
- @Private
public long getBloomFilterOffset() {
decryptIfNeeded();
return bloomFilterOffset;
@@ -372,9 +374,10 @@ abstract public class ColumnChunkMetaData {
}
/**
+ * Method should be considered private
+ *
* @return whether or not this column is encrypted
*/
- @Private
public boolean isEncrypted() {
return false;
}
diff --git a/pom.xml b/pom.xml
index 00b712959..bc3c65461 100644
--- a/pom.xml
+++ b/pom.xml
@@ -94,7 +94,6 @@
<powermock.version>2.0.9</powermock.version>
<net.openhft.version>0.16</net.openhft.version>
<exec-maven-plugin.version>1.6.0</exec-maven-plugin.version>
-
<yetus.audience-annotations.version>0.13.0</yetus.audience-annotations.version>
<!-- parquet-cli dependencies -->
<opencsv.version>2.3</opencsv.version>