【发布时间】:2015-04-12 17:39:22
【问题描述】:
我想从 spark 创建/访问 hive 表。
我已将 hive-site.xml 放在 spark/conf 目录中。即使它在我运行 spark shell 的目录中创建了一个本地元存储并且存在错误。
我在尝试创建新的配置单元表时收到此错误。
sqlContext.sql("CREATE TABLE IF NOT EXISTS src (key INT, value STRING)")
请提出解决方法
15/02/12 10:35:58 ERROR RetryingHMSHandler: MetaException(message:file:/user/hive/warehouse/src is not a directory or unable to create one)
at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.create_table_core(HiveMetaStore.java:1239)
at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.create_table_with_environment_context(HiveMetaStore.java:1294)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
【问题讨论】:
-
您可以尝试几件事。 1)确保hadoop已启动。
start-all.sh和jps进行确认。 2)您可能需要先创建一个数据库。 Spark 不喜欢默认的数据库。
标签: hive apache-spark