1

嗨当我尝试运行以下命令时

Load data Inpath '/data' into Table Tablename;

在蜂巢外壳中,它会引发以下错误

Move from: hdfs://hadoopcluster/data to: file:/user/hive/warehouse/Tablename is not valid. Please check that values for params "default.fs.name" and "hive.metastore.warehouse.dir" do not conflict.

我的 default.fs.name 属性在哪里

<property>
 <name>fs.defaultFS</name>
 <value>hdfs://hadoopcluster</value>
 </property>

我的 hive.metastore.warehouse.dir 在哪里

 <property>
    <name>hive.metastore.warehouse.dir</name>
    <value>/user/hive/warehouse</value>
    <description>location of default database for the warehouse</description>
  </property>

任何人都可以帮助我吗?

4

1 回答 1

1

这是因为您为 Hive 元存储使用“本地”存储位置 /user/hive/warehouse,这与 defaultFS(每个 Hive)冲突。

您的意思是使用“本地”存储还是 HDFS?

要将 HDFS 用于 Hive 元存储设置,您需要为该存储指定完整的 HDFS URI:

hdfs://hadoopcluster/user/hive/warehouse
于 2015-08-26T14:57:46.993 回答