Hive “插入覆盖本地目录”在本地文件系统上的何处创建文件?

Hive “插入覆盖本地目录”在本地文件系统上的何处创建文件?,hive,Hive,配置单元中的INSERT OVERWRITE LOCAL DIRECTORY命令在本地文件系统上创建一个文件,但是该文件将在哪个节点的本地文件系统上创建?将始终是namenode还是运行作业的任何节点 将在哪个节点的本地文件系统上创建文件 该文件将在执行配置单元查询的系统上创建 示例:如果有两个节点,一个名称节点和一个从属节点。如果在从属节点上运行配置单元查询,则将在从属节点的文件系统上创建该文件 注意:如果要在namenode和从属节点上安装两个配置单元,只需使用以下属性:hive.metas

配置单元中的INSERT OVERWRITE LOCAL DIRECTORY命令在本地文件系统上创建一个文件,但是该文件将在哪个节点的本地文件系统上创建?将始终是namenode还是运行作业的任何节点

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

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

示例:如果有两个节点,一个名称节点和一个从属节点。如果在从属节点上运行配置单元查询,则将在从属节点的文件系统上创建该文件

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

该属性应如下所示:

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

只需将namenode ip和slave ip更改为各自的ip地址。

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