Hive操作之向分區表中導入數據的語義錯誤


1.建完分區表之后,向表中導入數據

命令為:

load data local inpath '/home/admin/Desktop/2015082818' into table db_web_data.track_log partition(data='20150828',hour='18');

 

2.錯誤類型提醒

FAILED: SemanticException Partition spec {data=20150828, hour=18} contains non-partition columns

 

3.原因是導入數據時,字段寫成了data string 應該是date string

建表命令

create table if not exists db_web_data.track_log(

id              string,

url            string, 

referer        string, 

keyword        string, 

type            string, 

guid            string, 

pageId          string, 

moduleId        string, 

linkId          string, 

attachedInfo    string,

sessionId      string,

trackerU        string, 

trackerType    string, 

ip              string, 

trackerSrc      string, 

cookie          string, 

orderCode      string, 

trackTime      string,

endUserId      string,

firstLink      string,

sessionViewNo  string,

productId      string,

curMerchantId  string,

provinceId      string,

cityId          string,

fee            string,

edmActivity    string,

edmEmail        string,

edmJobId        string,

ieVersion      string,

platform        string,

internalKeyword string,

resultSum      string,

currentPage    string,

linkPosition    string,

buttonPosition  string

)
partitioned by (date string,hour string)
row format delimited fields terminated by '\t';

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM