內部表和外部表區別code
MSCK REPAIR TABLE table_name
建立內部表orm
create table test.t1( id int ,name string ,hobby array<string> ,add map<string,string> ) row format delimited fields terminated by ',' collection items terminated by '_' map keys terminated by ":"; Time taken: 0.112 seconds hive> > > > create table test.t1( > id int > ,name string > ,hobby array<string> > ,add map<string,string> > ) > row format delimited > fields terminated by ',' > collection items terminated by '_' > map keys terminated by ":"; OK Time taken: 0.056 seconds hive>
查看錶的描述同步
Time taken: 0.056 seconds hive> desc test.t1; OK col_name data_type comment id int name string hobby array<string> add map<string,string> Time taken: 0.048 seconds, Fetched: 4 row(s) hive>
裝載數據string
注意:通常不多用insert(不是insert overwrite) 語句,由於就算是插入一條語句,也會調用MapReduce,這裏咱們選擇Load Data 的方式。it
原始數據 1,xiaoming,book-TV-code,beijing:chaoyang-shagnhai:pudong 2,lilei,book-code,nanjing:jiangning-taiwan:taibei 3,lihua,music-book,heilongjiang:haerbin 加載數據 load data local inpath '/opt/software/gouyang/5.txt' overwrite into table test.t1; Time taken: 0.048 seconds, Fetched: 4 row(s) hive> load data local inpath '/opt/software/gouyang/5.txt' overwrite into table test.t1; Loading data to table test.t1 Table test.t1 stats: [numFiles=1, numRows=0, totalSize=147, rawDataSize=0] OK Time taken: 0.253 seconds hive> select * from test.t1; OK t1.id t1.name t1.hobby t1.add 1 xiaoming ["book-TV-code"] {"beijing":"chaoyang-shagnhai:pudong"} 2 lilei ["book-code"] {"nanjing":"jiangning-taiwan:taibei"} 3 lihua ["music-book"] {"heilongjiang":"haerbin"} Time taken: 0.058 seconds, Fetched: 3 row(s) hive>