15分钟掌握Hive基本操作
(1)、从本地文件系统中导入数据到Hive表;
(2)、从HDFS上导入数据到Hive表;
(3)、从别的表中查询出相应的数据并导入到Hive表中;
(4)、在创建表的时候通过从别的表中查询出相应的记录并插入到所创建的表中。
一、从本地文件系统中导入数据到Hive表
先在Hive里面创建好表,如下:
1
hive> create table tanggao
2
> (id int, name string,
3
> age int, tel string)
4
> ROW FORMAT DELIMITED
5
> FIELDS TERMINATED BY '\t'
6
> STORED AS TEXTFILE;
7
OK
8
Time taken: 2.832 seconds
这个表很简单,只有四个字段,具体含义我就不解释了。本地文件系统里面有个/home/tanggao/tanggao.txt文件,内容如下:
1
[tanggao@master ~]$ cat tanggao.txt
2
1 tanggao 25 13188888888888
3
2 test 30 13888888888888
4
3 zs 34 899314121
tanggao.txt文件中的数据列之间是使用\t分割的,可以通过下面的语句将这个文件里面的数据导入到tanggao表里面,操作如下:
1
hive> load data local inpath 'tanggao.txt' into table tanggao;
2
Copying data from file:/home/tanggao/tanggao.txt
3
Copying file: file:/home/tanggao/tanggao.txt
4
Loading data to table default.tanggao
5
Table default.tanggao stats:
6
[num_partitions: 0, num_files: 1, num_rows: 0, total_size: 67]
7
OK
8
Time taken: 5.967 seconds
这样就将tanggao.txt里面的内容导入到tanggao表里面去了可以到tanggao表的数据目录下查看,如下命令:
1
hive> dfs -ls /user/hive/warehouse/tanggao ;
2
Found 1 items
3
-rw-r--r--3 tanggao supergroup 67 2014-02-19 18:23 /hi