如何通过Hudi更改表版本?
步骤:
/usr/lib/hudi/cli/bin/hudi-cli.sh。版本的Hudi是1。connect --path s3://bucket/db/table在表的desc中,我看到它是version=3,但是我想使用哈迪0.9.0来写入表,所以我想将表设置为version=2。
org.apache.hudi.exception.HoodieException: Unknown versionCode:3
at org.apache.hudi.common.table.HoodieTableVersion.lambda$versionFromCode$1(HoodieTableVersion.java:54)
at java.util.Optional.orElseThrow(Optional.java:290)
at org.apache.hudi.common.table.HoodieTableVersion.versionFromCode(HoodieTableVersion.java:54)
at org.apache.hudi.common.table.HoodieTableConfig.getTableVersion(HoodieTableConfig.java:246)发布于 2022-05-05 20:38:59
遗憾的是,我不知道使用0.9.0版本将3级降至2级的任何方法,因为您正在遭受错误。0.9.0版不可能知道0.10.0是如何以不同的方式编写东西的。
最近,AWS有6.6可供使用,但它没有很好的文档。我建议切换到它,因为它的hudi版本为0.10.0,然后可以将其降级。
每当6.6在文档中更新时,就应该更新此链接。https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-release-app-versions-6.x.html
附带注意,如果您使用AWS提供的引导操作脚本修复log4j漏洞,我建议将提供的版本6.5编辑为6.6。目前还没有6.6个脚本可用,但我这样做了,并且无法检测到任何漏洞。
此链接提供了对引导操作的解释:https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-log4j-vulnerability.html
https://stackoverflow.com/questions/71326870
复制相似问题