引言想把数据“喂”给Hive本文教你几招LOAD DATA简单粗暴直接搬家、INSERT … SELECT表间搬运优雅接力、INSERT … VALUES塞牙缝专用测试玩玩、看完这篇告别“数据覆写全表”的翻车现场做个聪明的喂数人数据导入Hive表的五种方法方法一直接加载本地-- 加载本地文件 LOAD DATA LOCAL INPATH /path/to/local/file OVERWRITE INTO TABLE table_name;方法二从HDFS文件到Hive表-- 加载HDFS文件 LOAD DATA INPATH /hdfs/path/to/file OVERWRITE INTO TABLE table_name;方法三通过查询结果创建新表CREATE TABLE new_table AS SELECT column1, column2 FROM source_table WHERE condition GROUP BY column1;方法四将查询结果插入已存在表-- 追加数据 INSERT INTO TABLE existing_table SELECT column1, column2 FROM source_table;方法五基于HDFS现有文件创建表CREATE TABLE external_table ( column1 STRING, column2 INT ) ROW FORMAT DELIMITED FIELDS TERMINATED BY , LOCATION /hdfs/path/to/data/directory;方法六直接插入单条数据-- 全列插入 INSERT INTO TABLE table_name VALUES (value1, value2, value3); -- 指定列插入 INSERT INTO TABLE table_name (column1, column2, column3) VALUES (value1, value2, value3);注意事项LOCAL关键字表示从本地文件系统加载省略则表示从HDFS加载外部表创建时指定LOCATION会自动关联该路径下所有文件直接VALUES插入适合小批量数据大数据量建议使用批量加载方式