Hive创建新表的集中方式

一、语法创建

1、创建teacher表

hive> create table teacher(id string,name string) row format delimited fields terminated by ',' COLLECTION ITEMS TERMINATED BY ',' MAP KEYS TERMINATED BY ':' LINES TERMINATED BY '\n';
OK
Time taken: 0.071 seconds
hive> desc teacher;
OK
id                  	string              	                    
name                	string              	                    
Time taken: 0.045 seconds, Fetched: 2 row(s)
ROW FORMAT DELIMITED : 行格式分隔
FIELDS TERMINATED BY ’,’ : 字段之间使用空格分隔
COLLECTION ITEMS TERMINATED BY ‘,’ : 集合(就是这的数据)使用逗号分隔
MAP KEYS TERMINATED BY ‘:’ : 键值对使用冒号分隔
LINES TERMINATED BY ‘\t’ : 记录之间使用换行符分隔

2、导入数据

hive> load data local inpath '/home/test/teacher.txt' into table teacher;
Loading data to table db_hive_test.teacher
OK
Time taken: 0.566 seconds

hive> select * from teacher;
OK
001	zhangfei
002	liubie
003	guanyu
Time taken: 0.068 seconds, Fetched: 3 row(s)

二、复制创建

1、只复制表结构

hive> create table teacher01 like teacher;
OK
Time taken: 0.058 seconds
hive> select * from teacher;
OK
001	zhangfei
002	liubie
003	guanyu
Time taken: 0.068 seconds, Fetched: 3 row(s)

hive> desc teacher;
OK
id                  	string              	                    
name                	string              	                    
Time taken: 0.022 seconds, Fetched: 2 row(s)
hive> desc teacher01;
OK
id                  	string              	                    
name                	string              	                    
Time taken: 0.021 seconds, Fetched: 2 row(s)

hive> select * from teacher01;
OK
Time taken: 0.05 seconds

2、复制表结构和数据

hive> create table teacher02 as select * from teacher;
WARNING: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases.
Query ID = root_20200319114934_8cfe0298-bf02-41e7-8dda-8254659b2af2
Total jobs = 3
Launching Job 1 out of 3
Number of reduce tasks is set to 0 since there's no reduce operator
Starting Job = job_1584578140282_0002, Tracking URL = http://master:8088/proxy/application_1584578140282_0002/
Kill Command = /opt/softWare/hadoop/hadoop-2.7.3/bin/hadoop job  -kill job_1584578140282_0002
Hadoop job information for Stage-1: number of mappers: 1; number of reducers: 0
2020-03-19 11:49:44,369 Stage-1 map = 0%,  reduce = 0%
2020-03-19 11:49:51,844 Stage-1 map = 100%,  reduce = 0%, Cumulative CPU 1.29 sec
MapReduce Total cumulative CPU time: 1 seconds 290 msec
Ended Job = job_1584578140282_0002
Stage-4 is selected by condition resolver.
Stage-3 is filtered out by condition resolver.
Stage-5 is filtered out by condition resolver.
Moving data to directory hdfs://master:9000/user/hive/warehouse/db_hive_test.db/.hive-staging_hive_2020-03-19_11-49-34_447_6146441009874390104-1/-ext-10002
Moving data to directory hdfs://master:9000/user/hive/warehouse/db_hive_test.db/teacher02
MapReduce Jobs Launched: 
Stage-Stage-1: Map: 1   Cumulative CPU: 1.29 sec   HDFS Read: 3598 HDFS Write: 113 SUCCESS
Total MapReduce CPU Time Spent: 1 seconds 290 msec
OK
Time taken: 18.591 seconds
hive> select * from teacher02;
OK
001	zhangfei
002	liubie
003	guanyu
Time taken: 0.056 seconds, Fetched: 3 row(s)
发布了143 篇原创文章 · 获赞 12 · 访问量 8649

猜你喜欢

转载自blog.csdn.net/hyj_king/article/details/104964008