Apache spark 使用Spark Shell将行插入Kudu时出错

Apache spark 使用Spark Shell将行插入Kudu时出错,apache-spark,insert,apache-kudu,Apache Spark,Insert,Apache Kudu,我是ApacheKudu的新手,我在Ubuntu系统上安装了它,后来用ApacheSparkshell在其中创建了一个表。现在我尝试使用insertRows()将数据插入到该表中,因为我使用的是下面给定的命令 kuduContext.insertRows(customersDF, "spark_kudu_tbl") 其中customersDF是一个数据帧,spark_kudu_tbl是kudu数据库中的一个表。我在错误下面 java.lang.NoSuchMethodError: org.ap

我是ApacheKudu的新手,我在Ubuntu系统上安装了它,后来用ApacheSparkshell在其中创建了一个表。现在我尝试使用insertRows()将数据插入到该表中,因为我使用的是下面给定的命令

kuduContext.insertRows(customersDF, "spark_kudu_tbl")
其中customersDF是一个数据帧,spark_kudu_tbl是kudu数据库中的一个表。我在错误下面

java.lang.NoSuchMethodError: org.apache.kudu.spark.kudu.KuduContext.insertRows(Lorg/apache/spark/sql/Dataset;Ljava/lang/String;)V
。。。70省略


我尝试了不同的选择,但没有人给我结果。任何人都可以为我的问题提供任何解决方案。

从错误消息中,似乎您使用了错误的kudu spark工件,您应该使用kudu-spark2_2。请按以下方式启动spark shell(用kudu版本替换最后一位)


也许是一个更好的地方来获得关于Kudu的答案(即直接来自Kudu提交者的答案)完全同意,这似乎是一个明显的工件版本不匹配的问题。Pavan Kumar,请尝试spark和kudu spark工件的兼容版本。
spark-shell --packages org.apache.kudu:kudu-spark2_2.11:1.3.0