hive 使用LOAD DATA 加载数据时,LOCAL 关键字有什么区别?

提问者:帅平 问题分类:大数据
hive 使用LOAD DATA 加载数据时,LOCAL 关键字有什么区别?
1 个回答
梦回往昔べ情难断
梦回往昔べ情难断
local关键字决定了源文件是被拷贝还是被移动。比如使用LOAD DATA LOCAL INPATH ...是从本地文件系统加载,文件会被拷贝到HDFS上的Hive表目录。使用LOAD DATA INPATH ...(无LOCAL)是从HDFS加载,文件会被移动到Hive表目录,原HDFS路径的文件会消失。举例说明一下:
-- 从本地磁盘拷贝文件到Hive表(安全)
LOAD DATA LOCAL INPATH '/home/user/data.csv' INTO TABLE my_table;
-- 从HDFS移动文件到Hive表(原HDFS文件会消失,慎用)
LOAD DATA INPATH '/hdfs/tmp/data.csv' INTO TABLE my_table;
发布于:2小时前 IP属地:四川省
我来回答