This is an automated email from the ASF dual-hosted git repository.
findepi pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg.git
The following commit(s) were added to refs/heads/main by this push:
new a5c8f9cd45 Build: Remove unused variables, fields and parameters
(#11101)
a5c8f9cd45 is described below
commit a5c8f9cd4557639d39eed716d499e9837d13b88e
Author: Piotr Findeisen <[email protected]>
AuthorDate: Tue Sep 10 11:59:26 2024 +0200
Build: Remove unused variables, fields and parameters (#11101)
* Remove unused variables, fields and parameters
---
.../java/org/apache/iceberg/expressions/ExpressionUtil.java | 1 -
api/src/main/java/org/apache/iceberg/types/TypeUtil.java | 1 -
.../org/apache/iceberg/aws/TestAssumeRoleAwsClientFactory.java | 4 ----
.../java/org/apache/iceberg/aws/glue/GlueTestBase.java | 4 ----
.../java/org/apache/iceberg/aws/glue/TestGlueCatalogTable.java | 2 --
.../iceberg/aws/lakeformation/LakeFormationTestBase.java | 8 +++-----
.../aws/lakeformation/TestLakeFormationAwsClientFactory.java | 1 -
.../org/apache/iceberg/aws/s3/TestS3FileIOIntegration.java | 1 -
aws/src/main/java/org/apache/iceberg/aws/AwsProperties.java | 5 -----
baseline.gradle | 1 +
.../src/jmh/java/org/apache/iceberg/ManifestReadBenchmark.java | 3 +--
core/src/main/java/org/apache/iceberg/UpdateRequirements.java | 10 +++++-----
.../main/java/org/apache/iceberg/actions/RewriteFileGroup.java | 2 +-
.../apache/iceberg/actions/RewritePositionDeletesGroup.java | 2 +-
.../src/main/java/org/apache/iceberg/rest/auth/OAuth2Util.java | 2 --
.../main/java/org/apache/iceberg/util/ParallelIterable.java | 4 +---
.../main/java/org/apache/iceberg/flink/data/StructRowData.java | 4 ++--
.../java/org/apache/iceberg/flink/source/RowDataRewriter.java | 6 ------
.../main/java/org/apache/iceberg/flink/data/StructRowData.java | 4 ++--
.../java/org/apache/iceberg/flink/source/RowDataRewriter.java | 6 ------
.../main/java/org/apache/iceberg/flink/data/StructRowData.java | 4 ++--
.../java/org/apache/iceberg/flink/source/RowDataRewriter.java | 6 ------
mr/src/main/java/org/apache/iceberg/mr/Catalogs.java | 10 +++-------
.../java/org/apache/iceberg/mr/hive/HiveIcebergMetaHook.java | 4 ++--
orc/src/main/java/org/apache/iceberg/orc/OrcFileAppender.java | 3 +++
.../integration/java/org/apache/iceberg/spark/SmokeTest.java | 2 +-
.../integration/java/org/apache/iceberg/spark/SmokeTest.java | 2 +-
.../integration/java/org/apache/iceberg/spark/SmokeTest.java | 2 +-
28 files changed, 30 insertions(+), 74 deletions(-)
diff --git
a/api/src/main/java/org/apache/iceberg/expressions/ExpressionUtil.java
b/api/src/main/java/org/apache/iceberg/expressions/ExpressionUtil.java
index bd0adb228b..43c97c50df 100644
--- a/api/src/main/java/org/apache/iceberg/expressions/ExpressionUtil.java
+++ b/api/src/main/java/org/apache/iceberg/expressions/ExpressionUtil.java
@@ -44,7 +44,6 @@ public class ExpressionUtil {
Transforms.bucket(Integer.MAX_VALUE).bind(Types.StringType.get());
private static final OffsetDateTime EPOCH =
Instant.ofEpochSecond(0).atOffset(ZoneOffset.UTC);
private static final long FIVE_MINUTES_IN_MICROS =
TimeUnit.MINUTES.toMicros(5);
- private static final long FIVE_MINUTES_IN_NANOS =
TimeUnit.MINUTES.toNanos(5);
private static final long THREE_DAYS_IN_HOURS = TimeUnit.DAYS.toHours(3);
private static final long NINETY_DAYS_IN_HOURS = TimeUnit.DAYS.toHours(90);
private static final Pattern DATE = Pattern.compile("\\d{4}-\\d{2}-\\d{2}");
diff --git a/api/src/main/java/org/apache/iceberg/types/TypeUtil.java
b/api/src/main/java/org/apache/iceberg/types/TypeUtil.java
index 9d4b217f15..8a9184569a 100644
--- a/api/src/main/java/org/apache/iceberg/types/TypeUtil.java
+++ b/api/src/main/java/org/apache/iceberg/types/TypeUtil.java
@@ -197,7 +197,6 @@ public class TypeUtil {
IndexByName indexer = new IndexByName();
visit(struct, indexer);
- Map<String, Integer> byName = indexer.byName();
Map<Integer, String> byId = indexer.byId();
indexByName(struct)
diff --git
a/aws/src/integration/java/org/apache/iceberg/aws/TestAssumeRoleAwsClientFactory.java
b/aws/src/integration/java/org/apache/iceberg/aws/TestAssumeRoleAwsClientFactory.java
index 9845d31021..fc6f2da9c6 100644
---
a/aws/src/integration/java/org/apache/iceberg/aws/TestAssumeRoleAwsClientFactory.java
+++
b/aws/src/integration/java/org/apache/iceberg/aws/TestAssumeRoleAwsClientFactory.java
@@ -34,8 +34,6 @@ import org.awaitility.Awaitility;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
import software.amazon.awssdk.core.exception.SdkServiceException;
import software.amazon.awssdk.http.urlconnection.UrlConnectionHttpClient;
import software.amazon.awssdk.regions.Region;
@@ -51,8 +49,6 @@ import software.amazon.awssdk.services.s3.model.S3Exception;
public class TestAssumeRoleAwsClientFactory {
- private static final Logger LOG =
LoggerFactory.getLogger(TestAssumeRoleAwsClientFactory.class);
-
private IamClient iam;
private String roleName;
private Map<String, String> assumeRoleProperties;
diff --git
a/aws/src/integration/java/org/apache/iceberg/aws/glue/GlueTestBase.java
b/aws/src/integration/java/org/apache/iceberg/aws/glue/GlueTestBase.java
index ecf589d7c0..495c5ca98e 100644
--- a/aws/src/integration/java/org/apache/iceberg/aws/glue/GlueTestBase.java
+++ b/aws/src/integration/java/org/apache/iceberg/aws/glue/GlueTestBase.java
@@ -38,8 +38,6 @@ import
org.apache.iceberg.relocated.com.google.common.collect.Lists;
import org.apache.iceberg.types.Types;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
import software.amazon.awssdk.services.glue.GlueClient;
import software.amazon.awssdk.services.glue.model.Column;
import software.amazon.awssdk.services.glue.model.GetTableRequest;
@@ -52,8 +50,6 @@ import software.amazon.awssdk.services.s3.S3Client;
@SuppressWarnings({"VisibilityModifier", "HideUtilityClassConstructor"})
public class GlueTestBase {
- private static final Logger LOG =
LoggerFactory.getLogger(GlueTestBase.class);
-
// the integration test requires the following env variables
static final String TEST_BUCKET_NAME = AwsIntegTestUtil.testBucketName();
diff --git
a/aws/src/integration/java/org/apache/iceberg/aws/glue/TestGlueCatalogTable.java
b/aws/src/integration/java/org/apache/iceberg/aws/glue/TestGlueCatalogTable.java
index 6bd6a4ad38..6ca2fe0216 100644
---
a/aws/src/integration/java/org/apache/iceberg/aws/glue/TestGlueCatalogTable.java
+++
b/aws/src/integration/java/org/apache/iceberg/aws/glue/TestGlueCatalogTable.java
@@ -333,8 +333,6 @@ public class TestGlueCatalogTable extends GlueTestBase {
public void testRenameTableFailsToDeleteOldTable() {
String namespace = createNamespace();
String tableName = createTable(namespace);
- TableIdentifier id = TableIdentifier.of(namespace, tableName);
- Table table = glueCatalog.loadTable(id);
// delete the old table metadata, so that drop old table will fail
String newTableName = tableName + "_2";
GLUE.updateTable(
diff --git
a/aws/src/integration/java/org/apache/iceberg/aws/lakeformation/LakeFormationTestBase.java
b/aws/src/integration/java/org/apache/iceberg/aws/lakeformation/LakeFormationTestBase.java
index 630db7a5a1..5e34c200cf 100644
---
a/aws/src/integration/java/org/apache/iceberg/aws/lakeformation/LakeFormationTestBase.java
+++
b/aws/src/integration/java/org/apache/iceberg/aws/lakeformation/LakeFormationTestBase.java
@@ -78,7 +78,6 @@ import
software.amazon.awssdk.services.lakeformation.model.GetDataLakeSettingsRe
import
software.amazon.awssdk.services.lakeformation.model.GrantPermissionsRequest;
import software.amazon.awssdk.services.lakeformation.model.Permission;
import
software.amazon.awssdk.services.lakeformation.model.PutDataLakeSettingsRequest;
-import
software.amazon.awssdk.services.lakeformation.model.PutDataLakeSettingsResponse;
import
software.amazon.awssdk.services.lakeformation.model.RegisterResourceRequest;
import software.amazon.awssdk.services.lakeformation.model.Resource;
import software.amazon.awssdk.services.lakeformation.model.TableResource;
@@ -217,10 +216,9 @@ public class LakeFormationTestBase {
// put lf data lake settings
GetDataLakeSettingsResponse getDataLakeSettingsResponse =
lakeformation.getDataLakeSettings(GetDataLakeSettingsRequest.builder().build());
- PutDataLakeSettingsResponse putDataLakeSettingsResponse =
- lakeformation.putDataLakeSettings(
- putDataLakeSettingsRequest(
- lfRegisterPathRoleArn,
getDataLakeSettingsResponse.dataLakeSettings(), true));
+ lakeformation.putDataLakeSettings(
+ putDataLakeSettingsRequest(
+ lfRegisterPathRoleArn,
getDataLakeSettingsResponse.dataLakeSettings(), true));
// Build test glueCatalog with lfPrivilegedRole
glueCatalogPrivilegedRole = new GlueCatalog();
diff --git
a/aws/src/integration/java/org/apache/iceberg/aws/lakeformation/TestLakeFormationAwsClientFactory.java
b/aws/src/integration/java/org/apache/iceberg/aws/lakeformation/TestLakeFormationAwsClientFactory.java
index 609dbf1a6a..8a3bb71ce3 100644
---
a/aws/src/integration/java/org/apache/iceberg/aws/lakeformation/TestLakeFormationAwsClientFactory.java
+++
b/aws/src/integration/java/org/apache/iceberg/aws/lakeformation/TestLakeFormationAwsClientFactory.java
@@ -52,7 +52,6 @@ public class TestLakeFormationAwsClientFactory {
private static final Logger LOG =
LoggerFactory.getLogger(TestLakeFormationAwsClientFactory.class);
- private static final int IAM_PROPAGATION_DELAY = 10000;
private static final int ASSUME_ROLE_SESSION_DURATION = 3600;
private IamClient iam;
diff --git
a/aws/src/integration/java/org/apache/iceberg/aws/s3/TestS3FileIOIntegration.java
b/aws/src/integration/java/org/apache/iceberg/aws/s3/TestS3FileIOIntegration.java
index fc2b9f97f1..b8b86fddc5 100644
---
a/aws/src/integration/java/org/apache/iceberg/aws/s3/TestS3FileIOIntegration.java
+++
b/aws/src/integration/java/org/apache/iceberg/aws/s3/TestS3FileIOIntegration.java
@@ -76,7 +76,6 @@ public class TestS3FileIOIntegration {
private static S3Client s3;
private static S3ControlClient s3Control;
private static S3ControlClient crossRegionS3Control;
- private static S3ControlClient multiRegionS3Control;
private static KmsClient kms;
private static String bucketName;
private static String crossRegionBucketName;
diff --git a/aws/src/main/java/org/apache/iceberg/aws/AwsProperties.java
b/aws/src/main/java/org/apache/iceberg/aws/AwsProperties.java
index 5c3afc28a9..1a8db99057 100644
--- a/aws/src/main/java/org/apache/iceberg/aws/AwsProperties.java
+++ b/aws/src/main/java/org/apache/iceberg/aws/AwsProperties.java
@@ -31,8 +31,6 @@ import
org.apache.iceberg.relocated.com.google.common.base.Preconditions;
import org.apache.iceberg.relocated.com.google.common.base.Strings;
import org.apache.iceberg.relocated.com.google.common.collect.Sets;
import org.apache.iceberg.util.PropertyUtil;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;
import software.amazon.awssdk.auth.credentials.AwsSessionCredentials;
@@ -46,8 +44,6 @@ import software.amazon.awssdk.services.glue.GlueClientBuilder;
public class AwsProperties implements Serializable {
- private static final Logger LOG =
LoggerFactory.getLogger(AwsProperties.class);
-
/**
* The ID of the Glue Data Catalog where the tables reside. If none is
provided, Glue
* automatically uses the caller's AWS account ID by default.
@@ -210,7 +206,6 @@ public class AwsProperties implements Serializable {
*/
public static final String REST_SESSION_TOKEN = "rest.session-token";
- private static final String HTTP_CLIENT_PREFIX = "http-client.";
private final Set<software.amazon.awssdk.services.sts.model.Tag>
stsClientAssumeRoleTags;
private final String clientAssumeRoleArn;
diff --git a/baseline.gradle b/baseline.gradle
index be6e267697..5e2710be17 100644
--- a/baseline.gradle
+++ b/baseline.gradle
@@ -157,6 +157,7 @@ subprojects {
// Palantir's UnnecessarilyQualified may throw during analysis
'-Xep:UnnecessarilyQualified:OFF',
'-Xep:UnusedMethod:ERROR',
+ '-Xep:UnusedVariable:ERROR',
)
}
}
diff --git a/core/src/jmh/java/org/apache/iceberg/ManifestReadBenchmark.java
b/core/src/jmh/java/org/apache/iceberg/ManifestReadBenchmark.java
index e4a63becea..7b4e2b9ec5 100644
--- a/core/src/jmh/java/org/apache/iceberg/ManifestReadBenchmark.java
+++ b/core/src/jmh/java/org/apache/iceberg/ManifestReadBenchmark.java
@@ -122,12 +122,11 @@ public class ManifestReadBenchmark {
TestTables.LocalFileIO fileIO = new TestTables.LocalFileIO();
Map<Integer, PartitionSpec> specs =
ImmutableMap.of(PartitionSpec.unpartitioned().specId(),
PartitionSpec.unpartitioned());
- long recordCount = 0L;
for (ManifestFile manifestFile : manifests) {
ManifestReader<DataFile> reader = ManifestFiles.read(manifestFile,
fileIO, specs);
try (CloseableIterator<DataFile> it = reader.iterator()) {
while (it.hasNext()) {
- recordCount += it.next().recordCount();
+ it.next().recordCount();
}
}
}
diff --git a/core/src/main/java/org/apache/iceberg/UpdateRequirements.java
b/core/src/main/java/org/apache/iceberg/UpdateRequirements.java
index 6a5d07d781..d92c1a3742 100644
--- a/core/src/main/java/org/apache/iceberg/UpdateRequirements.java
+++ b/core/src/main/java/org/apache/iceberg/UpdateRequirements.java
@@ -124,7 +124,7 @@ public class UpdateRequirements {
}
}
- private void update(MetadataUpdate.AddSchema update) {
+ private void update(MetadataUpdate.AddSchema unused) {
if (!addedSchema) {
if (base != null) {
require(new
UpdateRequirement.AssertLastAssignedFieldId(base.lastColumnId()));
@@ -133,7 +133,7 @@ public class UpdateRequirements {
}
}
- private void update(MetadataUpdate.SetCurrentSchema update) {
+ private void update(MetadataUpdate.SetCurrentSchema unused) {
if (!setSchemaId) {
if (base != null && !isReplace) {
// require that the current schema has not changed
@@ -143,7 +143,7 @@ public class UpdateRequirements {
}
}
- private void update(MetadataUpdate.AddPartitionSpec update) {
+ private void update(MetadataUpdate.AddPartitionSpec unused) {
if (!addedSpec) {
if (base != null) {
require(
@@ -153,7 +153,7 @@ public class UpdateRequirements {
}
}
- private void update(MetadataUpdate.SetDefaultPartitionSpec update) {
+ private void update(MetadataUpdate.SetDefaultPartitionSpec unused) {
if (!setSpecId) {
if (base != null && !isReplace) {
// require that the default spec has not changed
@@ -163,7 +163,7 @@ public class UpdateRequirements {
}
}
- private void update(MetadataUpdate.SetDefaultSortOrder update) {
+ private void update(MetadataUpdate.SetDefaultSortOrder unused) {
if (!setOrderId) {
if (base != null && !isReplace) {
// require that the default write order has not changed
diff --git
a/core/src/main/java/org/apache/iceberg/actions/RewriteFileGroup.java
b/core/src/main/java/org/apache/iceberg/actions/RewriteFileGroup.java
index f816b5d7a4..dd1358f2ed 100644
--- a/core/src/main/java/org/apache/iceberg/actions/RewriteFileGroup.java
+++ b/core/src/main/java/org/apache/iceberg/actions/RewriteFileGroup.java
@@ -106,7 +106,7 @@ public class RewriteFileGroup {
case FILES_DESC:
return Comparator.comparing(RewriteFileGroup::numFiles,
Comparator.reverseOrder());
default:
- return (fileGroupOne, fileGroupTwo) -> 0;
+ return (unused, unused2) -> 0;
}
}
}
diff --git
a/core/src/main/java/org/apache/iceberg/actions/RewritePositionDeletesGroup.java
b/core/src/main/java/org/apache/iceberg/actions/RewritePositionDeletesGroup.java
index b8ebe528de..2be7145bcd 100644
---
a/core/src/main/java/org/apache/iceberg/actions/RewritePositionDeletesGroup.java
+++
b/core/src/main/java/org/apache/iceberg/actions/RewritePositionDeletesGroup.java
@@ -127,7 +127,7 @@ public class RewritePositionDeletesGroup {
return Comparator.comparing(
RewritePositionDeletesGroup::numRewrittenDeleteFiles,
Comparator.reverseOrder());
default:
- return (fileGroupOne, fileGroupTwo) -> 0;
+ return (unused, unused2) -> 0;
}
}
}
diff --git a/core/src/main/java/org/apache/iceberg/rest/auth/OAuth2Util.java
b/core/src/main/java/org/apache/iceberg/rest/auth/OAuth2Util.java
index 52c89af9d4..1757ae653c 100644
--- a/core/src/main/java/org/apache/iceberg/rest/auth/OAuth2Util.java
+++ b/core/src/main/java/org/apache/iceberg/rest/auth/OAuth2Util.java
@@ -72,7 +72,6 @@ public class OAuth2Util {
private static final String CLIENT_CREDENTIALS = "client_credentials";
private static final String TOKEN_EXCHANGE =
"urn:ietf:params:oauth:grant-type:token-exchange";
private static final String SCOPE = "scope";
- private static final String CATALOG = "catalog";
// Client credentials flow
private static final String CLIENT_ID = "client_id";
@@ -97,7 +96,6 @@ public class OAuth2Util {
private static final String TOKEN_TYPE = "token_type";
private static final String EXPIRES_IN = "expires_in";
private static final String ISSUED_TOKEN_TYPE = "issued_token_type";
- private static final String REFRESH_TOKEN = "refresh_token";
public static Map<String, String> authHeaders(String token) {
if (token != null) {
diff --git a/core/src/main/java/org/apache/iceberg/util/ParallelIterable.java
b/core/src/main/java/org/apache/iceberg/util/ParallelIterable.java
index f86e5ddc5a..d40f648447 100644
--- a/core/src/main/java/org/apache/iceberg/util/ParallelIterable.java
+++ b/core/src/main/java/org/apache/iceberg/util/ParallelIterable.java
@@ -85,18 +85,16 @@ public class ParallelIterable<T> extends CloseableGroup
implements CloseableIter
private final ExecutorService workerPool;
private final CompletableFuture<Optional<Task<T>>>[] taskFutures;
private final ConcurrentLinkedQueue<T> queue = new
ConcurrentLinkedQueue<>();
- private final int maxQueueSize;
private final AtomicBoolean closed = new AtomicBoolean(false);
private ParallelIterator(
Iterable<? extends Iterable<T>> iterables, ExecutorService workerPool,
int maxQueueSize) {
+ Preconditions.checkArgument(maxQueueSize > 0, "Max queue size must be
greater than 0");
this.tasks =
Iterables.transform(
iterables, iterable -> new Task<>(iterable, queue, closed,
maxQueueSize))
.iterator();
this.workerPool = workerPool;
- Preconditions.checkArgument(maxQueueSize > 0, "Max queue size must be
greater than 0");
- this.maxQueueSize = maxQueueSize;
// submit 2 tasks per worker at a time
this.taskFutures = new CompletableFuture[2 *
ThreadPools.WORKER_THREAD_POOL_SIZE];
}
diff --git
a/flink/v1.18/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
b/flink/v1.18/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
index 1019285018..34576a1e5c 100644
---
a/flink/v1.18/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
+++
b/flink/v1.18/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
@@ -237,10 +237,10 @@ public class StructRowData implements RowData {
@Override
public RowData getRow(int pos, int numFields) {
- return isNullAt(pos) ? null : getStructRowData(pos, numFields);
+ return isNullAt(pos) ? null : getStructRowData(pos);
}
- private StructRowData getStructRowData(int pos, int numFields) {
+ private StructRowData getStructRowData(int pos) {
return new StructRowData(
type.fields().get(pos).type().asStructType(), struct.get(pos,
StructLike.class));
}
diff --git
a/flink/v1.18/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
b/flink/v1.18/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
index c958604c00..3916339242 100644
---
a/flink/v1.18/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
+++
b/flink/v1.18/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
@@ -104,10 +104,7 @@ public class RowDataRewriter {
private int subTaskId;
private int attemptId;
- private final Schema schema;
- private final String nameMapping;
private final FileIO io;
- private final boolean caseSensitive;
private final EncryptionManager encryptionManager;
private final TaskWriterFactory<RowData> taskWriterFactory;
private final RowDataFileScanTaskReader rowDataReader;
@@ -119,10 +116,7 @@ public class RowDataRewriter {
boolean caseSensitive,
EncryptionManager encryptionManager,
TaskWriterFactory<RowData> taskWriterFactory) {
- this.schema = schema;
- this.nameMapping = nameMapping;
this.io = io;
- this.caseSensitive = caseSensitive;
this.encryptionManager = encryptionManager;
this.taskWriterFactory = taskWriterFactory;
this.rowDataReader =
diff --git
a/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
b/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
index 1019285018..34576a1e5c 100644
---
a/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
+++
b/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
@@ -237,10 +237,10 @@ public class StructRowData implements RowData {
@Override
public RowData getRow(int pos, int numFields) {
- return isNullAt(pos) ? null : getStructRowData(pos, numFields);
+ return isNullAt(pos) ? null : getStructRowData(pos);
}
- private StructRowData getStructRowData(int pos, int numFields) {
+ private StructRowData getStructRowData(int pos) {
return new StructRowData(
type.fields().get(pos).type().asStructType(), struct.get(pos,
StructLike.class));
}
diff --git
a/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
b/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
index c958604c00..3916339242 100644
---
a/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
+++
b/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
@@ -104,10 +104,7 @@ public class RowDataRewriter {
private int subTaskId;
private int attemptId;
- private final Schema schema;
- private final String nameMapping;
private final FileIO io;
- private final boolean caseSensitive;
private final EncryptionManager encryptionManager;
private final TaskWriterFactory<RowData> taskWriterFactory;
private final RowDataFileScanTaskReader rowDataReader;
@@ -119,10 +116,7 @@ public class RowDataRewriter {
boolean caseSensitive,
EncryptionManager encryptionManager,
TaskWriterFactory<RowData> taskWriterFactory) {
- this.schema = schema;
- this.nameMapping = nameMapping;
this.io = io;
- this.caseSensitive = caseSensitive;
this.encryptionManager = encryptionManager;
this.taskWriterFactory = taskWriterFactory;
this.rowDataReader =
diff --git
a/flink/v1.20/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
b/flink/v1.20/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
index 1019285018..34576a1e5c 100644
---
a/flink/v1.20/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
+++
b/flink/v1.20/flink/src/main/java/org/apache/iceberg/flink/data/StructRowData.java
@@ -237,10 +237,10 @@ public class StructRowData implements RowData {
@Override
public RowData getRow(int pos, int numFields) {
- return isNullAt(pos) ? null : getStructRowData(pos, numFields);
+ return isNullAt(pos) ? null : getStructRowData(pos);
}
- private StructRowData getStructRowData(int pos, int numFields) {
+ private StructRowData getStructRowData(int pos) {
return new StructRowData(
type.fields().get(pos).type().asStructType(), struct.get(pos,
StructLike.class));
}
diff --git
a/flink/v1.20/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
b/flink/v1.20/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
index c958604c00..3916339242 100644
---
a/flink/v1.20/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
+++
b/flink/v1.20/flink/src/main/java/org/apache/iceberg/flink/source/RowDataRewriter.java
@@ -104,10 +104,7 @@ public class RowDataRewriter {
private int subTaskId;
private int attemptId;
- private final Schema schema;
- private final String nameMapping;
private final FileIO io;
- private final boolean caseSensitive;
private final EncryptionManager encryptionManager;
private final TaskWriterFactory<RowData> taskWriterFactory;
private final RowDataFileScanTaskReader rowDataReader;
@@ -119,10 +116,7 @@ public class RowDataRewriter {
boolean caseSensitive,
EncryptionManager encryptionManager,
TaskWriterFactory<RowData> taskWriterFactory) {
- this.schema = schema;
- this.nameMapping = nameMapping;
this.io = io;
- this.caseSensitive = caseSensitive;
this.encryptionManager = encryptionManager;
this.taskWriterFactory = taskWriterFactory;
this.rowDataReader =
diff --git a/mr/src/main/java/org/apache/iceberg/mr/Catalogs.java
b/mr/src/main/java/org/apache/iceberg/mr/Catalogs.java
index e8a4b5da35..2cd0e5ef4c 100644
--- a/mr/src/main/java/org/apache/iceberg/mr/Catalogs.java
+++ b/mr/src/main/java/org/apache/iceberg/mr/Catalogs.java
@@ -225,8 +225,7 @@ public final class Catalogs {
if (catalogType != null) {
return
CatalogUtil.ICEBERG_CATALOG_TYPE_HIVE.equalsIgnoreCase(catalogType);
}
- return getCatalogProperties(conf, catalogName,
catalogType).get(CatalogProperties.CATALOG_IMPL)
- == null;
+ return getCatalogProperties(conf,
catalogName).get(CatalogProperties.CATALOG_IMPL) == null;
}
@VisibleForTesting
@@ -237,8 +236,7 @@ public final class Catalogs {
} else {
String name = catalogName == null ? ICEBERG_DEFAULT_CATALOG_NAME :
catalogName;
return Optional.of(
- CatalogUtil.buildIcebergCatalog(
- name, getCatalogProperties(conf, name, catalogType), conf));
+ CatalogUtil.buildIcebergCatalog(name, getCatalogProperties(conf,
name), conf));
}
}
@@ -247,11 +245,9 @@ public final class Catalogs {
*
* @param conf a Hadoop configuration
* @param catalogName name of the catalog
- * @param catalogType type of the catalog
* @return complete map of catalog properties
*/
- private static Map<String, String> getCatalogProperties(
- Configuration conf, String catalogName, String catalogType) {
+ private static Map<String, String> getCatalogProperties(Configuration conf,
String catalogName) {
String keyPrefix = InputFormatConfig.CATALOG_CONFIG_PREFIX + catalogName;
return Streams.stream(conf.iterator())
diff --git
a/mr/src/main/java/org/apache/iceberg/mr/hive/HiveIcebergMetaHook.java
b/mr/src/main/java/org/apache/iceberg/mr/hive/HiveIcebergMetaHook.java
index 49f5b86aa0..637dc6d15d 100644
--- a/mr/src/main/java/org/apache/iceberg/mr/hive/HiveIcebergMetaHook.java
+++ b/mr/src/main/java/org/apache/iceberg/mr/hive/HiveIcebergMetaHook.java
@@ -118,7 +118,7 @@ public class HiveIcebergMetaHook implements HiveMetaHook {
// Iceberg schema and specification generated by the code
Schema schema = schema(catalogProperties, hmsTable);
- PartitionSpec spec = spec(schema, catalogProperties, hmsTable);
+ PartitionSpec spec = spec(schema, hmsTable);
// If there are partition keys specified remove them from the HMS table
and add them to the
// column list
@@ -290,7 +290,7 @@ public class HiveIcebergMetaHook implements HiveMetaHook {
}
private static PartitionSpec spec(
- Schema schema, Properties properties,
org.apache.hadoop.hive.metastore.api.Table hmsTable) {
+ Schema schema, org.apache.hadoop.hive.metastore.api.Table hmsTable) {
if (hmsTable.getParameters().get(InputFormatConfig.PARTITION_SPEC) !=
null) {
Preconditions.checkArgument(
diff --git a/orc/src/main/java/org/apache/iceberg/orc/OrcFileAppender.java
b/orc/src/main/java/org/apache/iceberg/orc/OrcFileAppender.java
index b8a48645ef..842bd99f46 100644
--- a/orc/src/main/java/org/apache/iceberg/orc/OrcFileAppender.java
+++ b/orc/src/main/java/org/apache/iceberg/orc/OrcFileAppender.java
@@ -53,7 +53,10 @@ class OrcFileAppender<D> implements FileAppender<D> {
private final int avgRowByteSize;
private final OrcRowWriter<D> valueWriter;
private boolean isClosed = false;
+
+ @SuppressWarnings("unused") // Currently used in tests TODO remove this
redundant field
private final Configuration conf;
+
private final MetricsConfig metricsConfig;
OrcFileAppender(
diff --git
a/spark/v3.3/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
b/spark/v3.3/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
index d6fab897d6..51e3721aea 100644
---
a/spark/v3.3/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
+++
b/spark/v3.3/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
@@ -101,7 +101,7 @@ public class SmokeTest extends SparkExtensionsTestBase {
sql(
"CREATE TABLE %s (category int, id bigint, data string, ts timestamp)
USING iceberg",
tableName);
- Table table = getTable();
+ Table table;
// Add examples
sql("ALTER TABLE %s ADD PARTITION FIELD bucket(16, id)", tableName);
sql("ALTER TABLE %s ADD PARTITION FIELD truncate(data, 4)", tableName);
diff --git
a/spark/v3.4/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
b/spark/v3.4/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
index 59bc70854c..20be98d17b 100644
---
a/spark/v3.4/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
+++
b/spark/v3.4/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
@@ -103,7 +103,7 @@ public class SmokeTest extends SparkExtensionsTestBase {
sql(
"CREATE TABLE %s (category int, id bigint, data string, ts timestamp)
USING iceberg",
tableName);
- Table table = getTable();
+ Table table;
// Add examples
sql("ALTER TABLE %s ADD PARTITION FIELD bucket(16, id)", tableName);
sql("ALTER TABLE %s ADD PARTITION FIELD truncate(data, 4)", tableName);
diff --git
a/spark/v3.5/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
b/spark/v3.5/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
index 89f7ad5dc6..ec445774a4 100644
---
a/spark/v3.5/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
+++
b/spark/v3.5/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
@@ -101,7 +101,7 @@ public class SmokeTest extends ExtensionsTestBase {
sql(
"CREATE TABLE %s (category int, id bigint, data string, ts timestamp)
USING iceberg",
tableName);
- Table table = getTable();
+ Table table;
// Add examples
sql("ALTER TABLE %s ADD PARTITION FIELD bucket(16, id)", tableName);
sql("ALTER TABLE %s ADD PARTITION FIELD truncate(data, 4)", tableName);