//建分區表
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