Hive SQL (HQL)小結(jié)

*?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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容