Spark中的HIVE Metastore警告

时间:2016-12-14 07:21:44

标签: apache-spark hive metastore

启动spark-shell时,我会定期收到警告

WARN ObjectStore: Version information not found in 
metastore. hive.metastore.schema.verification is not enabled so 
recording the schema version 1.2.0
WARN ObjectStore: Failed to get database default, returning NoSuchObjectException
java.lang.RuntimeException:

他们是什么意思,我如何防止它。 此警告也可能出现在其他版本的2.0.2和1.6.2上。

3 个答案:

答案 0 :(得分:0)

我认为您的配置单元的版本太旧,尝试将配置单元升级到1.2.0或更高版本。 另一种选择是使用与蜂巢0.13兼容的spark 1.4。

答案 1 :(得分:0)

默认情况下,hive.metastore.schema.verification设置为false。另一个配置被设置为false以避免此错误。在hive-site.xml中设置以下配置。 (由于metastore中的VERSION表为空,因此会发生此问题)

<property>
         <name>hive.metastore.schema.verification</name>
         <value>false</value>
</property>

<property>
         <name>hive.metastore.schema.verification.record.version</name>
         <value>false</value>
</property>

答案 2 :(得分:0)

我在 Spark 2.4.7 中遇到了同样的问题;我没有找到 hive-site.xml。它很可能被打包。但是,我确实通过执行以下导入并创建新的 spark 会话来启用请求的验证;在火花壳上。

  • scala> 导入 o​​rg.apache.spark.sql.Row
  • scala> 导入 o​​rg.apache.spark.sql.SparkSession
  • scala> val spark =SparkSession.builder.appName("Spark Hive Example").config("spark.sql.warehouse.dir", ".").enableHiveSupport().getOrCreate()