在 Hive 中“导入数据”通常有几类常见场景,下面按使用频率从高到低给你系统说明,并附示例。
LOAD DATA INPATH '/user/hadoop/data/xxx.txt'
INTO TABLE db_name.table_name;
LOAD DATA LOCAL INPATH '/local/path/xxx.txt'
INTO TABLE db_name.table_name;
LOCAL 表示从 Hive 客户端所在机器LOAD DATA INPATH '/user/hadoop/data/xxx.txt'
OVERWRITE INTO TABLE table_name;
INSERT INTO TABLE table_b
SELECT * FROM table_a;
INSERT OVERWRITE TABLE table_b
SELECT * FROM table_a;
INSERT INTO TABLE sales PARTITION (dt='2024-01-01')
SELECT col1, col2 FROM sales_tmp;
CREATE EXTERNAL TABLE table_name (
id INT,
name STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LOCATION '/user/hadoop/external_data/';
CREATE TABLE table_name (
id INT,
name STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t';
sqoop import \
--connect jdbc:mysql://ip:3306/db \
--username root \
--password 123456 \
--table mysql_table \
--hive-import \
--hive-table hive_db.hive_table
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
COLLECTION ITEMS TERMINATED BY ';'
MAP KEYS TERMINATED BY ':'
LINES TERMINATED BY '\n';
LOAD DATA 不做数据校验,只做文件移动如果你能告诉我:
我可以给你更精确的导入方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。