Hive中的INSERT OVERWRITE LOCAL DIRECTORY命令在本地文件系统上创建一个文件,但该文件的本地文件系统将在哪个文件系统上创建?它是否始终是namenode或任何正在运行该作业的节点?
答案 0 :(得分:0)
将在哪个节点的本地文件系统上创建文件?
将在执行配置单元查询的系统上创建该文件。
示例:如果您有two nodes
,one namenode
和one 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-ip
和slave-ip
更改为相应的IP地址。
答案 1 :(得分:0)
该文件将在您执行作业的节点上本地创建。