首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行Apache Hudi deltastreamer时出错

运行Apache Hudi deltastreamer时出错
EN

Stack Overflow用户
提问于 2020-01-31 23:02:04
回答 1查看 1.2K关注 0票数 2

我正在尝试在AWS EMR上运行Hudi deltastreamer。按照此博客中的步骤操作。https://cwiki.apache.org/confluence/pages/viewrecentblogposts.action?key=HUDI

但是当我运行下面的spark提交时,错误出现了:

代码语言:javascript
复制
 Exception in thread "main" org.apache.hudi.com.beust.jcommander.ParameterException: Was passed main parameter '--table-type' but no main parameter was defined in your arg class
            at org.apache.hudi.com.beust.jcommander.JCommander.initMainParameterValue(JCommander.java:936)
            at org.apache.hudi.com.beust.jcommander.JCommander.parseValues(JCommander.java:752)
            at org.apache.hudi.com.beust.jcommander.JCommander.parse(JCommander.java:340)
            at org.apache.hudi.com.beust.jcommander.JCommander.parse(JCommander.java:319)

我运行的命令如下:

代码语言:javascript
复制
spark-submit --class org.apache.hudi.utilities.deltastreamer.HoodieDeltaStreamer \
--packages org.apache.spark:spark-avro_2.11:2.4.4 \
 --master yarn --deploy-mode client /usr/lib/hudi/hudi-utilities-bundle.jar \
--table-type COPY_ON_WRITE --source-ordering-field payment_date --source-class org.apache.hudi.utilities.sources.ParquetDFSSource \
--target-base-path s3://sakila-db/hudi-payment \
--target-table hudi-payment \
--transformer-class org.apache.hudi.utilities.transform.AWSDmsTransformer \
--payload-class org.apache.hudi.payload.AWSDmsAvroPayload \
--hoodie-conf hoodie.datasource.write.recordkey.field=order_id,hoodie.datasource.write.partitionpath.field=staff_id,hoodie.deltastreamer.source.dfs.root=s3://sakila-db/sakila/payment

请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2020-02-04 03:38:40

基于EMR releases,目前支持的hudi版本是0.5.0--孵化中。您正在遵循的步骤是针对0.5.1的,其中--table-type参数是0.5.0中旧--storage-type的新名称。

如果您使用的是0.5.0,请尝试使用--storage-type而不是--table-type重新运行

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60006371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档