0

我是 Apache Kudu 的新手,我将它安装在我的 Ubuntu 系统上,后来使用 Apache Spark shell 在其中创建了一个表。现在我正在尝试使用 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 省略

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

4

1 回答 1

1

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

spark-shell --packages org.apache.kudu:kudu-spark2_2.11:1.3.0
于 2017-04-24T20:03:29.947 回答