更新时间:2026-06-11 GMT+08:00
Hudi表主键字段设置为单字符读取报错
问题
MRS 3.6.0-LTS.1版本创建Hudi表时主键字段名的长度为1,数据写入成功,但读取报错。
Caused by: java.lang.IllegalArgumentException: sort merge not support no meta fields table
at org.apache.hudi.common.table.log.lsm.DefaultIteratorWithPriority.<init>(DefaultIteratorWithPriority.java:60)
at org.apache.hudi.common.table.log.HoodieLsmLogRecordScanner.getLogIterators(HoodieLsmLogRecordScanner.java:130)
at org.apache.hudi.table.action.compact.lsm.LsmCompactionSortMergeReader.getMergeIterator(LsmCompactionSortMergeReader.java:286)
at org.apache.hudi.LsmMergeIterator.<init>(Iterators.scala:196)
at org.apache.hudi.HoodieMergeOnReadRDD.getLsmMergeIterator(HoodieMergeOnReadRDD.scala:303)
at org.apache.hudi.HoodieMergeOnReadRDD.buildLsmMergeIterator(HoodieMergeOnReadRDD.scala:286)
at org.apache.hudi.HoodieMergeOnReadRDD.compute(HoodieMergeOnReadRDD.scala:125)
at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:367)
at org.apache.spark.rdd.RDD.iterator(RDD.scala:331) 回答
LSM特性不支持Hudi表主键字段名长度为1。
父主题: Hudi常见问题