更新时间:2024-11-23 GMT+08:00
分享

采集数据时报错HoodieKeyException

问题

创建Hudi表时,是否可以使用包含空记录的可空字段作为主键?

回答

不可以。

使用包含空记录的可空字段作为主键时会返回HoodieKeyException异常:

Caused by: org.apache.hudi.exception.HoodieKeyException: recordKey value: "null" for field: "name" cannot be null or empty.
at org.apache.hudi.keygen.SimpleKeyGenerator.getKey(SimpleKeyGenerator.java:58)
at org.apache.hudi.HoodieSparkSqlWriter$$anonfun$1.apply(HoodieSparkSqlWriter.scala:104)
at org.apache.hudi.HoodieSparkSqlWriter$$anonfun$1.apply(HoodieSparkSqlWriter.scala:100)

相关文档