This is an automated email from the ASF dual-hosted git repository.

amoghj 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 3825477b01 API, Flink, ORC: Fix implicit `long` casting issues (#10580)
3825477b01 is described below

commit 3825477b0175d0e24960c89815c217f1ff8d2563
Author: Robert Stupp <[email protected]>
AuthorDate: Thu Jul 4 01:36:49 2024 +0200

    API, Flink, ORC: Fix implicit `long` casting issues (#10580)
---
 .../java/org/apache/iceberg/metrics/TestFixedReservoirHistogram.java  | 2 +-
 .../main/java/org/apache/iceberg/flink/data/FlinkParquetReaders.java  | 4 ++--
 .../flink/source/assigner/TestWatermarkBasedSplitAssigner.java        | 2 +-
 .../main/java/org/apache/iceberg/orc/ExpressionToSearchArgument.java  | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git 
a/api/src/test/java/org/apache/iceberg/metrics/TestFixedReservoirHistogram.java 
b/api/src/test/java/org/apache/iceberg/metrics/TestFixedReservoirHistogram.java
index 018c2c3b58..f5f47648ec 100644
--- 
a/api/src/test/java/org/apache/iceberg/metrics/TestFixedReservoirHistogram.java
+++ 
b/api/src/test/java/org/apache/iceberg/metrics/TestFixedReservoirHistogram.java
@@ -113,7 +113,7 @@ public class TestFixedReservoirHistogram {
                           try {
                             barrier.await(30, SECONDS);
                             for (int i = 1; i <= 100; ++i) {
-                              histogram.update(threadIndex * samplesPerThread 
+ i);
+                              histogram.update((long) threadIndex * 
samplesPerThread + i);
                             }
                             return threadIndex;
                           } catch (Exception e) {
diff --git 
a/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/data/FlinkParquetReaders.java
 
b/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/data/FlinkParquetReaders.java
index ad4310a6d1..d0a1974636 100644
--- 
a/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/data/FlinkParquetReaders.java
+++ 
b/flink/v1.19/flink/src/main/java/org/apache/iceberg/flink/data/FlinkParquetReaders.java
@@ -422,7 +422,7 @@ public class FlinkParquetReaders {
       long value = readLong();
       return TimestampData.fromLocalDateTime(
           Instant.ofEpochSecond(
-                  Math.floorDiv(value, 1000_000), Math.floorMod(value, 
1000_000) * 1000)
+                  Math.floorDiv(value, 1000_000), Math.floorMod(value, 
1000_000) * 1000L)
               .atOffset(ZoneOffset.UTC)
               .toLocalDateTime());
     }
@@ -444,7 +444,7 @@ public class FlinkParquetReaders {
       long value = readLong();
       return TimestampData.fromInstant(
           Instant.ofEpochSecond(
-              Math.floorDiv(value, 1000_000), Math.floorMod(value, 1000_000) * 
1000));
+              Math.floorDiv(value, 1000_000), Math.floorMod(value, 1000_000) * 
1000L));
     }
 
     @Override
diff --git 
a/flink/v1.19/flink/src/test/java/org/apache/iceberg/flink/source/assigner/TestWatermarkBasedSplitAssigner.java
 
b/flink/v1.19/flink/src/test/java/org/apache/iceberg/flink/source/assigner/TestWatermarkBasedSplitAssigner.java
index e1fc63fda9..6c0cbb7333 100644
--- 
a/flink/v1.19/flink/src/test/java/org/apache/iceberg/flink/source/assigner/TestWatermarkBasedSplitAssigner.java
+++ 
b/flink/v1.19/flink/src/test/java/org/apache/iceberg/flink/source/assigner/TestWatermarkBasedSplitAssigner.java
@@ -123,7 +123,7 @@ public class TestWatermarkBasedSplitAssigner extends 
SplitAssignerTestBase {
                         .mapToObj(
                             fileNum ->
                                 RandomGenericData.generate(
-                                    SCHEMA, 2, splitNum * filesPerSplit + 
fileNum))
+                                    SCHEMA, 2, (long) splitNum * filesPerSplit 
+ fileNum))
                         .collect(Collectors.toList())))
         .collect(Collectors.toList());
   }
diff --git 
a/orc/src/main/java/org/apache/iceberg/orc/ExpressionToSearchArgument.java 
b/orc/src/main/java/org/apache/iceberg/orc/ExpressionToSearchArgument.java
index 2be64044e2..650292302e 100644
--- a/orc/src/main/java/org/apache/iceberg/orc/ExpressionToSearchArgument.java
+++ b/orc/src/main/java/org/apache/iceberg/orc/ExpressionToSearchArgument.java
@@ -332,7 +332,7 @@ class ExpressionToSearchArgument
         return Timestamp.from(
             Instant.ofEpochSecond(
                 Math.floorDiv(microsFromEpoch, 1_000_000),
-                Math.floorMod(microsFromEpoch, 1_000_000) * 1_000));
+                Math.floorMod(microsFromEpoch, 1_000_000) * 1_000L));
       case DECIMAL:
         return new HiveDecimalWritable(HiveDecimal.create((BigDecimal) 
icebergLiteral, false));
       default:

Reply via email to