【发布时间】:2020-10-16 23:15:56
【问题描述】:
我已经使用 hive 仓库连接器在 hive 中编写了表。但是我在写完之后无法阅读相同的内容。以下是使用的命令的详细信息:
写入数据的命令:
hive.createTable("sales_22feb").ifNotExists().column("userid","string").column("ordertime","string").column("saleamount","string").column("orderid","string").create()
val df= spark.read.csv("/tmp/sales.csv")
df.write.format("com.hortonworks.spark.sql.hive.llap.HiveWarehouseConnector").option("table", "sales_22feb").mode("append").save()
读取数据的命令:
val hive = com.hortonworks.spark.sql.hive.llap.HiveWarehouseBuilder.session(spark).build()
hive.setDatabase("default")
val df=hive.executeQuery("select * from sales_22feb")
df.show(5,false)
出现以下错误:
20/06/25 16:43:54 WARN TaskSetManager:在阶段 1.0 中丢失任务 0.0(TID 4,sandbox-hdp.hortonworks.com,执行程序 1):java.lang.RunTimeException:java.lang.NullPointerException:必须定义 hive.llap.daemon.service.hosts
但是我可以使用 hive shell 查看相同的内容。请帮我解决这个问题。
提前致谢。
【问题讨论】:
标签: apache-spark hive apache-spark-sql hdp