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

danny0405 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git


The following commit(s) were added to refs/heads/master by this push:
     new e2b4225a52ad [MINOR] Fix getColumnValueAsJava for HoodieHiveRecord 
(#13494)
e2b4225a52ad is described below

commit e2b4225a52adfc9f90899f28a94f922d11157735
Author: Lokesh Jain <[email protected]>
AuthorDate: Sat Jun 28 16:50:42 2025 +0530

    [MINOR] Fix getColumnValueAsJava for HoodieHiveRecord (#13494)
    
    Co-authored-by: Lokesh Jain <[email protected]>
---
 .../src/main/java/org/apache/hudi/hadoop/HiveHoodieReaderContext.java | 4 ++++
 .../src/main/java/org/apache/hudi/hadoop/HoodieHiveRecord.java        | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git 
a/hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HiveHoodieReaderContext.java
 
b/hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HiveHoodieReaderContext.java
index 95f6b5961084..4feecce58897 100644
--- 
a/hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HiveHoodieReaderContext.java
+++ 
b/hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HiveHoodieReaderContext.java
@@ -203,6 +203,10 @@ public class HiveHoodieReaderContext extends 
HoodieReaderContext<ArrayWritable>
 
   @Override
   public Object getValue(ArrayWritable record, Schema schema, String 
fieldName) {
+    return getFieldValueFromArrayWritable(record, schema, fieldName, 
objectInspectorCache);
+  }
+
+  public static Object getFieldValueFromArrayWritable(ArrayWritable record, 
Schema schema, String fieldName, ObjectInspectorCache objectInspectorCache) {
     return StringUtils.isNullOrEmpty(fieldName) ? null : 
objectInspectorCache.getValue(record, schema, fieldName);
   }
 
diff --git 
a/hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieHiveRecord.java 
b/hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieHiveRecord.java
index c4ef58d689c8..1dfde8ab868b 100644
--- a/hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieHiveRecord.java
+++ b/hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieHiveRecord.java
@@ -146,7 +146,7 @@ public class HoodieHiveRecord extends 
HoodieRecord<ArrayWritable> {
 
   @Override
   public Object getColumnValueAsJava(Schema recordSchema, String column, 
Properties props) {
-    throw new UnsupportedOperationException("Unsupported yet for " + 
this.getClass().getSimpleName());
+    return HiveHoodieReaderContext.getFieldValueFromArrayWritable(data, 
schema, column, objectInspectorCache);
   }
 
   @Override

Reply via email to