更新时间:2026-05-22 GMT+08:00
Hudi分区字段列不支持包含特殊字符
问题
Hudi分区表,分区列的值包含冒号等特殊字符时会写入失败,报错如下:
2026-04-23 15:13:48,615 | ERROR | task-result-getter-1 | Task 0 in stage 122.0 failed 4 times; aborting job | org.apache.spark.scheduler.TaskSetManager.logError(Logging.scala:76) 2026-04-23 15:13:48,621 | WARN | main | Closing write client | org.apache.hudi.HoodieSparkSqlWriterInternal.handleWriteClientClosure(HoodieSparkSqlWriter.scala:752) Job aborted due to stage failure: Task 0 in stage 122.0 failed 4 times, most recent failure: Lost task 0.3 in stage 122.0 (TID 717) (52-190-2-29 executor 4): java.lang.RuntimeException: org.apache.hudi.exception.HoodieException: org.apache.hudi.exception.HoodieException: java.lang.IllegalArgumentException: java.net.URISyntaxException: Illegal character in scheme name at index 3: par=aa:aa
回答
Hudi创建分区表时,分区字段列不支持包含:,-?等特殊字符数据。
父主题: Hudi常见问题