hive建分區表、建導入數據格式爲csv的表、加載數據、刪表、清空表語句、查詢結果導出爲csv格式、運行sql文件

//建分區表
CREATE TABLE 表名
(
    host STRING,
    uri STRING,
    x_online_host STRING,
    user_agent STRING
)
PARTITIONED BY (day STRING);


//加載數據
LOAD DATA LOCAL INPATH './文件名' OVERWRITE INTO TABLE 表名;


//清空表
truncate table 表名;


//刪除表
DROP TABLE IF EXISTS 表名;


//建導入數據格式爲csv的分區表
create table 表名(
xdr_id STRING,
imsi STRING,
imei STRING,
msisdn STRING,
start_time BIGINT
)
partitioned by (day STRING)
row format serde
'org.apache.hadoop.hive.serde2.OpenCSVSerde'
with
SERDEPROPERTIES
("separatorChar"=",","quotechar"="\"")
STORED AS TEXTFILE;


//加載csv數據
LOAD DATA LOCAL INPATH './文件名.csv' OVERWRITE INTO TABLE 表名 partition (day='20200117');


//查詢結果導出爲csv格式
hive -e "
set hive.cli.print.header=true;
select * from tableName where day = 20200120
" | sed 's/[\t]/,/g'  > hhd.csv


//運行sql文件
hive -f ./a.sql >> /root/a.csv

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章