0

我已经在数据框中加载了我的一个表并尝试将其保存为配置单元表

var RddTableName= objHiveContext.sql("select * from tableName")
val dataframeTable = RddTableName.toDF()
dataframeTable.write.format("orc").mode(SaveMode.Overwrite).saveAsTable("test.myTable")

我遇到异常 org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: cannot find field mytable from [public java.util.ArrayList org.apache.hadoop.hive.serde2.ColumnSet.上校]

4

2 回答 2

0

首先设置 hcontext.sql("use database") 你不能把数据库放在 saveAsTable

于 2016-06-29T20:56:36.703 回答
0

发生上述异常是因为我试图覆盖在此处查找现有表“myTable”(但它不存在),因此要创建一个新表,我们必须使用 saveMode.Ignore 或 ErrorIfExists。您可以通过映射其路径在选项中提及数据库名称

于 2016-01-06T09:38:59.753 回答