"插入覆盖本地目录"在本地文件系统上创建文件?

时间:2015-05-18 04:44:51

标签: hive

Hive中的INSERT OVERWRITE LOCAL DIRECTORY命令在本地文件系统上创建一个文件,但该文件的本地文件系统将在哪个文件系统上创建?它是否始终是namenode或任何正在运行该作业的节点?

2 个答案:

答案 0 :(得分:0)

  

将在哪个节点的本地文件系统上创建文件?

将在执行配置单元查询的系统上创建该文件。

示例:如果您有two nodesone namenodeone slave节点。如果在从属节点上运行配置单元查询,则将在从属节点的文件系统上创建该文件。

  

注意:如果要在namenode和slave节点上安装两个配置单元,只需使用此属性: hive.metastore.uris 指向namenode和从节点位置。

该属性应该是这样的:

<property>
    <name>hive.metastore.uris</name>
    <value>thrift://namenode-ip:9083,thrift://slave-ip:9083</value>
</property>

只需将namenode-ipslave-ip更改为相应的IP地址。

答案 1 :(得分:0)

该文件将在您执行作业的节点上本地创建。