赞
踩
1、自创,编写假数据(分隔符用‘/t’)
2、其他途径
使用文件传输工具,例如:Xftp。
注意:文件路径自定义
hdfs dfs -put ./student.txt /testdata/hivetest/
CREATE table student02
(id int,
name string)
row format delimited fields terminated by '\t';
row format delimited fields terminated by ‘\t’ 的作用是指定一行数据的解析方式
本地:是指hiveserver2服务所在的Linux系统,而非windows系统
local:表示从本地加载数据到Hive表;否则从HDFS加载数据到Hive表。
load data local inpath '/opt/module/hive-3.1.3/testdata/data/student.txt'
into table student01;
加载完成以后,HDFS上的文件就不存在了
原因: 当你将 HDFS 中的文件加载到 Hive 中时,通常会使用 Hive 的 LOAD DATA INPATH 或者 INSERT OVERWRITE DIRECTORY 命令。这些命令实际上会将文件从 HDFS 移动到 Hive 所管理的目录中,因此在移动后,原始的文件就不再存在于原来的 HDFS 路径中了。
这种行为是由这些命令的设计决定的,它们的目的是为了将数据加载到 Hive 表中进行管理和查询。如果你希望保留原始的文件副本,可以在加载到 Hive 前先进行备份,或者在加载后手动将文件复制回原始的 HDFS 路径中。
load data inpath '/testdata/hivetest/student.txt'
into table student02;
load data inpath '/testdata/hivetest/student.txt'
overwrite into table student02;
overwrite:表示覆盖表中已有数据,否则表示追加。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。