*?Hive創(chuàng)建表的方式
1、使用create命令創(chuàng)建一個(gè)新表
例如:
create table if not exists db_web_data.track_log(字段)
partitioned by (date string,hour string)
row format delimited fields terminated by '\t';
2、把一張表的某些字段抽取出來(lái),創(chuàng)建成一張新表
例如:
create table backup_track_log as select * from db_web_data.track_log;
尖叫提示:會(huì)復(fù)制屬性以及屬性值到新的表中
3、復(fù)制表結(jié)構(gòu)
例如:create table like_track_log like db_web_data.track_log;
尖叫提示:不會(huì)復(fù)制屬性值,只會(huì)復(fù)制表結(jié)構(gòu)。
*?Hive表導(dǎo)入數(shù)據(jù)方式
*?
1、本地導(dǎo)入
load data local inpath 'local_path/file' into table 表名稱 ;
2、HDFS導(dǎo)入
load data inpath 'hdfs_path/file' into table 表名稱 ;
3、覆蓋導(dǎo)入
load data local inpath 'path/file' overwrite into table 表名稱 ;
load data inpath 'path/file' overwrite into table 表名稱 ;
4、查詢導(dǎo)入
create table track_log_bak as select * from db_web_data.track_log;
5、insert導(dǎo)入
**追加-append-默認(rèn)方式
????insert into table 表名 select * from track_log;
**覆蓋-overwrite-顯示指定-使用頻率高
????insert overwrite table 表名 select * from track_log;
*?Hive表導(dǎo)出數(shù)據(jù)方式
1、本地導(dǎo)出
例如:insert overwrite local directory "/home/admin/Desktop/1/2"
row format delimited fields terminated by '\t' select * from
db_hive_demo.emp ;
????????????????尖叫提示:會(huì)遞歸創(chuàng)建目錄
2、HDFS導(dǎo)出
例如:insert overwrite diretory "path/" select * from staff;
3、Bash shell覆蓋追加導(dǎo)出
例如:$ bin/hive -e "select * from staff;"??> /home/z/backup.log
4、Sqoop