Hive 的几种常见的数据导入方式 这里介绍四种: (1)、从本地文件系统中导入数据到 Hive 表; (2)、从 HDFS 上导入数据到 Hive 表; (3)、从别的表中查询出相应的数据并导入到 Hive 表中; (4)、在创建表的时候通过从别的表中查询出相应的记录并插入到所创建的表中
一、从本地文件系统中导入数据到 Hiv e 表 先在 Hive 里面创建好表,如下: 1
hive> create table wyp 2
> (id int, name string, 3
> age int, tel string) 4
> ROW FORMAT DELIMITED 5
> FIELDS TERMINATED BY '\t' 6
> STORED AS TEXTFILE; 7
Time taken: 2
832 seconds 复制代码 这个表很简单,只有四个字段,具体含义我就不解释了
本地文件系统里面有个/home/wyp/wyp
txt 文件,内容如下: 1
[wyp@master ~]$ cat wyp
1 wyp 25 13188888888888 3
2 test 30 13888888888888 4
3 zs 34 899314121 复制代码 wyp
txt 文件中的数据列之间是使用\t 分割的,可以通过下面的语句将这个文件里面的数据导入到wyp 表里面,操作如下: 1
hive> load data local inpath 'wyp
txt' into table wyp; 2
Copying data from file:/home/wyp/wyp
Copying file: file:/home/wyp/wyp
Loading