内部表和外部表区别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>