Index: common/src/java/org/apache/hadoop/hive/common/FileUtils.java =================================================================== --- common/src/java/org/apache/hadoop/hive/common/FileUtils.java (revision 961915) +++ common/src/java/org/apache/hadoop/hive/common/FileUtils.java (working copy) @@ -71,6 +71,9 @@ // no scheme - use default file system uri scheme = fsUri.getScheme(); authority = fsUri.getAuthority(); + if(authority == null) { + authority = ""; + } } else { if(authority == null) { // no authority - use default one if it applies Index: metastore/if/hive_metastore.thrift =================================================================== --- metastore/if/hive_metastore.thrift (revision 961915) +++ metastore/if/hive_metastore.thrift (working copy) @@ -88,15 +88,16 @@ 7: map parameters } -// index on a hive table is also another table whose columns are the subset of the base table columns along with the offset -// this will automatically generate table (table_name_index_name) struct Index { 1: string indexName, // unique with in the whole database namespace - 2: i32 indexType, // reserved - 3: string tableName, - 4: string dbName, - 5: list colNames, // for now columns will be sorted in the ascending order - 6: string partName // partition name + 2: string indexType, // reserved + 3: string dbName, + 4: string origTableName, + 5: i32 createTime, + 6: i32 lastAccessTime, + 7: string indexTableName, + 8: StorageDescriptor sd, + 9: map parameters } // schema of the table/query results etc. @@ -243,7 +244,20 @@ // converts a partition name into a partition specification (a mapping from // the partition cols to the values) map partition_name_to_spec(1: string part_name) - throws(1: MetaException o1) + throws(1: MetaException o1) + + //index + Index add_index(1:Index new_index) + throws(1:InvalidObjectException o1, 2:AlreadyExistsException o2, 3:MetaException o3) + bool drop_index_by_name(1:string db_name, 2:string tbl_name, 3:string index_name, 4:bool deleteData) + throws(1:NoSuchObjectException o1, 2:MetaException o2) + Index get_index_by_name(1:string db_name 2:string tbl_name, 3:string index_name) + throws(1:MetaException o1, 2:NoSuchObjectException o2) + + list get_indexs(1:string db_name, 2:string tbl_name, 3:i16 max_indexes=-1) + throws(1:NoSuchObjectException o1, 2:MetaException o2) + list get_index_names(1:string db_name, 2:string tbl_name, 3:i16 max_indexes=-1) + throws(1:MetaException o2) } // For storing info about archived partitions in parameters Index: metastore/src/gen-cpp/ThriftHiveMetastore.cpp =================================================================== --- metastore/src/gen-cpp/ThriftHiveMetastore.cpp (revision 961915) +++ metastore/src/gen-cpp/ThriftHiveMetastore.cpp (working copy) @@ -667,14 +667,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->success.clear(); - uint32_t _size88; - apache::thrift::protocol::TType _etype91; - iprot->readListBegin(_etype91, _size88); - this->success.resize(_size88); - uint32_t _i92; - for (_i92 = 0; _i92 < _size88; ++_i92) + uint32_t _size90; + apache::thrift::protocol::TType _etype93; + iprot->readListBegin(_etype93, _size90); + this->success.resize(_size90); + uint32_t _i94; + for (_i94 = 0; _i94 < _size90; ++_i94) { - xfer += iprot->readString(this->success[_i92]); + xfer += iprot->readString(this->success[_i94]); } iprot->readListEnd(); } @@ -713,10 +713,10 @@ xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->success.size()); - std::vector ::const_iterator _iter93; - for (_iter93 = this->success.begin(); _iter93 != this->success.end(); ++_iter93) + std::vector ::const_iterator _iter95; + for (_iter95 = this->success.begin(); _iter95 != this->success.end(); ++_iter95) { - xfer += oprot->writeString((*_iter93)); + xfer += oprot->writeString((*_iter95)); } xfer += oprot->writeListEnd(); } @@ -755,14 +755,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { (*(this->success)).clear(); - uint32_t _size94; - apache::thrift::protocol::TType _etype97; - iprot->readListBegin(_etype97, _size94); - (*(this->success)).resize(_size94); - uint32_t _i98; - for (_i98 = 0; _i98 < _size94; ++_i98) + uint32_t _size96; + apache::thrift::protocol::TType _etype99; + iprot->readListBegin(_etype99, _size96); + (*(this->success)).resize(_size96); + uint32_t _i100; + for (_i100 = 0; _i100 < _size96; ++_i100) { - xfer += iprot->readString((*(this->success))[_i98]); + xfer += iprot->readString((*(this->success))[_i100]); } iprot->readListEnd(); } @@ -1451,17 +1451,17 @@ if (ftype == apache::thrift::protocol::T_MAP) { { this->success.clear(); - uint32_t _size99; - apache::thrift::protocol::TType _ktype100; - apache::thrift::protocol::TType _vtype101; - iprot->readMapBegin(_ktype100, _vtype101, _size99); - uint32_t _i103; - for (_i103 = 0; _i103 < _size99; ++_i103) + uint32_t _size101; + apache::thrift::protocol::TType _ktype102; + apache::thrift::protocol::TType _vtype103; + iprot->readMapBegin(_ktype102, _vtype103, _size101); + uint32_t _i105; + for (_i105 = 0; _i105 < _size101; ++_i105) { - std::string _key104; - xfer += iprot->readString(_key104); - Type& _val105 = this->success[_key104]; - xfer += _val105.read(iprot); + std::string _key106; + xfer += iprot->readString(_key106); + Type& _val107 = this->success[_key106]; + xfer += _val107.read(iprot); } iprot->readMapEnd(); } @@ -1500,11 +1500,11 @@ xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_MAP, 0); { xfer += oprot->writeMapBegin(apache::thrift::protocol::T_STRING, apache::thrift::protocol::T_STRUCT, this->success.size()); - std::map ::const_iterator _iter106; - for (_iter106 = this->success.begin(); _iter106 != this->success.end(); ++_iter106) + std::map ::const_iterator _iter108; + for (_iter108 = this->success.begin(); _iter108 != this->success.end(); ++_iter108) { - xfer += oprot->writeString(_iter106->first); - xfer += _iter106->second.write(oprot); + xfer += oprot->writeString(_iter108->first); + xfer += _iter108->second.write(oprot); } xfer += oprot->writeMapEnd(); } @@ -1543,17 +1543,17 @@ if (ftype == apache::thrift::protocol::T_MAP) { { (*(this->success)).clear(); - uint32_t _size107; - apache::thrift::protocol::TType _ktype108; - apache::thrift::protocol::TType _vtype109; - iprot->readMapBegin(_ktype108, _vtype109, _size107); - uint32_t _i111; - for (_i111 = 0; _i111 < _size107; ++_i111) + uint32_t _size109; + apache::thrift::protocol::TType _ktype110; + apache::thrift::protocol::TType _vtype111; + iprot->readMapBegin(_ktype110, _vtype111, _size109); + uint32_t _i113; + for (_i113 = 0; _i113 < _size109; ++_i113) { - std::string _key112; - xfer += iprot->readString(_key112); - Type& _val113 = (*(this->success))[_key112]; - xfer += _val113.read(iprot); + std::string _key114; + xfer += iprot->readString(_key114); + Type& _val115 = (*(this->success))[_key114]; + xfer += _val115.read(iprot); } iprot->readMapEnd(); } @@ -1682,14 +1682,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->success.clear(); - uint32_t _size114; - apache::thrift::protocol::TType _etype117; - iprot->readListBegin(_etype117, _size114); - this->success.resize(_size114); - uint32_t _i118; - for (_i118 = 0; _i118 < _size114; ++_i118) + uint32_t _size116; + apache::thrift::protocol::TType _etype119; + iprot->readListBegin(_etype119, _size116); + this->success.resize(_size116); + uint32_t _i120; + for (_i120 = 0; _i120 < _size116; ++_i120) { - xfer += this->success[_i118].read(iprot); + xfer += this->success[_i120].read(iprot); } iprot->readListEnd(); } @@ -1744,10 +1744,10 @@ xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->success.size()); - std::vector ::const_iterator _iter119; - for (_iter119 = this->success.begin(); _iter119 != this->success.end(); ++_iter119) + std::vector ::const_iterator _iter121; + for (_iter121 = this->success.begin(); _iter121 != this->success.end(); ++_iter121) { - xfer += (*_iter119).write(oprot); + xfer += (*_iter121).write(oprot); } xfer += oprot->writeListEnd(); } @@ -1794,14 +1794,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { (*(this->success)).clear(); - uint32_t _size120; - apache::thrift::protocol::TType _etype123; - iprot->readListBegin(_etype123, _size120); - (*(this->success)).resize(_size120); - uint32_t _i124; - for (_i124 = 0; _i124 < _size120; ++_i124) + uint32_t _size122; + apache::thrift::protocol::TType _etype125; + iprot->readListBegin(_etype125, _size122); + (*(this->success)).resize(_size122); + uint32_t _i126; + for (_i126 = 0; _i126 < _size122; ++_i126) { - xfer += (*(this->success))[_i124].read(iprot); + xfer += (*(this->success))[_i126].read(iprot); } iprot->readListEnd(); } @@ -1946,14 +1946,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->success.clear(); - uint32_t _size125; - apache::thrift::protocol::TType _etype128; - iprot->readListBegin(_etype128, _size125); - this->success.resize(_size125); - uint32_t _i129; - for (_i129 = 0; _i129 < _size125; ++_i129) + uint32_t _size127; + apache::thrift::protocol::TType _etype130; + iprot->readListBegin(_etype130, _size127); + this->success.resize(_size127); + uint32_t _i131; + for (_i131 = 0; _i131 < _size127; ++_i131) { - xfer += this->success[_i129].read(iprot); + xfer += this->success[_i131].read(iprot); } iprot->readListEnd(); } @@ -2008,10 +2008,10 @@ xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->success.size()); - std::vector ::const_iterator _iter130; - for (_iter130 = this->success.begin(); _iter130 != this->success.end(); ++_iter130) + std::vector ::const_iterator _iter132; + for (_iter132 = this->success.begin(); _iter132 != this->success.end(); ++_iter132) { - xfer += (*_iter130).write(oprot); + xfer += (*_iter132).write(oprot); } xfer += oprot->writeListEnd(); } @@ -2058,14 +2058,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { (*(this->success)).clear(); - uint32_t _size131; - apache::thrift::protocol::TType _etype134; - iprot->readListBegin(_etype134, _size131); - (*(this->success)).resize(_size131); - uint32_t _i135; - for (_i135 = 0; _i135 < _size131; ++_i135) + uint32_t _size133; + apache::thrift::protocol::TType _etype136; + iprot->readListBegin(_etype136, _size133); + (*(this->success)).resize(_size133); + uint32_t _i137; + for (_i137 = 0; _i137 < _size133; ++_i137) { - xfer += (*(this->success))[_i135].read(iprot); + xfer += (*(this->success))[_i137].read(iprot); } iprot->readListEnd(); } @@ -2634,14 +2634,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->success.clear(); - uint32_t _size136; - apache::thrift::protocol::TType _etype139; - iprot->readListBegin(_etype139, _size136); - this->success.resize(_size136); - uint32_t _i140; - for (_i140 = 0; _i140 < _size136; ++_i140) + uint32_t _size138; + apache::thrift::protocol::TType _etype141; + iprot->readListBegin(_etype141, _size138); + this->success.resize(_size138); + uint32_t _i142; + for (_i142 = 0; _i142 < _size138; ++_i142) { - xfer += iprot->readString(this->success[_i140]); + xfer += iprot->readString(this->success[_i142]); } iprot->readListEnd(); } @@ -2680,10 +2680,10 @@ xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->success.size()); - std::vector ::const_iterator _iter141; - for (_iter141 = this->success.begin(); _iter141 != this->success.end(); ++_iter141) + std::vector ::const_iterator _iter143; + for (_iter143 = this->success.begin(); _iter143 != this->success.end(); ++_iter143) { - xfer += oprot->writeString((*_iter141)); + xfer += oprot->writeString((*_iter143)); } xfer += oprot->writeListEnd(); } @@ -2722,14 +2722,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { (*(this->success)).clear(); - uint32_t _size142; - apache::thrift::protocol::TType _etype145; - iprot->readListBegin(_etype145, _size142); - (*(this->success)).resize(_size142); - uint32_t _i146; - for (_i146 = 0; _i146 < _size142; ++_i146) + uint32_t _size144; + apache::thrift::protocol::TType _etype147; + iprot->readListBegin(_etype147, _size144); + (*(this->success)).resize(_size144); + uint32_t _i148; + for (_i148 = 0; _i148 < _size144; ++_i148) { - xfer += iprot->readString((*(this->success))[_i146]); + xfer += iprot->readString((*(this->success))[_i148]); } iprot->readListEnd(); } @@ -3434,14 +3434,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->part_vals.clear(); - uint32_t _size147; - apache::thrift::protocol::TType _etype150; - iprot->readListBegin(_etype150, _size147); - this->part_vals.resize(_size147); - uint32_t _i151; - for (_i151 = 0; _i151 < _size147; ++_i151) + uint32_t _size149; + apache::thrift::protocol::TType _etype152; + iprot->readListBegin(_etype152, _size149); + this->part_vals.resize(_size149); + uint32_t _i153; + for (_i153 = 0; _i153 < _size149; ++_i153) { - xfer += iprot->readString(this->part_vals[_i151]); + xfer += iprot->readString(this->part_vals[_i153]); } iprot->readListEnd(); } @@ -3474,10 +3474,10 @@ xfer += oprot->writeFieldBegin("part_vals", apache::thrift::protocol::T_LIST, 3); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->part_vals.size()); - std::vector ::const_iterator _iter152; - for (_iter152 = this->part_vals.begin(); _iter152 != this->part_vals.end(); ++_iter152) + std::vector ::const_iterator _iter154; + for (_iter154 = this->part_vals.begin(); _iter154 != this->part_vals.end(); ++_iter154) { - xfer += oprot->writeString((*_iter152)); + xfer += oprot->writeString((*_iter154)); } xfer += oprot->writeListEnd(); } @@ -3499,10 +3499,10 @@ xfer += oprot->writeFieldBegin("part_vals", apache::thrift::protocol::T_LIST, 3); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, (*(this->part_vals)).size()); - std::vector ::const_iterator _iter153; - for (_iter153 = (*(this->part_vals)).begin(); _iter153 != (*(this->part_vals)).end(); ++_iter153) + std::vector ::const_iterator _iter155; + for (_iter155 = (*(this->part_vals)).begin(); _iter155 != (*(this->part_vals)).end(); ++_iter155) { - xfer += oprot->writeString((*_iter153)); + xfer += oprot->writeString((*_iter155)); } xfer += oprot->writeListEnd(); } @@ -3954,14 +3954,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->part_vals.clear(); - uint32_t _size154; - apache::thrift::protocol::TType _etype157; - iprot->readListBegin(_etype157, _size154); - this->part_vals.resize(_size154); - uint32_t _i158; - for (_i158 = 0; _i158 < _size154; ++_i158) + uint32_t _size156; + apache::thrift::protocol::TType _etype159; + iprot->readListBegin(_etype159, _size156); + this->part_vals.resize(_size156); + uint32_t _i160; + for (_i160 = 0; _i160 < _size156; ++_i160) { - xfer += iprot->readString(this->part_vals[_i158]); + xfer += iprot->readString(this->part_vals[_i160]); } iprot->readListEnd(); } @@ -4002,10 +4002,10 @@ xfer += oprot->writeFieldBegin("part_vals", apache::thrift::protocol::T_LIST, 3); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->part_vals.size()); - std::vector ::const_iterator _iter159; - for (_iter159 = this->part_vals.begin(); _iter159 != this->part_vals.end(); ++_iter159) + std::vector ::const_iterator _iter161; + for (_iter161 = this->part_vals.begin(); _iter161 != this->part_vals.end(); ++_iter161) { - xfer += oprot->writeString((*_iter159)); + xfer += oprot->writeString((*_iter161)); } xfer += oprot->writeListEnd(); } @@ -4030,10 +4030,10 @@ xfer += oprot->writeFieldBegin("part_vals", apache::thrift::protocol::T_LIST, 3); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, (*(this->part_vals)).size()); - std::vector ::const_iterator _iter160; - for (_iter160 = (*(this->part_vals)).begin(); _iter160 != (*(this->part_vals)).end(); ++_iter160) + std::vector ::const_iterator _iter162; + for (_iter162 = (*(this->part_vals)).begin(); _iter162 != (*(this->part_vals)).end(); ++_iter162) { - xfer += oprot->writeString((*_iter160)); + xfer += oprot->writeString((*_iter162)); } xfer += oprot->writeListEnd(); } @@ -4462,14 +4462,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->part_vals.clear(); - uint32_t _size161; - apache::thrift::protocol::TType _etype164; - iprot->readListBegin(_etype164, _size161); - this->part_vals.resize(_size161); - uint32_t _i165; - for (_i165 = 0; _i165 < _size161; ++_i165) + uint32_t _size163; + apache::thrift::protocol::TType _etype166; + iprot->readListBegin(_etype166, _size163); + this->part_vals.resize(_size163); + uint32_t _i167; + for (_i167 = 0; _i167 < _size163; ++_i167) { - xfer += iprot->readString(this->part_vals[_i165]); + xfer += iprot->readString(this->part_vals[_i167]); } iprot->readListEnd(); } @@ -4502,10 +4502,10 @@ xfer += oprot->writeFieldBegin("part_vals", apache::thrift::protocol::T_LIST, 3); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->part_vals.size()); - std::vector ::const_iterator _iter166; - for (_iter166 = this->part_vals.begin(); _iter166 != this->part_vals.end(); ++_iter166) + std::vector ::const_iterator _iter168; + for (_iter168 = this->part_vals.begin(); _iter168 != this->part_vals.end(); ++_iter168) { - xfer += oprot->writeString((*_iter166)); + xfer += oprot->writeString((*_iter168)); } xfer += oprot->writeListEnd(); } @@ -4527,10 +4527,10 @@ xfer += oprot->writeFieldBegin("part_vals", apache::thrift::protocol::T_LIST, 3); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, (*(this->part_vals)).size()); - std::vector ::const_iterator _iter167; - for (_iter167 = (*(this->part_vals)).begin(); _iter167 != (*(this->part_vals)).end(); ++_iter167) + std::vector ::const_iterator _iter169; + for (_iter169 = (*(this->part_vals)).begin(); _iter169 != (*(this->part_vals)).end(); ++_iter169) { - xfer += oprot->writeString((*_iter167)); + xfer += oprot->writeString((*_iter169)); } xfer += oprot->writeListEnd(); } @@ -4996,14 +4996,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->success.clear(); - uint32_t _size168; - apache::thrift::protocol::TType _etype171; - iprot->readListBegin(_etype171, _size168); - this->success.resize(_size168); - uint32_t _i172; - for (_i172 = 0; _i172 < _size168; ++_i172) + uint32_t _size170; + apache::thrift::protocol::TType _etype173; + iprot->readListBegin(_etype173, _size170); + this->success.resize(_size170); + uint32_t _i174; + for (_i174 = 0; _i174 < _size170; ++_i174) { - xfer += this->success[_i172].read(iprot); + xfer += this->success[_i174].read(iprot); } iprot->readListEnd(); } @@ -5050,10 +5050,10 @@ xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->success.size()); - std::vector ::const_iterator _iter173; - for (_iter173 = this->success.begin(); _iter173 != this->success.end(); ++_iter173) + std::vector ::const_iterator _iter175; + for (_iter175 = this->success.begin(); _iter175 != this->success.end(); ++_iter175) { - xfer += (*_iter173).write(oprot); + xfer += (*_iter175).write(oprot); } xfer += oprot->writeListEnd(); } @@ -5096,14 +5096,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { (*(this->success)).clear(); - uint32_t _size174; - apache::thrift::protocol::TType _etype177; - iprot->readListBegin(_etype177, _size174); - (*(this->success)).resize(_size174); - uint32_t _i178; - for (_i178 = 0; _i178 < _size174; ++_i178) + uint32_t _size176; + apache::thrift::protocol::TType _etype179; + iprot->readListBegin(_etype179, _size176); + (*(this->success)).resize(_size176); + uint32_t _i180; + for (_i180 = 0; _i180 < _size176; ++_i180) { - xfer += (*(this->success))[_i178].read(iprot); + xfer += (*(this->success))[_i180].read(iprot); } iprot->readListEnd(); } @@ -5254,14 +5254,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->success.clear(); - uint32_t _size179; - apache::thrift::protocol::TType _etype182; - iprot->readListBegin(_etype182, _size179); - this->success.resize(_size179); - uint32_t _i183; - for (_i183 = 0; _i183 < _size179; ++_i183) + uint32_t _size181; + apache::thrift::protocol::TType _etype184; + iprot->readListBegin(_etype184, _size181); + this->success.resize(_size181); + uint32_t _i185; + for (_i185 = 0; _i185 < _size181; ++_i185) { - xfer += iprot->readString(this->success[_i183]); + xfer += iprot->readString(this->success[_i185]); } iprot->readListEnd(); } @@ -5300,10 +5300,10 @@ xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->success.size()); - std::vector ::const_iterator _iter184; - for (_iter184 = this->success.begin(); _iter184 != this->success.end(); ++_iter184) + std::vector ::const_iterator _iter186; + for (_iter186 = this->success.begin(); _iter186 != this->success.end(); ++_iter186) { - xfer += oprot->writeString((*_iter184)); + xfer += oprot->writeString((*_iter186)); } xfer += oprot->writeListEnd(); } @@ -5342,14 +5342,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { (*(this->success)).clear(); - uint32_t _size185; - apache::thrift::protocol::TType _etype188; - iprot->readListBegin(_etype188, _size185); - (*(this->success)).resize(_size185); - uint32_t _i189; - for (_i189 = 0; _i189 < _size185; ++_i189) + uint32_t _size187; + apache::thrift::protocol::TType _etype190; + iprot->readListBegin(_etype190, _size187); + (*(this->success)).resize(_size187); + uint32_t _i191; + for (_i191 = 0; _i191 < _size187; ++_i191) { - xfer += iprot->readString((*(this->success))[_i189]); + xfer += iprot->readString((*(this->success))[_i191]); } iprot->readListEnd(); } @@ -5418,14 +5418,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->part_vals.clear(); - uint32_t _size190; - apache::thrift::protocol::TType _etype193; - iprot->readListBegin(_etype193, _size190); - this->part_vals.resize(_size190); - uint32_t _i194; - for (_i194 = 0; _i194 < _size190; ++_i194) + uint32_t _size192; + apache::thrift::protocol::TType _etype195; + iprot->readListBegin(_etype195, _size192); + this->part_vals.resize(_size192); + uint32_t _i196; + for (_i196 = 0; _i196 < _size192; ++_i196) { - xfer += iprot->readString(this->part_vals[_i194]); + xfer += iprot->readString(this->part_vals[_i196]); } iprot->readListEnd(); } @@ -5466,10 +5466,10 @@ xfer += oprot->writeFieldBegin("part_vals", apache::thrift::protocol::T_LIST, 3); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->part_vals.size()); - std::vector ::const_iterator _iter195; - for (_iter195 = this->part_vals.begin(); _iter195 != this->part_vals.end(); ++_iter195) + std::vector ::const_iterator _iter197; + for (_iter197 = this->part_vals.begin(); _iter197 != this->part_vals.end(); ++_iter197) { - xfer += oprot->writeString((*_iter195)); + xfer += oprot->writeString((*_iter197)); } xfer += oprot->writeListEnd(); } @@ -5494,10 +5494,10 @@ xfer += oprot->writeFieldBegin("part_vals", apache::thrift::protocol::T_LIST, 3); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, (*(this->part_vals)).size()); - std::vector ::const_iterator _iter196; - for (_iter196 = (*(this->part_vals)).begin(); _iter196 != (*(this->part_vals)).end(); ++_iter196) + std::vector ::const_iterator _iter198; + for (_iter198 = (*(this->part_vals)).begin(); _iter198 != (*(this->part_vals)).end(); ++_iter198) { - xfer += oprot->writeString((*_iter196)); + xfer += oprot->writeString((*_iter198)); } xfer += oprot->writeListEnd(); } @@ -5534,14 +5534,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->success.clear(); - uint32_t _size197; - apache::thrift::protocol::TType _etype200; - iprot->readListBegin(_etype200, _size197); - this->success.resize(_size197); - uint32_t _i201; - for (_i201 = 0; _i201 < _size197; ++_i201) + uint32_t _size199; + apache::thrift::protocol::TType _etype202; + iprot->readListBegin(_etype202, _size199); + this->success.resize(_size199); + uint32_t _i203; + for (_i203 = 0; _i203 < _size199; ++_i203) { - xfer += this->success[_i201].read(iprot); + xfer += this->success[_i203].read(iprot); } iprot->readListEnd(); } @@ -5580,10 +5580,10 @@ xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->success.size()); - std::vector ::const_iterator _iter202; - for (_iter202 = this->success.begin(); _iter202 != this->success.end(); ++_iter202) + std::vector ::const_iterator _iter204; + for (_iter204 = this->success.begin(); _iter204 != this->success.end(); ++_iter204) { - xfer += (*_iter202).write(oprot); + xfer += (*_iter204).write(oprot); } xfer += oprot->writeListEnd(); } @@ -5622,14 +5622,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { (*(this->success)).clear(); - uint32_t _size203; - apache::thrift::protocol::TType _etype206; - iprot->readListBegin(_etype206, _size203); - (*(this->success)).resize(_size203); - uint32_t _i207; - for (_i207 = 0; _i207 < _size203; ++_i207) + uint32_t _size205; + apache::thrift::protocol::TType _etype208; + iprot->readListBegin(_etype208, _size205); + (*(this->success)).resize(_size205); + uint32_t _i209; + for (_i209 = 0; _i209 < _size205; ++_i209) { - xfer += (*(this->success))[_i207].read(iprot); + xfer += (*(this->success))[_i209].read(iprot); } iprot->readListEnd(); } @@ -5698,14 +5698,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->part_vals.clear(); - uint32_t _size208; - apache::thrift::protocol::TType _etype211; - iprot->readListBegin(_etype211, _size208); - this->part_vals.resize(_size208); - uint32_t _i212; - for (_i212 = 0; _i212 < _size208; ++_i212) + uint32_t _size210; + apache::thrift::protocol::TType _etype213; + iprot->readListBegin(_etype213, _size210); + this->part_vals.resize(_size210); + uint32_t _i214; + for (_i214 = 0; _i214 < _size210; ++_i214) { - xfer += iprot->readString(this->part_vals[_i212]); + xfer += iprot->readString(this->part_vals[_i214]); } iprot->readListEnd(); } @@ -5746,10 +5746,10 @@ xfer += oprot->writeFieldBegin("part_vals", apache::thrift::protocol::T_LIST, 3); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->part_vals.size()); - std::vector ::const_iterator _iter213; - for (_iter213 = this->part_vals.begin(); _iter213 != this->part_vals.end(); ++_iter213) + std::vector ::const_iterator _iter215; + for (_iter215 = this->part_vals.begin(); _iter215 != this->part_vals.end(); ++_iter215) { - xfer += oprot->writeString((*_iter213)); + xfer += oprot->writeString((*_iter215)); } xfer += oprot->writeListEnd(); } @@ -5774,10 +5774,10 @@ xfer += oprot->writeFieldBegin("part_vals", apache::thrift::protocol::T_LIST, 3); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, (*(this->part_vals)).size()); - std::vector ::const_iterator _iter214; - for (_iter214 = (*(this->part_vals)).begin(); _iter214 != (*(this->part_vals)).end(); ++_iter214) + std::vector ::const_iterator _iter216; + for (_iter216 = (*(this->part_vals)).begin(); _iter216 != (*(this->part_vals)).end(); ++_iter216) { - xfer += oprot->writeString((*_iter214)); + xfer += oprot->writeString((*_iter216)); } xfer += oprot->writeListEnd(); } @@ -5814,14 +5814,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->success.clear(); - uint32_t _size215; - apache::thrift::protocol::TType _etype218; - iprot->readListBegin(_etype218, _size215); - this->success.resize(_size215); - uint32_t _i219; - for (_i219 = 0; _i219 < _size215; ++_i219) + uint32_t _size217; + apache::thrift::protocol::TType _etype220; + iprot->readListBegin(_etype220, _size217); + this->success.resize(_size217); + uint32_t _i221; + for (_i221 = 0; _i221 < _size217; ++_i221) { - xfer += iprot->readString(this->success[_i219]); + xfer += iprot->readString(this->success[_i221]); } iprot->readListEnd(); } @@ -5860,10 +5860,10 @@ xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->success.size()); - std::vector ::const_iterator _iter220; - for (_iter220 = this->success.begin(); _iter220 != this->success.end(); ++_iter220) + std::vector ::const_iterator _iter222; + for (_iter222 = this->success.begin(); _iter222 != this->success.end(); ++_iter222) { - xfer += oprot->writeString((*_iter220)); + xfer += oprot->writeString((*_iter222)); } xfer += oprot->writeListEnd(); } @@ -5902,14 +5902,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { (*(this->success)).clear(); - uint32_t _size221; - apache::thrift::protocol::TType _etype224; - iprot->readListBegin(_etype224, _size221); - (*(this->success)).resize(_size221); - uint32_t _i225; - for (_i225 = 0; _i225 < _size221; ++_i225) + uint32_t _size223; + apache::thrift::protocol::TType _etype226; + iprot->readListBegin(_etype226, _size223); + (*(this->success)).resize(_size223); + uint32_t _i227; + for (_i227 = 0; _i227 < _size223; ++_i227) { - xfer += iprot->readString((*(this->success))[_i225]); + xfer += iprot->readString((*(this->success))[_i227]); } iprot->readListEnd(); } @@ -6422,14 +6422,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->success.clear(); - uint32_t _size226; - apache::thrift::protocol::TType _etype229; - iprot->readListBegin(_etype229, _size226); - this->success.resize(_size226); - uint32_t _i230; - for (_i230 = 0; _i230 < _size226; ++_i230) + uint32_t _size228; + apache::thrift::protocol::TType _etype231; + iprot->readListBegin(_etype231, _size228); + this->success.resize(_size228); + uint32_t _i232; + for (_i232 = 0; _i232 < _size228; ++_i232) { - xfer += iprot->readString(this->success[_i230]); + xfer += iprot->readString(this->success[_i232]); } iprot->readListEnd(); } @@ -6468,10 +6468,10 @@ xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->success.size()); - std::vector ::const_iterator _iter231; - for (_iter231 = this->success.begin(); _iter231 != this->success.end(); ++_iter231) + std::vector ::const_iterator _iter233; + for (_iter233 = this->success.begin(); _iter233 != this->success.end(); ++_iter233) { - xfer += oprot->writeString((*_iter231)); + xfer += oprot->writeString((*_iter233)); } xfer += oprot->writeListEnd(); } @@ -6510,14 +6510,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { (*(this->success)).clear(); - uint32_t _size232; - apache::thrift::protocol::TType _etype235; - iprot->readListBegin(_etype235, _size232); - (*(this->success)).resize(_size232); - uint32_t _i236; - for (_i236 = 0; _i236 < _size232; ++_i236) + uint32_t _size234; + apache::thrift::protocol::TType _etype237; + iprot->readListBegin(_etype237, _size234); + (*(this->success)).resize(_size234); + uint32_t _i238; + for (_i238 = 0; _i238 < _size234; ++_i238) { - xfer += iprot->readString((*(this->success))[_i236]); + xfer += iprot->readString((*(this->success))[_i238]); } iprot->readListEnd(); } @@ -6632,17 +6632,17 @@ if (ftype == apache::thrift::protocol::T_MAP) { { this->success.clear(); - uint32_t _size237; - apache::thrift::protocol::TType _ktype238; - apache::thrift::protocol::TType _vtype239; - iprot->readMapBegin(_ktype238, _vtype239, _size237); - uint32_t _i241; - for (_i241 = 0; _i241 < _size237; ++_i241) + uint32_t _size239; + apache::thrift::protocol::TType _ktype240; + apache::thrift::protocol::TType _vtype241; + iprot->readMapBegin(_ktype240, _vtype241, _size239); + uint32_t _i243; + for (_i243 = 0; _i243 < _size239; ++_i243) { - std::string _key242; - xfer += iprot->readString(_key242); - std::string& _val243 = this->success[_key242]; - xfer += iprot->readString(_val243); + std::string _key244; + xfer += iprot->readString(_key244); + std::string& _val245 = this->success[_key244]; + xfer += iprot->readString(_val245); } iprot->readMapEnd(); } @@ -6681,11 +6681,11 @@ xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_MAP, 0); { xfer += oprot->writeMapBegin(apache::thrift::protocol::T_STRING, apache::thrift::protocol::T_STRING, this->success.size()); - std::map ::const_iterator _iter244; - for (_iter244 = this->success.begin(); _iter244 != this->success.end(); ++_iter244) + std::map ::const_iterator _iter246; + for (_iter246 = this->success.begin(); _iter246 != this->success.end(); ++_iter246) { - xfer += oprot->writeString(_iter244->first); - xfer += oprot->writeString(_iter244->second); + xfer += oprot->writeString(_iter246->first); + xfer += oprot->writeString(_iter246->second); } xfer += oprot->writeMapEnd(); } @@ -6724,17 +6724,17 @@ if (ftype == apache::thrift::protocol::T_MAP) { { (*(this->success)).clear(); - uint32_t _size245; - apache::thrift::protocol::TType _ktype246; - apache::thrift::protocol::TType _vtype247; - iprot->readMapBegin(_ktype246, _vtype247, _size245); - uint32_t _i249; - for (_i249 = 0; _i249 < _size245; ++_i249) + uint32_t _size247; + apache::thrift::protocol::TType _ktype248; + apache::thrift::protocol::TType _vtype249; + iprot->readMapBegin(_ktype248, _vtype249, _size247); + uint32_t _i251; + for (_i251 = 0; _i251 < _size247; ++_i251) { - std::string _key250; - xfer += iprot->readString(_key250); - std::string& _val251 = (*(this->success))[_key250]; - xfer += iprot->readString(_val251); + std::string _key252; + xfer += iprot->readString(_key252); + std::string& _val253 = (*(this->success))[_key252]; + xfer += iprot->readString(_val253); } iprot->readMapEnd(); } @@ -6763,165 +6763,1533 @@ return xfer; } -bool ThriftHiveMetastoreClient::create_database(const std::string& name, const std::string& description) -{ - send_create_database(name, description); - return recv_create_database(); -} - -void ThriftHiveMetastoreClient::send_create_database(const std::string& name, const std::string& description) -{ - int32_t cseqid = 0; - oprot_->writeMessageBegin("create_database", apache::thrift::protocol::T_CALL, cseqid); +uint32_t ThriftHiveMetastore_add_index_args::read(apache::thrift::protocol::TProtocol* iprot) { - ThriftHiveMetastore_create_database_pargs args; - args.name = &name; - args.description = &description; - args.write(oprot_); + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; - oprot_->writeMessageEnd(); - oprot_->getTransport()->flush(); - oprot_->getTransport()->writeEnd(); -} + xfer += iprot->readStructBegin(fname); -bool ThriftHiveMetastoreClient::recv_create_database() -{ + using apache::thrift::protocol::TProtocolException; - int32_t rseqid = 0; - std::string fname; - apache::thrift::protocol::TMessageType mtype; - iprot_->readMessageBegin(fname, mtype, rseqid); - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("create_database") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 1: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->new_index.read(iprot); + this->__isset.new_index = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); } - bool _return; - ThriftHiveMetastore_create_database_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - if (result.__isset.success) { - return _return; - } - if (result.__isset.o1) { - throw result.o1; - } - if (result.__isset.o2) { - throw result.o2; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "create_database failed: unknown result"); -} + xfer += iprot->readStructEnd(); -void ThriftHiveMetastoreClient::get_database(Database& _return, const std::string& name) -{ - send_get_database(name); - recv_get_database(_return); + return xfer; } -void ThriftHiveMetastoreClient::send_get_database(const std::string& name) -{ - int32_t cseqid = 0; - oprot_->writeMessageBegin("get_database", apache::thrift::protocol::T_CALL, cseqid); - - ThriftHiveMetastore_get_database_pargs args; - args.name = &name; - args.write(oprot_); +uint32_t ThriftHiveMetastore_add_index_args::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_add_index_args"); + xfer += oprot->writeFieldBegin("new_index", apache::thrift::protocol::T_STRUCT, 1); + xfer += this->new_index.write(oprot); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} - oprot_->writeMessageEnd(); - oprot_->getTransport()->flush(); - oprot_->getTransport()->writeEnd(); +uint32_t ThriftHiveMetastore_add_index_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_add_index_pargs"); + xfer += oprot->writeFieldBegin("new_index", apache::thrift::protocol::T_STRUCT, 1); + xfer += (*(this->new_index)).write(oprot); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; } -void ThriftHiveMetastoreClient::recv_get_database(Database& _return) -{ +uint32_t ThriftHiveMetastore_add_index_result::read(apache::thrift::protocol::TProtocol* iprot) { - int32_t rseqid = 0; + uint32_t xfer = 0; std::string fname; - apache::thrift::protocol::TMessageType mtype; + apache::thrift::protocol::TType ftype; + int16_t fid; - iprot_->readMessageBegin(fname, mtype, rseqid); - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("get_database") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - ThriftHiveMetastore_get_database_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); + xfer += iprot->readStructBegin(fname); - if (result.__isset.success) { - // _return pointer has now been filled - return; - } - if (result.__isset.o1) { - throw result.o1; - } - if (result.__isset.o2) { - throw result.o2; + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 0: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->success.read(iprot); + this->__isset.success = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 1: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o1.read(iprot); + this->__isset.o1 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o2.read(iprot); + this->__isset.o2 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 3: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o3.read(iprot); + this->__isset.o3 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_database failed: unknown result"); -} -bool ThriftHiveMetastoreClient::drop_database(const std::string& name) -{ - send_drop_database(name); - return recv_drop_database(); + xfer += iprot->readStructEnd(); + + return xfer; } -void ThriftHiveMetastoreClient::send_drop_database(const std::string& name) -{ - int32_t cseqid = 0; - oprot_->writeMessageBegin("drop_database", apache::thrift::protocol::T_CALL, cseqid); +uint32_t ThriftHiveMetastore_add_index_result::write(apache::thrift::protocol::TProtocol* oprot) const { - ThriftHiveMetastore_drop_database_pargs args; - args.name = &name; - args.write(oprot_); + uint32_t xfer = 0; - oprot_->writeMessageEnd(); - oprot_->getTransport()->flush(); - oprot_->getTransport()->writeEnd(); + xfer += oprot->writeStructBegin("ThriftHiveMetastore_add_index_result"); + + if (this->__isset.success) { + xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_STRUCT, 0); + xfer += this->success.write(oprot); + xfer += oprot->writeFieldEnd(); + } else if (this->__isset.o1) { + xfer += oprot->writeFieldBegin("o1", apache::thrift::protocol::T_STRUCT, 1); + xfer += this->o1.write(oprot); + xfer += oprot->writeFieldEnd(); + } else if (this->__isset.o2) { + xfer += oprot->writeFieldBegin("o2", apache::thrift::protocol::T_STRUCT, 2); + xfer += this->o2.write(oprot); + xfer += oprot->writeFieldEnd(); + } else if (this->__isset.o3) { + xfer += oprot->writeFieldBegin("o3", apache::thrift::protocol::T_STRUCT, 3); + xfer += this->o3.write(oprot); + xfer += oprot->writeFieldEnd(); + } + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; } -bool ThriftHiveMetastoreClient::recv_drop_database() -{ +uint32_t ThriftHiveMetastore_add_index_presult::read(apache::thrift::protocol::TProtocol* iprot) { - int32_t rseqid = 0; + uint32_t xfer = 0; std::string fname; - apache::thrift::protocol::TMessageType mtype; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 0: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += (*(this->success)).read(iprot); + this->__isset.success = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 1: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o1.read(iprot); + this->__isset.o1 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o2.read(iprot); + this->__isset.o2 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 3: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o3.read(iprot); + this->__isset.o3 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_drop_index_by_name_args::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 1: + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->db_name); + this->__isset.db_name = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->tbl_name); + this->__isset.tbl_name = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 3: + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->index_name); + this->__isset.index_name = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 4: + if (ftype == apache::thrift::protocol::T_BOOL) { + xfer += iprot->readBool(this->deleteData); + this->__isset.deleteData = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_drop_index_by_name_args::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_drop_index_by_name_args"); + xfer += oprot->writeFieldBegin("db_name", apache::thrift::protocol::T_STRING, 1); + xfer += oprot->writeString(this->db_name); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("tbl_name", apache::thrift::protocol::T_STRING, 2); + xfer += oprot->writeString(this->tbl_name); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("index_name", apache::thrift::protocol::T_STRING, 3); + xfer += oprot->writeString(this->index_name); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("deleteData", apache::thrift::protocol::T_BOOL, 4); + xfer += oprot->writeBool(this->deleteData); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_drop_index_by_name_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_drop_index_by_name_pargs"); + xfer += oprot->writeFieldBegin("db_name", apache::thrift::protocol::T_STRING, 1); + xfer += oprot->writeString((*(this->db_name))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("tbl_name", apache::thrift::protocol::T_STRING, 2); + xfer += oprot->writeString((*(this->tbl_name))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("index_name", apache::thrift::protocol::T_STRING, 3); + xfer += oprot->writeString((*(this->index_name))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("deleteData", apache::thrift::protocol::T_BOOL, 4); + xfer += oprot->writeBool((*(this->deleteData))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_drop_index_by_name_result::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 0: + if (ftype == apache::thrift::protocol::T_BOOL) { + xfer += iprot->readBool(this->success); + this->__isset.success = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 1: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o1.read(iprot); + this->__isset.o1 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o2.read(iprot); + this->__isset.o2 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_drop_index_by_name_result::write(apache::thrift::protocol::TProtocol* oprot) const { + + uint32_t xfer = 0; + + xfer += oprot->writeStructBegin("ThriftHiveMetastore_drop_index_by_name_result"); + + if (this->__isset.success) { + xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_BOOL, 0); + xfer += oprot->writeBool(this->success); + xfer += oprot->writeFieldEnd(); + } else if (this->__isset.o1) { + xfer += oprot->writeFieldBegin("o1", apache::thrift::protocol::T_STRUCT, 1); + xfer += this->o1.write(oprot); + xfer += oprot->writeFieldEnd(); + } else if (this->__isset.o2) { + xfer += oprot->writeFieldBegin("o2", apache::thrift::protocol::T_STRUCT, 2); + xfer += this->o2.write(oprot); + xfer += oprot->writeFieldEnd(); + } + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_drop_index_by_name_presult::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 0: + if (ftype == apache::thrift::protocol::T_BOOL) { + xfer += iprot->readBool((*(this->success))); + this->__isset.success = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 1: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o1.read(iprot); + this->__isset.o1 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o2.read(iprot); + this->__isset.o2 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_by_name_args::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 1: + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->db_name); + this->__isset.db_name = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->tbl_name); + this->__isset.tbl_name = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 3: + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->index_name); + this->__isset.index_name = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_by_name_args::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_index_by_name_args"); + xfer += oprot->writeFieldBegin("db_name", apache::thrift::protocol::T_STRING, 1); + xfer += oprot->writeString(this->db_name); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("tbl_name", apache::thrift::protocol::T_STRING, 2); + xfer += oprot->writeString(this->tbl_name); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("index_name", apache::thrift::protocol::T_STRING, 3); + xfer += oprot->writeString(this->index_name); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_by_name_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_index_by_name_pargs"); + xfer += oprot->writeFieldBegin("db_name", apache::thrift::protocol::T_STRING, 1); + xfer += oprot->writeString((*(this->db_name))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("tbl_name", apache::thrift::protocol::T_STRING, 2); + xfer += oprot->writeString((*(this->tbl_name))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("index_name", apache::thrift::protocol::T_STRING, 3); + xfer += oprot->writeString((*(this->index_name))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_by_name_result::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 0: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->success.read(iprot); + this->__isset.success = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 1: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o1.read(iprot); + this->__isset.o1 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o2.read(iprot); + this->__isset.o2 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_by_name_result::write(apache::thrift::protocol::TProtocol* oprot) const { + + uint32_t xfer = 0; + + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_index_by_name_result"); + + if (this->__isset.success) { + xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_STRUCT, 0); + xfer += this->success.write(oprot); + xfer += oprot->writeFieldEnd(); + } else if (this->__isset.o1) { + xfer += oprot->writeFieldBegin("o1", apache::thrift::protocol::T_STRUCT, 1); + xfer += this->o1.write(oprot); + xfer += oprot->writeFieldEnd(); + } else if (this->__isset.o2) { + xfer += oprot->writeFieldBegin("o2", apache::thrift::protocol::T_STRUCT, 2); + xfer += this->o2.write(oprot); + xfer += oprot->writeFieldEnd(); + } + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_by_name_presult::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 0: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += (*(this->success)).read(iprot); + this->__isset.success = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 1: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o1.read(iprot); + this->__isset.o1 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o2.read(iprot); + this->__isset.o2 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_get_indexs_args::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 1: + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->db_name); + this->__isset.db_name = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->tbl_name); + this->__isset.tbl_name = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 3: + if (ftype == apache::thrift::protocol::T_I16) { + xfer += iprot->readI16(this->max_indexes); + this->__isset.max_indexes = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_get_indexs_args::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_indexs_args"); + xfer += oprot->writeFieldBegin("db_name", apache::thrift::protocol::T_STRING, 1); + xfer += oprot->writeString(this->db_name); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("tbl_name", apache::thrift::protocol::T_STRING, 2); + xfer += oprot->writeString(this->tbl_name); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("max_indexes", apache::thrift::protocol::T_I16, 3); + xfer += oprot->writeI16(this->max_indexes); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_get_indexs_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_indexs_pargs"); + xfer += oprot->writeFieldBegin("db_name", apache::thrift::protocol::T_STRING, 1); + xfer += oprot->writeString((*(this->db_name))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("tbl_name", apache::thrift::protocol::T_STRING, 2); + xfer += oprot->writeString((*(this->tbl_name))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("max_indexes", apache::thrift::protocol::T_I16, 3); + xfer += oprot->writeI16((*(this->max_indexes))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_get_indexs_result::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 0: + if (ftype == apache::thrift::protocol::T_LIST) { + { + this->success.clear(); + uint32_t _size254; + apache::thrift::protocol::TType _etype257; + iprot->readListBegin(_etype257, _size254); + this->success.resize(_size254); + uint32_t _i258; + for (_i258 = 0; _i258 < _size254; ++_i258) + { + xfer += this->success[_i258].read(iprot); + } + iprot->readListEnd(); + } + this->__isset.success = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 1: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o1.read(iprot); + this->__isset.o1 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o2.read(iprot); + this->__isset.o2 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_get_indexs_result::write(apache::thrift::protocol::TProtocol* oprot) const { + + uint32_t xfer = 0; + + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_indexs_result"); + + if (this->__isset.success) { + xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); + { + xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->success.size()); + std::vector ::const_iterator _iter259; + for (_iter259 = this->success.begin(); _iter259 != this->success.end(); ++_iter259) + { + xfer += (*_iter259).write(oprot); + } + xfer += oprot->writeListEnd(); + } + xfer += oprot->writeFieldEnd(); + } else if (this->__isset.o1) { + xfer += oprot->writeFieldBegin("o1", apache::thrift::protocol::T_STRUCT, 1); + xfer += this->o1.write(oprot); + xfer += oprot->writeFieldEnd(); + } else if (this->__isset.o2) { + xfer += oprot->writeFieldBegin("o2", apache::thrift::protocol::T_STRUCT, 2); + xfer += this->o2.write(oprot); + xfer += oprot->writeFieldEnd(); + } + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_get_indexs_presult::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 0: + if (ftype == apache::thrift::protocol::T_LIST) { + { + (*(this->success)).clear(); + uint32_t _size260; + apache::thrift::protocol::TType _etype263; + iprot->readListBegin(_etype263, _size260); + (*(this->success)).resize(_size260); + uint32_t _i264; + for (_i264 = 0; _i264 < _size260; ++_i264) + { + xfer += (*(this->success))[_i264].read(iprot); + } + iprot->readListEnd(); + } + this->__isset.success = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 1: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o1.read(iprot); + this->__isset.o1 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o2.read(iprot); + this->__isset.o2 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_names_args::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 1: + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->db_name); + this->__isset.db_name = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 2: + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->tbl_name); + this->__isset.tbl_name = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 3: + if (ftype == apache::thrift::protocol::T_I16) { + xfer += iprot->readI16(this->max_indexes); + this->__isset.max_indexes = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_names_args::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_index_names_args"); + xfer += oprot->writeFieldBegin("db_name", apache::thrift::protocol::T_STRING, 1); + xfer += oprot->writeString(this->db_name); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("tbl_name", apache::thrift::protocol::T_STRING, 2); + xfer += oprot->writeString(this->tbl_name); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("max_indexes", apache::thrift::protocol::T_I16, 3); + xfer += oprot->writeI16(this->max_indexes); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_names_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_index_names_pargs"); + xfer += oprot->writeFieldBegin("db_name", apache::thrift::protocol::T_STRING, 1); + xfer += oprot->writeString((*(this->db_name))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("tbl_name", apache::thrift::protocol::T_STRING, 2); + xfer += oprot->writeString((*(this->tbl_name))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("max_indexes", apache::thrift::protocol::T_I16, 3); + xfer += oprot->writeI16((*(this->max_indexes))); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_names_result::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 0: + if (ftype == apache::thrift::protocol::T_LIST) { + { + this->success.clear(); + uint32_t _size265; + apache::thrift::protocol::TType _etype268; + iprot->readListBegin(_etype268, _size265); + this->success.resize(_size265); + uint32_t _i269; + for (_i269 = 0; _i269 < _size265; ++_i269) + { + xfer += iprot->readString(this->success[_i269]); + } + iprot->readListEnd(); + } + this->__isset.success = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 1: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o2.read(iprot); + this->__isset.o2 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_names_result::write(apache::thrift::protocol::TProtocol* oprot) const { + + uint32_t xfer = 0; + + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_index_names_result"); + + if (this->__isset.success) { + xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); + { + xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->success.size()); + std::vector ::const_iterator _iter270; + for (_iter270 = this->success.begin(); _iter270 != this->success.end(); ++_iter270) + { + xfer += oprot->writeString((*_iter270)); + } + xfer += oprot->writeListEnd(); + } + xfer += oprot->writeFieldEnd(); + } else if (this->__isset.o2) { + xfer += oprot->writeFieldBegin("o2", apache::thrift::protocol::T_STRUCT, 1); + xfer += this->o2.write(oprot); + xfer += oprot->writeFieldEnd(); + } + xfer += oprot->writeFieldStop(); + xfer += oprot->writeStructEnd(); + return xfer; +} + +uint32_t ThriftHiveMetastore_get_index_names_presult::read(apache::thrift::protocol::TProtocol* iprot) { + + uint32_t xfer = 0; + std::string fname; + apache::thrift::protocol::TType ftype; + int16_t fid; + + xfer += iprot->readStructBegin(fname); + + using apache::thrift::protocol::TProtocolException; + + + while (true) + { + xfer += iprot->readFieldBegin(fname, ftype, fid); + if (ftype == apache::thrift::protocol::T_STOP) { + break; + } + switch (fid) + { + case 0: + if (ftype == apache::thrift::protocol::T_LIST) { + { + (*(this->success)).clear(); + uint32_t _size271; + apache::thrift::protocol::TType _etype274; + iprot->readListBegin(_etype274, _size271); + (*(this->success)).resize(_size271); + uint32_t _i275; + for (_i275 = 0; _i275 < _size271; ++_i275) + { + xfer += iprot->readString((*(this->success))[_i275]); + } + iprot->readListEnd(); + } + this->__isset.success = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 1: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->o2.read(iprot); + this->__isset.o2 = true; + } else { + xfer += iprot->skip(ftype); + } + break; + default: + xfer += iprot->skip(ftype); + break; + } + xfer += iprot->readFieldEnd(); + } + + xfer += iprot->readStructEnd(); + + return xfer; +} + +bool ThriftHiveMetastoreClient::create_database(const std::string& name, const std::string& description) +{ + send_create_database(name, description); + return recv_create_database(); +} + +void ThriftHiveMetastoreClient::send_create_database(const std::string& name, const std::string& description) +{ + int32_t cseqid = 0; + oprot_->writeMessageBegin("create_database", apache::thrift::protocol::T_CALL, cseqid); + + ThriftHiveMetastore_create_database_pargs args; + args.name = &name; + args.description = &description; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->flush(); + oprot_->getTransport()->writeEnd(); +} + +bool ThriftHiveMetastoreClient::recv_create_database() +{ + + int32_t rseqid = 0; + std::string fname; + apache::thrift::protocol::TMessageType mtype; + + iprot_->readMessageBegin(fname, mtype, rseqid); + if (mtype == apache::thrift::protocol::T_EXCEPTION) { + apache::thrift::TApplicationException x; + x.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw x; + } + if (mtype != apache::thrift::protocol::T_REPLY) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); + } + if (fname.compare("create_database") != 0) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); + } + bool _return; + ThriftHiveMetastore_create_database_presult result; + result.success = &_return; + result.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + if (result.__isset.success) { + return _return; + } + if (result.__isset.o1) { + throw result.o1; + } + if (result.__isset.o2) { + throw result.o2; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "create_database failed: unknown result"); +} + +void ThriftHiveMetastoreClient::get_database(Database& _return, const std::string& name) +{ + send_get_database(name); + recv_get_database(_return); +} + +void ThriftHiveMetastoreClient::send_get_database(const std::string& name) +{ + int32_t cseqid = 0; + oprot_->writeMessageBegin("get_database", apache::thrift::protocol::T_CALL, cseqid); + + ThriftHiveMetastore_get_database_pargs args; + args.name = &name; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->flush(); + oprot_->getTransport()->writeEnd(); +} + +void ThriftHiveMetastoreClient::recv_get_database(Database& _return) +{ + + int32_t rseqid = 0; + std::string fname; + apache::thrift::protocol::TMessageType mtype; + + iprot_->readMessageBegin(fname, mtype, rseqid); + if (mtype == apache::thrift::protocol::T_EXCEPTION) { + apache::thrift::TApplicationException x; + x.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw x; + } + if (mtype != apache::thrift::protocol::T_REPLY) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); + } + if (fname.compare("get_database") != 0) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); + } + ThriftHiveMetastore_get_database_presult result; + result.success = &_return; + result.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + if (result.__isset.success) { + // _return pointer has now been filled + return; + } + if (result.__isset.o1) { + throw result.o1; + } + if (result.__isset.o2) { + throw result.o2; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_database failed: unknown result"); +} + +bool ThriftHiveMetastoreClient::drop_database(const std::string& name) +{ + send_drop_database(name); + return recv_drop_database(); +} + +void ThriftHiveMetastoreClient::send_drop_database(const std::string& name) +{ + int32_t cseqid = 0; + oprot_->writeMessageBegin("drop_database", apache::thrift::protocol::T_CALL, cseqid); + + ThriftHiveMetastore_drop_database_pargs args; + args.name = &name; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->flush(); + oprot_->getTransport()->writeEnd(); +} + +bool ThriftHiveMetastoreClient::recv_drop_database() +{ + + int32_t rseqid = 0; + std::string fname; + apache::thrift::protocol::TMessageType mtype; + + iprot_->readMessageBegin(fname, mtype, rseqid); + if (mtype == apache::thrift::protocol::T_EXCEPTION) { + apache::thrift::TApplicationException x; + x.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw x; + } + if (mtype != apache::thrift::protocol::T_REPLY) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); + } + if (fname.compare("drop_database") != 0) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); + } + bool _return; + ThriftHiveMetastore_drop_database_presult result; + result.success = &_return; + result.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + if (result.__isset.success) { + return _return; + } + if (result.__isset.o2) { + throw result.o2; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "drop_database failed: unknown result"); +} + +void ThriftHiveMetastoreClient::get_databases(std::vector & _return) +{ + send_get_databases(); + recv_get_databases(_return); +} + +void ThriftHiveMetastoreClient::send_get_databases() +{ + int32_t cseqid = 0; + oprot_->writeMessageBegin("get_databases", apache::thrift::protocol::T_CALL, cseqid); + + ThriftHiveMetastore_get_databases_pargs args; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->flush(); + oprot_->getTransport()->writeEnd(); +} + +void ThriftHiveMetastoreClient::recv_get_databases(std::vector & _return) +{ + + int32_t rseqid = 0; + std::string fname; + apache::thrift::protocol::TMessageType mtype; + + iprot_->readMessageBegin(fname, mtype, rseqid); + if (mtype == apache::thrift::protocol::T_EXCEPTION) { + apache::thrift::TApplicationException x; + x.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw x; + } + if (mtype != apache::thrift::protocol::T_REPLY) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); + } + if (fname.compare("get_databases") != 0) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); + } + ThriftHiveMetastore_get_databases_presult result; + result.success = &_return; + result.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + if (result.__isset.success) { + // _return pointer has now been filled + return; + } + if (result.__isset.o1) { + throw result.o1; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_databases failed: unknown result"); +} + +void ThriftHiveMetastoreClient::get_type(Type& _return, const std::string& name) +{ + send_get_type(name); + recv_get_type(_return); +} + +void ThriftHiveMetastoreClient::send_get_type(const std::string& name) +{ + int32_t cseqid = 0; + oprot_->writeMessageBegin("get_type", apache::thrift::protocol::T_CALL, cseqid); + + ThriftHiveMetastore_get_type_pargs args; + args.name = &name; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->flush(); + oprot_->getTransport()->writeEnd(); +} + +void ThriftHiveMetastoreClient::recv_get_type(Type& _return) +{ + + int32_t rseqid = 0; + std::string fname; + apache::thrift::protocol::TMessageType mtype; + + iprot_->readMessageBegin(fname, mtype, rseqid); + if (mtype == apache::thrift::protocol::T_EXCEPTION) { + apache::thrift::TApplicationException x; + x.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw x; + } + if (mtype != apache::thrift::protocol::T_REPLY) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); + } + if (fname.compare("get_type") != 0) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); + } + ThriftHiveMetastore_get_type_presult result; + result.success = &_return; + result.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + if (result.__isset.success) { + // _return pointer has now been filled + return; + } + if (result.__isset.o2) { + throw result.o2; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_type failed: unknown result"); +} + +bool ThriftHiveMetastoreClient::create_type(const Type& type) +{ + send_create_type(type); + return recv_create_type(); +} + +void ThriftHiveMetastoreClient::send_create_type(const Type& type) +{ + int32_t cseqid = 0; + oprot_->writeMessageBegin("create_type", apache::thrift::protocol::T_CALL, cseqid); + + ThriftHiveMetastore_create_type_pargs args; + args.type = &type; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->flush(); + oprot_->getTransport()->writeEnd(); +} + +bool ThriftHiveMetastoreClient::recv_create_type() +{ + + int32_t rseqid = 0; + std::string fname; + apache::thrift::protocol::TMessageType mtype; iprot_->readMessageBegin(fname, mtype, rseqid); if (mtype == apache::thrift::protocol::T_EXCEPTION) { @@ -6937,14 +8305,14 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("drop_database") != 0) { + if (fname.compare("create_type") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } bool _return; - ThriftHiveMetastore_drop_database_presult result; + ThriftHiveMetastore_create_type_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -6953,24 +8321,31 @@ if (result.__isset.success) { return _return; } + if (result.__isset.o1) { + throw result.o1; + } if (result.__isset.o2) { throw result.o2; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "drop_database failed: unknown result"); + if (result.__isset.o3) { + throw result.o3; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "create_type failed: unknown result"); } -void ThriftHiveMetastoreClient::get_databases(std::vector & _return) +bool ThriftHiveMetastoreClient::drop_type(const std::string& type) { - send_get_databases(); - recv_get_databases(_return); + send_drop_type(type); + return recv_drop_type(); } -void ThriftHiveMetastoreClient::send_get_databases() +void ThriftHiveMetastoreClient::send_drop_type(const std::string& type) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_databases", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("drop_type", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_databases_pargs args; + ThriftHiveMetastore_drop_type_pargs args; + args.type = &type; args.write(oprot_); oprot_->writeMessageEnd(); @@ -6978,7 +8353,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_databases(std::vector & _return) +bool ThriftHiveMetastoreClient::recv_drop_type() { int32_t rseqid = 0; @@ -6999,13 +8374,76 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_databases") != 0) { + if (fname.compare("drop_type") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_databases_presult result; + bool _return; + ThriftHiveMetastore_drop_type_presult result; + result.success = &_return; + result.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + if (result.__isset.success) { + return _return; + } + if (result.__isset.o2) { + throw result.o2; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "drop_type failed: unknown result"); +} + +void ThriftHiveMetastoreClient::get_type_all(std::map & _return, const std::string& name) +{ + send_get_type_all(name); + recv_get_type_all(_return); +} + +void ThriftHiveMetastoreClient::send_get_type_all(const std::string& name) +{ + int32_t cseqid = 0; + oprot_->writeMessageBegin("get_type_all", apache::thrift::protocol::T_CALL, cseqid); + + ThriftHiveMetastore_get_type_all_pargs args; + args.name = &name; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->flush(); + oprot_->getTransport()->writeEnd(); +} + +void ThriftHiveMetastoreClient::recv_get_type_all(std::map & _return) +{ + + int32_t rseqid = 0; + std::string fname; + apache::thrift::protocol::TMessageType mtype; + + iprot_->readMessageBegin(fname, mtype, rseqid); + if (mtype == apache::thrift::protocol::T_EXCEPTION) { + apache::thrift::TApplicationException x; + x.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw x; + } + if (mtype != apache::thrift::protocol::T_REPLY) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); + } + if (fname.compare("get_type_all") != 0) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); + } + ThriftHiveMetastore_get_type_all_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -7015,25 +8453,26 @@ // _return pointer has now been filled return; } - if (result.__isset.o1) { - throw result.o1; + if (result.__isset.o2) { + throw result.o2; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_databases failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_type_all failed: unknown result"); } -void ThriftHiveMetastoreClient::get_type(Type& _return, const std::string& name) +void ThriftHiveMetastoreClient::get_fields(std::vector & _return, const std::string& db_name, const std::string& table_name) { - send_get_type(name); - recv_get_type(_return); + send_get_fields(db_name, table_name); + recv_get_fields(_return); } -void ThriftHiveMetastoreClient::send_get_type(const std::string& name) +void ThriftHiveMetastoreClient::send_get_fields(const std::string& db_name, const std::string& table_name) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_type", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_fields", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_type_pargs args; - args.name = &name; + ThriftHiveMetastore_get_fields_pargs args; + args.db_name = &db_name; + args.table_name = &table_name; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7041,7 +8480,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_type(Type& _return) +void ThriftHiveMetastoreClient::recv_get_fields(std::vector & _return) { int32_t rseqid = 0; @@ -7062,13 +8501,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_type") != 0) { + if (fname.compare("get_fields") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_type_presult result; + ThriftHiveMetastore_get_fields_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -7078,25 +8517,32 @@ // _return pointer has now been filled return; } + if (result.__isset.o1) { + throw result.o1; + } if (result.__isset.o2) { throw result.o2; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_type failed: unknown result"); + if (result.__isset.o3) { + throw result.o3; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_fields failed: unknown result"); } -bool ThriftHiveMetastoreClient::create_type(const Type& type) +void ThriftHiveMetastoreClient::get_schema(std::vector & _return, const std::string& db_name, const std::string& table_name) { - send_create_type(type); - return recv_create_type(); + send_get_schema(db_name, table_name); + recv_get_schema(_return); } -void ThriftHiveMetastoreClient::send_create_type(const Type& type) +void ThriftHiveMetastoreClient::send_get_schema(const std::string& db_name, const std::string& table_name) { int32_t cseqid = 0; - oprot_->writeMessageBegin("create_type", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_schema", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_create_type_pargs args; - args.type = &type; + ThriftHiveMetastore_get_schema_pargs args; + args.db_name = &db_name; + args.table_name = &table_name; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7104,7 +8550,7 @@ oprot_->getTransport()->writeEnd(); } -bool ThriftHiveMetastoreClient::recv_create_type() +void ThriftHiveMetastoreClient::recv_get_schema(std::vector & _return) { int32_t rseqid = 0; @@ -7125,21 +8571,21 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("create_type") != 0) { + if (fname.compare("get_schema") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - bool _return; - ThriftHiveMetastore_create_type_presult result; + ThriftHiveMetastore_get_schema_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); if (result.__isset.success) { - return _return; + // _return pointer has now been filled + return; } if (result.__isset.o1) { throw result.o1; @@ -7150,22 +8596,91 @@ if (result.__isset.o3) { throw result.o3; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "create_type failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_schema failed: unknown result"); } -bool ThriftHiveMetastoreClient::drop_type(const std::string& type) +void ThriftHiveMetastoreClient::create_table(const Table& tbl) +{ + send_create_table(tbl); + recv_create_table(); +} + +void ThriftHiveMetastoreClient::send_create_table(const Table& tbl) +{ + int32_t cseqid = 0; + oprot_->writeMessageBegin("create_table", apache::thrift::protocol::T_CALL, cseqid); + + ThriftHiveMetastore_create_table_pargs args; + args.tbl = &tbl; + args.write(oprot_); + + oprot_->writeMessageEnd(); + oprot_->getTransport()->flush(); + oprot_->getTransport()->writeEnd(); +} + +void ThriftHiveMetastoreClient::recv_create_table() +{ + + int32_t rseqid = 0; + std::string fname; + apache::thrift::protocol::TMessageType mtype; + + iprot_->readMessageBegin(fname, mtype, rseqid); + if (mtype == apache::thrift::protocol::T_EXCEPTION) { + apache::thrift::TApplicationException x; + x.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw x; + } + if (mtype != apache::thrift::protocol::T_REPLY) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); + } + if (fname.compare("create_table") != 0) { + iprot_->skip(apache::thrift::protocol::T_STRUCT); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); + } + ThriftHiveMetastore_create_table_presult result; + result.read(iprot_); + iprot_->readMessageEnd(); + iprot_->getTransport()->readEnd(); + + if (result.__isset.o1) { + throw result.o1; + } + if (result.__isset.o2) { + throw result.o2; + } + if (result.__isset.o3) { + throw result.o3; + } + if (result.__isset.o4) { + throw result.o4; + } + return; +} + +void ThriftHiveMetastoreClient::drop_table(const std::string& dbname, const std::string& name, const bool deleteData) { - send_drop_type(type); - return recv_drop_type(); + send_drop_table(dbname, name, deleteData); + recv_drop_table(); } -void ThriftHiveMetastoreClient::send_drop_type(const std::string& type) +void ThriftHiveMetastoreClient::send_drop_table(const std::string& dbname, const std::string& name, const bool deleteData) { int32_t cseqid = 0; - oprot_->writeMessageBegin("drop_type", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("drop_table", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_drop_type_pargs args; - args.type = &type; + ThriftHiveMetastore_drop_table_pargs args; + args.dbname = &dbname; + args.name = &name; + args.deleteData = &deleteData; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7173,7 +8688,7 @@ oprot_->getTransport()->writeEnd(); } -bool ThriftHiveMetastoreClient::recv_drop_type() +void ThriftHiveMetastoreClient::recv_drop_table() { int32_t rseqid = 0; @@ -7194,41 +8709,40 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("drop_type") != 0) { + if (fname.compare("drop_table") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - bool _return; - ThriftHiveMetastore_drop_type_presult result; - result.success = &_return; + ThriftHiveMetastore_drop_table_presult result; result.read(iprot_); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); - if (result.__isset.success) { - return _return; + if (result.__isset.o1) { + throw result.o1; } - if (result.__isset.o2) { - throw result.o2; + if (result.__isset.o3) { + throw result.o3; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "drop_type failed: unknown result"); + return; } -void ThriftHiveMetastoreClient::get_type_all(std::map & _return, const std::string& name) +void ThriftHiveMetastoreClient::get_tables(std::vector & _return, const std::string& db_name, const std::string& pattern) { - send_get_type_all(name); - recv_get_type_all(_return); + send_get_tables(db_name, pattern); + recv_get_tables(_return); } -void ThriftHiveMetastoreClient::send_get_type_all(const std::string& name) +void ThriftHiveMetastoreClient::send_get_tables(const std::string& db_name, const std::string& pattern) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_type_all", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_tables", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_type_all_pargs args; - args.name = &name; + ThriftHiveMetastore_get_tables_pargs args; + args.db_name = &db_name; + args.pattern = &pattern; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7236,7 +8750,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_type_all(std::map & _return) +void ThriftHiveMetastoreClient::recv_get_tables(std::vector & _return) { int32_t rseqid = 0; @@ -7257,13 +8771,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_type_all") != 0) { + if (fname.compare("get_tables") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_type_all_presult result; + ThriftHiveMetastore_get_tables_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -7273,26 +8787,26 @@ // _return pointer has now been filled return; } - if (result.__isset.o2) { - throw result.o2; + if (result.__isset.o1) { + throw result.o1; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_type_all failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_tables failed: unknown result"); } -void ThriftHiveMetastoreClient::get_fields(std::vector & _return, const std::string& db_name, const std::string& table_name) +void ThriftHiveMetastoreClient::get_table(Table& _return, const std::string& dbname, const std::string& tbl_name) { - send_get_fields(db_name, table_name); - recv_get_fields(_return); + send_get_table(dbname, tbl_name); + recv_get_table(_return); } -void ThriftHiveMetastoreClient::send_get_fields(const std::string& db_name, const std::string& table_name) +void ThriftHiveMetastoreClient::send_get_table(const std::string& dbname, const std::string& tbl_name) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_fields", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_table", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_fields_pargs args; - args.db_name = &db_name; - args.table_name = &table_name; + ThriftHiveMetastore_get_table_pargs args; + args.dbname = &dbname; + args.tbl_name = &tbl_name; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7300,7 +8814,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_fields(std::vector & _return) +void ThriftHiveMetastoreClient::recv_get_table(Table& _return) { int32_t rseqid = 0; @@ -7321,13 +8835,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_fields") != 0) { + if (fname.compare("get_table") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_fields_presult result; + ThriftHiveMetastore_get_table_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -7343,26 +8857,24 @@ if (result.__isset.o2) { throw result.o2; } - if (result.__isset.o3) { - throw result.o3; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_fields failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_table failed: unknown result"); } -void ThriftHiveMetastoreClient::get_schema(std::vector & _return, const std::string& db_name, const std::string& table_name) +void ThriftHiveMetastoreClient::alter_table(const std::string& dbname, const std::string& tbl_name, const Table& new_tbl) { - send_get_schema(db_name, table_name); - recv_get_schema(_return); + send_alter_table(dbname, tbl_name, new_tbl); + recv_alter_table(); } -void ThriftHiveMetastoreClient::send_get_schema(const std::string& db_name, const std::string& table_name) +void ThriftHiveMetastoreClient::send_alter_table(const std::string& dbname, const std::string& tbl_name, const Table& new_tbl) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_schema", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("alter_table", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_schema_pargs args; - args.db_name = &db_name; - args.table_name = &table_name; + ThriftHiveMetastore_alter_table_pargs args; + args.dbname = &dbname; + args.tbl_name = &tbl_name; + args.new_tbl = &new_tbl; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7370,7 +8882,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_schema(std::vector & _return) +void ThriftHiveMetastoreClient::recv_alter_table() { int32_t rseqid = 0; @@ -7391,47 +8903,39 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_schema") != 0) { + if (fname.compare("alter_table") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_schema_presult result; - result.success = &_return; + ThriftHiveMetastore_alter_table_presult result; result.read(iprot_); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); - if (result.__isset.success) { - // _return pointer has now been filled - return; - } if (result.__isset.o1) { throw result.o1; } if (result.__isset.o2) { throw result.o2; } - if (result.__isset.o3) { - throw result.o3; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_schema failed: unknown result"); + return; } -void ThriftHiveMetastoreClient::create_table(const Table& tbl) +void ThriftHiveMetastoreClient::add_partition(Partition& _return, const Partition& new_part) { - send_create_table(tbl); - recv_create_table(); + send_add_partition(new_part); + recv_add_partition(_return); } -void ThriftHiveMetastoreClient::send_create_table(const Table& tbl) +void ThriftHiveMetastoreClient::send_add_partition(const Partition& new_part) { int32_t cseqid = 0; - oprot_->writeMessageBegin("create_table", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("add_partition", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_create_table_pargs args; - args.tbl = &tbl; + ThriftHiveMetastore_add_partition_pargs args; + args.new_part = &new_part; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7439,7 +8943,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_create_table() +void ThriftHiveMetastoreClient::recv_add_partition(Partition& _return) { int32_t rseqid = 0; @@ -7460,17 +8964,22 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("create_table") != 0) { + if (fname.compare("add_partition") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_create_table_presult result; + ThriftHiveMetastore_add_partition_presult result; + result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); + if (result.__isset.success) { + // _return pointer has now been filled + return; + } if (result.__isset.o1) { throw result.o1; } @@ -7480,27 +8989,24 @@ if (result.__isset.o3) { throw result.o3; } - if (result.__isset.o4) { - throw result.o4; - } - return; + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "add_partition failed: unknown result"); } -void ThriftHiveMetastoreClient::drop_table(const std::string& dbname, const std::string& name, const bool deleteData) +void ThriftHiveMetastoreClient::append_partition(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals) { - send_drop_table(dbname, name, deleteData); - recv_drop_table(); + send_append_partition(db_name, tbl_name, part_vals); + recv_append_partition(_return); } -void ThriftHiveMetastoreClient::send_drop_table(const std::string& dbname, const std::string& name, const bool deleteData) +void ThriftHiveMetastoreClient::send_append_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals) { int32_t cseqid = 0; - oprot_->writeMessageBegin("drop_table", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("append_partition", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_drop_table_pargs args; - args.dbname = &dbname; - args.name = &name; - args.deleteData = &deleteData; + ThriftHiveMetastore_append_partition_pargs args; + args.db_name = &db_name; + args.tbl_name = &tbl_name; + args.part_vals = &part_vals; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7508,7 +9014,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_drop_table() +void ThriftHiveMetastoreClient::recv_append_partition(Partition& _return) { int32_t rseqid = 0; @@ -7529,40 +9035,49 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("drop_table") != 0) { + if (fname.compare("append_partition") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_drop_table_presult result; + ThriftHiveMetastore_append_partition_presult result; + result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); + if (result.__isset.success) { + // _return pointer has now been filled + return; + } if (result.__isset.o1) { throw result.o1; } + if (result.__isset.o2) { + throw result.o2; + } if (result.__isset.o3) { throw result.o3; } - return; + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "append_partition failed: unknown result"); } -void ThriftHiveMetastoreClient::get_tables(std::vector & _return, const std::string& db_name, const std::string& pattern) +void ThriftHiveMetastoreClient::append_partition_by_name(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::string& part_name) { - send_get_tables(db_name, pattern); - recv_get_tables(_return); + send_append_partition_by_name(db_name, tbl_name, part_name); + recv_append_partition_by_name(_return); } -void ThriftHiveMetastoreClient::send_get_tables(const std::string& db_name, const std::string& pattern) +void ThriftHiveMetastoreClient::send_append_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_tables", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("append_partition_by_name", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_tables_pargs args; + ThriftHiveMetastore_append_partition_by_name_pargs args; args.db_name = &db_name; - args.pattern = &pattern; + args.tbl_name = &tbl_name; + args.part_name = &part_name; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7570,7 +9085,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_tables(std::vector & _return) +void ThriftHiveMetastoreClient::recv_append_partition_by_name(Partition& _return) { int32_t rseqid = 0; @@ -7591,13 +9106,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_tables") != 0) { + if (fname.compare("append_partition_by_name") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_tables_presult result; + ThriftHiveMetastore_append_partition_by_name_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -7610,23 +9125,31 @@ if (result.__isset.o1) { throw result.o1; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_tables failed: unknown result"); + if (result.__isset.o2) { + throw result.o2; + } + if (result.__isset.o3) { + throw result.o3; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "append_partition_by_name failed: unknown result"); } -void ThriftHiveMetastoreClient::get_table(Table& _return, const std::string& dbname, const std::string& tbl_name) +bool ThriftHiveMetastoreClient::drop_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const bool deleteData) { - send_get_table(dbname, tbl_name); - recv_get_table(_return); + send_drop_partition(db_name, tbl_name, part_vals, deleteData); + return recv_drop_partition(); } -void ThriftHiveMetastoreClient::send_get_table(const std::string& dbname, const std::string& tbl_name) +void ThriftHiveMetastoreClient::send_drop_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const bool deleteData) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_table", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("drop_partition", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_table_pargs args; - args.dbname = &dbname; + ThriftHiveMetastore_drop_partition_pargs args; + args.db_name = &db_name; args.tbl_name = &tbl_name; + args.part_vals = &part_vals; + args.deleteData = &deleteData; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7634,7 +9157,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_table(Table& _return) +bool ThriftHiveMetastoreClient::recv_drop_partition() { int32_t rseqid = 0; @@ -7655,21 +9178,21 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_table") != 0) { + if (fname.compare("drop_partition") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_table_presult result; + bool _return; + ThriftHiveMetastore_drop_partition_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); if (result.__isset.success) { - // _return pointer has now been filled - return; + return _return; } if (result.__isset.o1) { throw result.o1; @@ -7677,24 +9200,25 @@ if (result.__isset.o2) { throw result.o2; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_table failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "drop_partition failed: unknown result"); } -void ThriftHiveMetastoreClient::alter_table(const std::string& dbname, const std::string& tbl_name, const Table& new_tbl) +bool ThriftHiveMetastoreClient::drop_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name, const bool deleteData) { - send_alter_table(dbname, tbl_name, new_tbl); - recv_alter_table(); + send_drop_partition_by_name(db_name, tbl_name, part_name, deleteData); + return recv_drop_partition_by_name(); } -void ThriftHiveMetastoreClient::send_alter_table(const std::string& dbname, const std::string& tbl_name, const Table& new_tbl) +void ThriftHiveMetastoreClient::send_drop_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name, const bool deleteData) { int32_t cseqid = 0; - oprot_->writeMessageBegin("alter_table", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("drop_partition_by_name", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_alter_table_pargs args; - args.dbname = &dbname; + ThriftHiveMetastore_drop_partition_by_name_pargs args; + args.db_name = &db_name; args.tbl_name = &tbl_name; - args.new_tbl = &new_tbl; + args.part_name = &part_name; + args.deleteData = &deleteData; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7702,7 +9226,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_alter_table() +bool ThriftHiveMetastoreClient::recv_drop_partition_by_name() { int32_t rseqid = 0; @@ -7723,39 +9247,46 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("alter_table") != 0) { + if (fname.compare("drop_partition_by_name") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_alter_table_presult result; + bool _return; + ThriftHiveMetastore_drop_partition_by_name_presult result; + result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); + if (result.__isset.success) { + return _return; + } if (result.__isset.o1) { throw result.o1; } if (result.__isset.o2) { throw result.o2; } - return; + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "drop_partition_by_name failed: unknown result"); } -void ThriftHiveMetastoreClient::add_partition(Partition& _return, const Partition& new_part) +void ThriftHiveMetastoreClient::get_partition(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals) { - send_add_partition(new_part); - recv_add_partition(_return); + send_get_partition(db_name, tbl_name, part_vals); + recv_get_partition(_return); } -void ThriftHiveMetastoreClient::send_add_partition(const Partition& new_part) +void ThriftHiveMetastoreClient::send_get_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals) { int32_t cseqid = 0; - oprot_->writeMessageBegin("add_partition", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_partition", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_add_partition_pargs args; - args.new_part = &new_part; + ThriftHiveMetastore_get_partition_pargs args; + args.db_name = &db_name; + args.tbl_name = &tbl_name; + args.part_vals = &part_vals; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7763,7 +9294,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_add_partition(Partition& _return) +void ThriftHiveMetastoreClient::recv_get_partition(Partition& _return) { int32_t rseqid = 0; @@ -7784,13 +9315,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("add_partition") != 0) { + if (fname.compare("get_partition") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_add_partition_presult result; + ThriftHiveMetastore_get_partition_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -7803,30 +9334,24 @@ if (result.__isset.o1) { throw result.o1; } - if (result.__isset.o2) { - throw result.o2; - } - if (result.__isset.o3) { - throw result.o3; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "add_partition failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partition failed: unknown result"); } -void ThriftHiveMetastoreClient::append_partition(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals) +void ThriftHiveMetastoreClient::get_partition_by_name(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::string& part_name) { - send_append_partition(db_name, tbl_name, part_vals); - recv_append_partition(_return); + send_get_partition_by_name(db_name, tbl_name, part_name); + recv_get_partition_by_name(_return); } -void ThriftHiveMetastoreClient::send_append_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals) +void ThriftHiveMetastoreClient::send_get_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name) { int32_t cseqid = 0; - oprot_->writeMessageBegin("append_partition", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_partition_by_name", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_append_partition_pargs args; + ThriftHiveMetastore_get_partition_by_name_pargs args; args.db_name = &db_name; args.tbl_name = &tbl_name; - args.part_vals = &part_vals; + args.part_name = &part_name; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7834,7 +9359,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_append_partition(Partition& _return) +void ThriftHiveMetastoreClient::recv_get_partition_by_name(Partition& _return) { int32_t rseqid = 0; @@ -7855,13 +9380,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("append_partition") != 0) { + if (fname.compare("get_partition_by_name") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_append_partition_presult result; + ThriftHiveMetastore_get_partition_by_name_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -7877,27 +9402,24 @@ if (result.__isset.o2) { throw result.o2; } - if (result.__isset.o3) { - throw result.o3; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "append_partition failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partition_by_name failed: unknown result"); } -void ThriftHiveMetastoreClient::append_partition_by_name(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::string& part_name) +void ThriftHiveMetastoreClient::get_partitions(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_parts) { - send_append_partition_by_name(db_name, tbl_name, part_name); - recv_append_partition_by_name(_return); + send_get_partitions(db_name, tbl_name, max_parts); + recv_get_partitions(_return); } -void ThriftHiveMetastoreClient::send_append_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name) +void ThriftHiveMetastoreClient::send_get_partitions(const std::string& db_name, const std::string& tbl_name, const int16_t max_parts) { int32_t cseqid = 0; - oprot_->writeMessageBegin("append_partition_by_name", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_partitions", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_append_partition_by_name_pargs args; + ThriftHiveMetastore_get_partitions_pargs args; args.db_name = &db_name; args.tbl_name = &tbl_name; - args.part_name = &part_name; + args.max_parts = &max_parts; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7905,7 +9427,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_append_partition_by_name(Partition& _return) +void ThriftHiveMetastoreClient::recv_get_partitions(std::vector & _return) { int32_t rseqid = 0; @@ -7926,13 +9448,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("append_partition_by_name") != 0) { + if (fname.compare("get_partitions") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_append_partition_by_name_presult result; + ThriftHiveMetastore_get_partitions_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -7948,28 +9470,24 @@ if (result.__isset.o2) { throw result.o2; } - if (result.__isset.o3) { - throw result.o3; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "append_partition_by_name failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partitions failed: unknown result"); } -bool ThriftHiveMetastoreClient::drop_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const bool deleteData) +void ThriftHiveMetastoreClient::get_partition_names(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_parts) { - send_drop_partition(db_name, tbl_name, part_vals, deleteData); - return recv_drop_partition(); + send_get_partition_names(db_name, tbl_name, max_parts); + recv_get_partition_names(_return); } -void ThriftHiveMetastoreClient::send_drop_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const bool deleteData) +void ThriftHiveMetastoreClient::send_get_partition_names(const std::string& db_name, const std::string& tbl_name, const int16_t max_parts) { int32_t cseqid = 0; - oprot_->writeMessageBegin("drop_partition", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_partition_names", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_drop_partition_pargs args; + ThriftHiveMetastore_get_partition_names_pargs args; args.db_name = &db_name; args.tbl_name = &tbl_name; - args.part_vals = &part_vals; - args.deleteData = &deleteData; + args.max_parts = &max_parts; args.write(oprot_); oprot_->writeMessageEnd(); @@ -7977,7 +9495,7 @@ oprot_->getTransport()->writeEnd(); } -bool ThriftHiveMetastoreClient::recv_drop_partition() +void ThriftHiveMetastoreClient::recv_get_partition_names(std::vector & _return) { int32_t rseqid = 0; @@ -7998,47 +9516,44 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("drop_partition") != 0) { + if (fname.compare("get_partition_names") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - bool _return; - ThriftHiveMetastore_drop_partition_presult result; + ThriftHiveMetastore_get_partition_names_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); if (result.__isset.success) { - return _return; - } - if (result.__isset.o1) { - throw result.o1; + // _return pointer has now been filled + return; } if (result.__isset.o2) { throw result.o2; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "drop_partition failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partition_names failed: unknown result"); } -bool ThriftHiveMetastoreClient::drop_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name, const bool deleteData) +void ThriftHiveMetastoreClient::get_partitions_ps(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts) { - send_drop_partition_by_name(db_name, tbl_name, part_name, deleteData); - return recv_drop_partition_by_name(); + send_get_partitions_ps(db_name, tbl_name, part_vals, max_parts); + recv_get_partitions_ps(_return); } -void ThriftHiveMetastoreClient::send_drop_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name, const bool deleteData) +void ThriftHiveMetastoreClient::send_get_partitions_ps(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts) { int32_t cseqid = 0; - oprot_->writeMessageBegin("drop_partition_by_name", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_partitions_ps", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_drop_partition_by_name_pargs args; + ThriftHiveMetastore_get_partitions_ps_pargs args; args.db_name = &db_name; args.tbl_name = &tbl_name; - args.part_name = &part_name; - args.deleteData = &deleteData; + args.part_vals = &part_vals; + args.max_parts = &max_parts; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8046,7 +9561,7 @@ oprot_->getTransport()->writeEnd(); } -bool ThriftHiveMetastoreClient::recv_drop_partition_by_name() +void ThriftHiveMetastoreClient::recv_get_partitions_ps(std::vector & _return) { int32_t rseqid = 0; @@ -8067,46 +9582,44 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("drop_partition_by_name") != 0) { + if (fname.compare("get_partitions_ps") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - bool _return; - ThriftHiveMetastore_drop_partition_by_name_presult result; + ThriftHiveMetastore_get_partitions_ps_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); if (result.__isset.success) { - return _return; + // _return pointer has now been filled + return; } if (result.__isset.o1) { throw result.o1; } - if (result.__isset.o2) { - throw result.o2; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "drop_partition_by_name failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partitions_ps failed: unknown result"); } -void ThriftHiveMetastoreClient::get_partition(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals) +void ThriftHiveMetastoreClient::get_partition_names_ps(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts) { - send_get_partition(db_name, tbl_name, part_vals); - recv_get_partition(_return); + send_get_partition_names_ps(db_name, tbl_name, part_vals, max_parts); + recv_get_partition_names_ps(_return); } -void ThriftHiveMetastoreClient::send_get_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals) +void ThriftHiveMetastoreClient::send_get_partition_names_ps(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_partition", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_partition_names_ps", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_partition_pargs args; + ThriftHiveMetastore_get_partition_names_ps_pargs args; args.db_name = &db_name; args.tbl_name = &tbl_name; args.part_vals = &part_vals; + args.max_parts = &max_parts; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8114,7 +9627,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_partition(Partition& _return) +void ThriftHiveMetastoreClient::recv_get_partition_names_ps(std::vector & _return) { int32_t rseqid = 0; @@ -8135,13 +9648,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_partition") != 0) { + if (fname.compare("get_partition_names_ps") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_partition_presult result; + ThriftHiveMetastore_get_partition_names_ps_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -8154,24 +9667,24 @@ if (result.__isset.o1) { throw result.o1; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partition failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partition_names_ps failed: unknown result"); } -void ThriftHiveMetastoreClient::get_partition_by_name(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::string& part_name) +void ThriftHiveMetastoreClient::alter_partition(const std::string& db_name, const std::string& tbl_name, const Partition& new_part) { - send_get_partition_by_name(db_name, tbl_name, part_name); - recv_get_partition_by_name(_return); + send_alter_partition(db_name, tbl_name, new_part); + recv_alter_partition(); } -void ThriftHiveMetastoreClient::send_get_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name) +void ThriftHiveMetastoreClient::send_alter_partition(const std::string& db_name, const std::string& tbl_name, const Partition& new_part) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_partition_by_name", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("alter_partition", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_partition_by_name_pargs args; + ThriftHiveMetastore_alter_partition_pargs args; args.db_name = &db_name; args.tbl_name = &tbl_name; - args.part_name = &part_name; + args.new_part = &new_part; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8179,7 +9692,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_partition_by_name(Partition& _return) +void ThriftHiveMetastoreClient::recv_alter_partition() { int32_t rseqid = 0; @@ -8200,46 +9713,40 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_partition_by_name") != 0) { + if (fname.compare("alter_partition") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_partition_by_name_presult result; - result.success = &_return; + ThriftHiveMetastore_alter_partition_presult result; result.read(iprot_); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); - if (result.__isset.success) { - // _return pointer has now been filled - return; - } if (result.__isset.o1) { throw result.o1; } if (result.__isset.o2) { throw result.o2; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partition_by_name failed: unknown result"); + return; } -void ThriftHiveMetastoreClient::get_partitions(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_parts) +void ThriftHiveMetastoreClient::get_config_value(std::string& _return, const std::string& name, const std::string& defaultValue) { - send_get_partitions(db_name, tbl_name, max_parts); - recv_get_partitions(_return); + send_get_config_value(name, defaultValue); + recv_get_config_value(_return); } -void ThriftHiveMetastoreClient::send_get_partitions(const std::string& db_name, const std::string& tbl_name, const int16_t max_parts) +void ThriftHiveMetastoreClient::send_get_config_value(const std::string& name, const std::string& defaultValue) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_partitions", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_config_value", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_partitions_pargs args; - args.db_name = &db_name; - args.tbl_name = &tbl_name; - args.max_parts = &max_parts; + ThriftHiveMetastore_get_config_value_pargs args; + args.name = &name; + args.defaultValue = &defaultValue; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8247,7 +9754,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_partitions(std::vector & _return) +void ThriftHiveMetastoreClient::recv_get_config_value(std::string& _return) { int32_t rseqid = 0; @@ -8268,13 +9775,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_partitions") != 0) { + if (fname.compare("get_config_value") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_partitions_presult result; + ThriftHiveMetastore_get_config_value_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -8287,27 +9794,22 @@ if (result.__isset.o1) { throw result.o1; } - if (result.__isset.o2) { - throw result.o2; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partitions failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_config_value failed: unknown result"); } -void ThriftHiveMetastoreClient::get_partition_names(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_parts) +void ThriftHiveMetastoreClient::partition_name_to_vals(std::vector & _return, const std::string& part_name) { - send_get_partition_names(db_name, tbl_name, max_parts); - recv_get_partition_names(_return); + send_partition_name_to_vals(part_name); + recv_partition_name_to_vals(_return); } -void ThriftHiveMetastoreClient::send_get_partition_names(const std::string& db_name, const std::string& tbl_name, const int16_t max_parts) +void ThriftHiveMetastoreClient::send_partition_name_to_vals(const std::string& part_name) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_partition_names", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("partition_name_to_vals", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_partition_names_pargs args; - args.db_name = &db_name; - args.tbl_name = &tbl_name; - args.max_parts = &max_parts; + ThriftHiveMetastore_partition_name_to_vals_pargs args; + args.part_name = &part_name; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8315,7 +9817,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_partition_names(std::vector & _return) +void ThriftHiveMetastoreClient::recv_partition_name_to_vals(std::vector & _return) { int32_t rseqid = 0; @@ -8336,13 +9838,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_partition_names") != 0) { + if (fname.compare("partition_name_to_vals") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_partition_names_presult result; + ThriftHiveMetastore_partition_name_to_vals_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -8352,28 +9854,25 @@ // _return pointer has now been filled return; } - if (result.__isset.o2) { - throw result.o2; + if (result.__isset.o1) { + throw result.o1; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partition_names failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "partition_name_to_vals failed: unknown result"); } -void ThriftHiveMetastoreClient::get_partitions_ps(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts) +void ThriftHiveMetastoreClient::partition_name_to_spec(std::map & _return, const std::string& part_name) { - send_get_partitions_ps(db_name, tbl_name, part_vals, max_parts); - recv_get_partitions_ps(_return); + send_partition_name_to_spec(part_name); + recv_partition_name_to_spec(_return); } -void ThriftHiveMetastoreClient::send_get_partitions_ps(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts) +void ThriftHiveMetastoreClient::send_partition_name_to_spec(const std::string& part_name) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_partitions_ps", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("partition_name_to_spec", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_partitions_ps_pargs args; - args.db_name = &db_name; - args.tbl_name = &tbl_name; - args.part_vals = &part_vals; - args.max_parts = &max_parts; + ThriftHiveMetastore_partition_name_to_spec_pargs args; + args.part_name = &part_name; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8381,7 +9880,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_partitions_ps(std::vector & _return) +void ThriftHiveMetastoreClient::recv_partition_name_to_spec(std::map & _return) { int32_t rseqid = 0; @@ -8402,13 +9901,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_partitions_ps") != 0) { + if (fname.compare("partition_name_to_spec") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_partitions_ps_presult result; + ThriftHiveMetastore_partition_name_to_spec_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -8421,25 +9920,22 @@ if (result.__isset.o1) { throw result.o1; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partitions_ps failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "partition_name_to_spec failed: unknown result"); } -void ThriftHiveMetastoreClient::get_partition_names_ps(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts) +void ThriftHiveMetastoreClient::add_index(Index& _return, const Index& new_index) { - send_get_partition_names_ps(db_name, tbl_name, part_vals, max_parts); - recv_get_partition_names_ps(_return); + send_add_index(new_index); + recv_add_index(_return); } -void ThriftHiveMetastoreClient::send_get_partition_names_ps(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts) +void ThriftHiveMetastoreClient::send_add_index(const Index& new_index) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_partition_names_ps", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("add_index", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_partition_names_ps_pargs args; - args.db_name = &db_name; - args.tbl_name = &tbl_name; - args.part_vals = &part_vals; - args.max_parts = &max_parts; + ThriftHiveMetastore_add_index_pargs args; + args.new_index = &new_index; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8447,7 +9943,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_partition_names_ps(std::vector & _return) +void ThriftHiveMetastoreClient::recv_add_index(Index& _return) { int32_t rseqid = 0; @@ -8468,13 +9964,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_partition_names_ps") != 0) { + if (fname.compare("add_index") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_partition_names_ps_presult result; + ThriftHiveMetastore_add_index_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -8487,24 +9983,31 @@ if (result.__isset.o1) { throw result.o1; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_partition_names_ps failed: unknown result"); + if (result.__isset.o2) { + throw result.o2; + } + if (result.__isset.o3) { + throw result.o3; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "add_index failed: unknown result"); } -void ThriftHiveMetastoreClient::alter_partition(const std::string& db_name, const std::string& tbl_name, const Partition& new_part) +bool ThriftHiveMetastoreClient::drop_index_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& index_name, const bool deleteData) { - send_alter_partition(db_name, tbl_name, new_part); - recv_alter_partition(); + send_drop_index_by_name(db_name, tbl_name, index_name, deleteData); + return recv_drop_index_by_name(); } -void ThriftHiveMetastoreClient::send_alter_partition(const std::string& db_name, const std::string& tbl_name, const Partition& new_part) +void ThriftHiveMetastoreClient::send_drop_index_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& index_name, const bool deleteData) { int32_t cseqid = 0; - oprot_->writeMessageBegin("alter_partition", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("drop_index_by_name", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_alter_partition_pargs args; + ThriftHiveMetastore_drop_index_by_name_pargs args; args.db_name = &db_name; args.tbl_name = &tbl_name; - args.new_part = &new_part; + args.index_name = &index_name; + args.deleteData = &deleteData; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8512,7 +10015,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_alter_partition() +bool ThriftHiveMetastoreClient::recv_drop_index_by_name() { int32_t rseqid = 0; @@ -8533,40 +10036,46 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("alter_partition") != 0) { + if (fname.compare("drop_index_by_name") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_alter_partition_presult result; + bool _return; + ThriftHiveMetastore_drop_index_by_name_presult result; + result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); + if (result.__isset.success) { + return _return; + } if (result.__isset.o1) { throw result.o1; } if (result.__isset.o2) { throw result.o2; } - return; + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "drop_index_by_name failed: unknown result"); } -void ThriftHiveMetastoreClient::get_config_value(std::string& _return, const std::string& name, const std::string& defaultValue) +void ThriftHiveMetastoreClient::get_index_by_name(Index& _return, const std::string& db_name, const std::string& tbl_name, const std::string& index_name) { - send_get_config_value(name, defaultValue); - recv_get_config_value(_return); + send_get_index_by_name(db_name, tbl_name, index_name); + recv_get_index_by_name(_return); } -void ThriftHiveMetastoreClient::send_get_config_value(const std::string& name, const std::string& defaultValue) +void ThriftHiveMetastoreClient::send_get_index_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& index_name) { int32_t cseqid = 0; - oprot_->writeMessageBegin("get_config_value", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_index_by_name", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_get_config_value_pargs args; - args.name = &name; - args.defaultValue = &defaultValue; + ThriftHiveMetastore_get_index_by_name_pargs args; + args.db_name = &db_name; + args.tbl_name = &tbl_name; + args.index_name = &index_name; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8574,7 +10083,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_config_value(std::string& _return) +void ThriftHiveMetastoreClient::recv_get_index_by_name(Index& _return) { int32_t rseqid = 0; @@ -8595,13 +10104,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("get_config_value") != 0) { + if (fname.compare("get_index_by_name") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_get_config_value_presult result; + ThriftHiveMetastore_get_index_by_name_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -8614,22 +10123,27 @@ if (result.__isset.o1) { throw result.o1; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_config_value failed: unknown result"); + if (result.__isset.o2) { + throw result.o2; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_index_by_name failed: unknown result"); } -void ThriftHiveMetastoreClient::partition_name_to_vals(std::vector & _return, const std::string& part_name) +void ThriftHiveMetastoreClient::get_indexs(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) { - send_partition_name_to_vals(part_name); - recv_partition_name_to_vals(_return); + send_get_indexs(db_name, tbl_name, max_indexes); + recv_get_indexs(_return); } -void ThriftHiveMetastoreClient::send_partition_name_to_vals(const std::string& part_name) +void ThriftHiveMetastoreClient::send_get_indexs(const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) { int32_t cseqid = 0; - oprot_->writeMessageBegin("partition_name_to_vals", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_indexs", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_partition_name_to_vals_pargs args; - args.part_name = &part_name; + ThriftHiveMetastore_get_indexs_pargs args; + args.db_name = &db_name; + args.tbl_name = &tbl_name; + args.max_indexes = &max_indexes; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8637,7 +10151,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_partition_name_to_vals(std::vector & _return) +void ThriftHiveMetastoreClient::recv_get_indexs(std::vector & _return) { int32_t rseqid = 0; @@ -8658,13 +10172,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("partition_name_to_vals") != 0) { + if (fname.compare("get_indexs") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_partition_name_to_vals_presult result; + ThriftHiveMetastore_get_indexs_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -8677,22 +10191,27 @@ if (result.__isset.o1) { throw result.o1; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "partition_name_to_vals failed: unknown result"); + if (result.__isset.o2) { + throw result.o2; + } + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_indexs failed: unknown result"); } -void ThriftHiveMetastoreClient::partition_name_to_spec(std::map & _return, const std::string& part_name) +void ThriftHiveMetastoreClient::get_index_names(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) { - send_partition_name_to_spec(part_name); - recv_partition_name_to_spec(_return); + send_get_index_names(db_name, tbl_name, max_indexes); + recv_get_index_names(_return); } -void ThriftHiveMetastoreClient::send_partition_name_to_spec(const std::string& part_name) +void ThriftHiveMetastoreClient::send_get_index_names(const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) { int32_t cseqid = 0; - oprot_->writeMessageBegin("partition_name_to_spec", apache::thrift::protocol::T_CALL, cseqid); + oprot_->writeMessageBegin("get_index_names", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_partition_name_to_spec_pargs args; - args.part_name = &part_name; + ThriftHiveMetastore_get_index_names_pargs args; + args.db_name = &db_name; + args.tbl_name = &tbl_name; + args.max_indexes = &max_indexes; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8700,7 +10219,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_partition_name_to_spec(std::map & _return) +void ThriftHiveMetastoreClient::recv_get_index_names(std::vector & _return) { int32_t rseqid = 0; @@ -8721,13 +10240,13 @@ iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); } - if (fname.compare("partition_name_to_spec") != 0) { + if (fname.compare("get_index_names") != 0) { iprot_->skip(apache::thrift::protocol::T_STRUCT); iprot_->readMessageEnd(); iprot_->getTransport()->readEnd(); throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); } - ThriftHiveMetastore_partition_name_to_spec_presult result; + ThriftHiveMetastore_get_index_names_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -8737,10 +10256,10 @@ // _return pointer has now been filled return; } - if (result.__isset.o1) { - throw result.o1; + if (result.__isset.o2) { + throw result.o2; } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "partition_name_to_spec failed: unknown result"); + throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "get_index_names failed: unknown result"); } bool ThriftHiveMetastoreProcessor::process(boost::shared_ptr piprot, boost::shared_ptr poprot) { @@ -9780,5 +11299,175 @@ oprot->getTransport()->writeEnd(); } +void ThriftHiveMetastoreProcessor::process_add_index(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot) +{ + ThriftHiveMetastore_add_index_args args; + args.read(iprot); + iprot->readMessageEnd(); + iprot->getTransport()->readEnd(); + + ThriftHiveMetastore_add_index_result result; + try { + iface_->add_index(result.success, args.new_index); + result.__isset.success = true; + } catch (InvalidObjectException &o1) { + result.o1 = o1; + result.__isset.o1 = true; + } catch (AlreadyExistsException &o2) { + result.o2 = o2; + result.__isset.o2 = true; + } catch (MetaException &o3) { + result.o3 = o3; + result.__isset.o3 = true; + } catch (const std::exception& e) { + apache::thrift::TApplicationException x(e.what()); + oprot->writeMessageBegin("add_index", apache::thrift::protocol::T_EXCEPTION, seqid); + x.write(oprot); + oprot->writeMessageEnd(); + oprot->getTransport()->flush(); + oprot->getTransport()->writeEnd(); + return; + } + + oprot->writeMessageBegin("add_index", apache::thrift::protocol::T_REPLY, seqid); + result.write(oprot); + oprot->writeMessageEnd(); + oprot->getTransport()->flush(); + oprot->getTransport()->writeEnd(); +} + +void ThriftHiveMetastoreProcessor::process_drop_index_by_name(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot) +{ + ThriftHiveMetastore_drop_index_by_name_args args; + args.read(iprot); + iprot->readMessageEnd(); + iprot->getTransport()->readEnd(); + + ThriftHiveMetastore_drop_index_by_name_result result; + try { + result.success = iface_->drop_index_by_name(args.db_name, args.tbl_name, args.index_name, args.deleteData); + result.__isset.success = true; + } catch (NoSuchObjectException &o1) { + result.o1 = o1; + result.__isset.o1 = true; + } catch (MetaException &o2) { + result.o2 = o2; + result.__isset.o2 = true; + } catch (const std::exception& e) { + apache::thrift::TApplicationException x(e.what()); + oprot->writeMessageBegin("drop_index_by_name", apache::thrift::protocol::T_EXCEPTION, seqid); + x.write(oprot); + oprot->writeMessageEnd(); + oprot->getTransport()->flush(); + oprot->getTransport()->writeEnd(); + return; + } + + oprot->writeMessageBegin("drop_index_by_name", apache::thrift::protocol::T_REPLY, seqid); + result.write(oprot); + oprot->writeMessageEnd(); + oprot->getTransport()->flush(); + oprot->getTransport()->writeEnd(); +} + +void ThriftHiveMetastoreProcessor::process_get_index_by_name(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot) +{ + ThriftHiveMetastore_get_index_by_name_args args; + args.read(iprot); + iprot->readMessageEnd(); + iprot->getTransport()->readEnd(); + + ThriftHiveMetastore_get_index_by_name_result result; + try { + iface_->get_index_by_name(result.success, args.db_name, args.tbl_name, args.index_name); + result.__isset.success = true; + } catch (MetaException &o1) { + result.o1 = o1; + result.__isset.o1 = true; + } catch (NoSuchObjectException &o2) { + result.o2 = o2; + result.__isset.o2 = true; + } catch (const std::exception& e) { + apache::thrift::TApplicationException x(e.what()); + oprot->writeMessageBegin("get_index_by_name", apache::thrift::protocol::T_EXCEPTION, seqid); + x.write(oprot); + oprot->writeMessageEnd(); + oprot->getTransport()->flush(); + oprot->getTransport()->writeEnd(); + return; + } + + oprot->writeMessageBegin("get_index_by_name", apache::thrift::protocol::T_REPLY, seqid); + result.write(oprot); + oprot->writeMessageEnd(); + oprot->getTransport()->flush(); + oprot->getTransport()->writeEnd(); +} + +void ThriftHiveMetastoreProcessor::process_get_indexs(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot) +{ + ThriftHiveMetastore_get_indexs_args args; + args.read(iprot); + iprot->readMessageEnd(); + iprot->getTransport()->readEnd(); + + ThriftHiveMetastore_get_indexs_result result; + try { + iface_->get_indexs(result.success, args.db_name, args.tbl_name, args.max_indexes); + result.__isset.success = true; + } catch (NoSuchObjectException &o1) { + result.o1 = o1; + result.__isset.o1 = true; + } catch (MetaException &o2) { + result.o2 = o2; + result.__isset.o2 = true; + } catch (const std::exception& e) { + apache::thrift::TApplicationException x(e.what()); + oprot->writeMessageBegin("get_indexs", apache::thrift::protocol::T_EXCEPTION, seqid); + x.write(oprot); + oprot->writeMessageEnd(); + oprot->getTransport()->flush(); + oprot->getTransport()->writeEnd(); + return; + } + + oprot->writeMessageBegin("get_indexs", apache::thrift::protocol::T_REPLY, seqid); + result.write(oprot); + oprot->writeMessageEnd(); + oprot->getTransport()->flush(); + oprot->getTransport()->writeEnd(); +} + +void ThriftHiveMetastoreProcessor::process_get_index_names(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot) +{ + ThriftHiveMetastore_get_index_names_args args; + args.read(iprot); + iprot->readMessageEnd(); + iprot->getTransport()->readEnd(); + + ThriftHiveMetastore_get_index_names_result result; + try { + iface_->get_index_names(result.success, args.db_name, args.tbl_name, args.max_indexes); + result.__isset.success = true; + } catch (MetaException &o2) { + result.o2 = o2; + result.__isset.o2 = true; + } catch (const std::exception& e) { + apache::thrift::TApplicationException x(e.what()); + oprot->writeMessageBegin("get_index_names", apache::thrift::protocol::T_EXCEPTION, seqid); + x.write(oprot); + oprot->writeMessageEnd(); + oprot->getTransport()->flush(); + oprot->getTransport()->writeEnd(); + return; + } + + oprot->writeMessageBegin("get_index_names", apache::thrift::protocol::T_REPLY, seqid); + result.write(oprot); + oprot->writeMessageEnd(); + oprot->getTransport()->flush(); + oprot->getTransport()->writeEnd(); +} + }}} // namespace Index: metastore/src/gen-cpp/ThriftHiveMetastore.h =================================================================== --- metastore/src/gen-cpp/ThriftHiveMetastore.h (revision 961915) +++ metastore/src/gen-cpp/ThriftHiveMetastore.h (working copy) @@ -45,6 +45,11 @@ virtual void get_config_value(std::string& _return, const std::string& name, const std::string& defaultValue) = 0; virtual void partition_name_to_vals(std::vector & _return, const std::string& part_name) = 0; virtual void partition_name_to_spec(std::map & _return, const std::string& part_name) = 0; + virtual void add_index(Index& _return, const Index& new_index) = 0; + virtual bool drop_index_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& index_name, const bool deleteData) = 0; + virtual void get_index_by_name(Index& _return, const std::string& db_name, const std::string& tbl_name, const std::string& index_name) = 0; + virtual void get_indexs(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) = 0; + virtual void get_index_names(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) = 0; }; class ThriftHiveMetastoreNull : virtual public ThriftHiveMetastoreIf , virtual public facebook::fb303::FacebookServiceNull { @@ -146,6 +151,22 @@ void partition_name_to_spec(std::map & /* _return */, const std::string& /* part_name */) { return; } + void add_index(Index& /* _return */, const Index& /* new_index */) { + return; + } + bool drop_index_by_name(const std::string& /* db_name */, const std::string& /* tbl_name */, const std::string& /* index_name */, const bool /* deleteData */) { + bool _return = false; + return _return; + } + void get_index_by_name(Index& /* _return */, const std::string& /* db_name */, const std::string& /* tbl_name */, const std::string& /* index_name */) { + return; + } + void get_indexs(std::vector & /* _return */, const std::string& /* db_name */, const std::string& /* tbl_name */, const int16_t /* max_indexes */) { + return; + } + void get_index_names(std::vector & /* _return */, const std::string& /* db_name */, const std::string& /* tbl_name */, const int16_t /* max_indexes */) { + return; + } }; class ThriftHiveMetastore_create_database_args { @@ -3415,214 +3436,809 @@ }; -class ThriftHiveMetastoreClient : virtual public ThriftHiveMetastoreIf, public facebook::fb303::FacebookServiceClient { +class ThriftHiveMetastore_add_index_args { public: - ThriftHiveMetastoreClient(boost::shared_ptr prot) : - facebook::fb303::FacebookServiceClient(prot, prot) {} - ThriftHiveMetastoreClient(boost::shared_ptr iprot, boost::shared_ptr oprot) : - facebook::fb303::FacebookServiceClient(iprot, oprot) {} - boost::shared_ptr getInputProtocol() { - return piprot_; + + ThriftHiveMetastore_add_index_args() { } - boost::shared_ptr getOutputProtocol() { - return poprot_; + + virtual ~ThriftHiveMetastore_add_index_args() throw() {} + + Index new_index; + + struct __isset { + __isset() : new_index(false) {} + bool new_index; + } __isset; + + bool operator == (const ThriftHiveMetastore_add_index_args & rhs) const + { + if (!(new_index == rhs.new_index)) + return false; + return true; } - bool create_database(const std::string& name, const std::string& description); - void send_create_database(const std::string& name, const std::string& description); - bool recv_create_database(); - void get_database(Database& _return, const std::string& name); - void send_get_database(const std::string& name); - void recv_get_database(Database& _return); - bool drop_database(const std::string& name); - void send_drop_database(const std::string& name); - bool recv_drop_database(); - void get_databases(std::vector & _return); - void send_get_databases(); - void recv_get_databases(std::vector & _return); - void get_type(Type& _return, const std::string& name); - void send_get_type(const std::string& name); - void recv_get_type(Type& _return); - bool create_type(const Type& type); - void send_create_type(const Type& type); - bool recv_create_type(); - bool drop_type(const std::string& type); - void send_drop_type(const std::string& type); - bool recv_drop_type(); - void get_type_all(std::map & _return, const std::string& name); - void send_get_type_all(const std::string& name); - void recv_get_type_all(std::map & _return); - void get_fields(std::vector & _return, const std::string& db_name, const std::string& table_name); - void send_get_fields(const std::string& db_name, const std::string& table_name); - void recv_get_fields(std::vector & _return); - void get_schema(std::vector & _return, const std::string& db_name, const std::string& table_name); - void send_get_schema(const std::string& db_name, const std::string& table_name); - void recv_get_schema(std::vector & _return); - void create_table(const Table& tbl); - void send_create_table(const Table& tbl); - void recv_create_table(); - void drop_table(const std::string& dbname, const std::string& name, const bool deleteData); - void send_drop_table(const std::string& dbname, const std::string& name, const bool deleteData); - void recv_drop_table(); - void get_tables(std::vector & _return, const std::string& db_name, const std::string& pattern); - void send_get_tables(const std::string& db_name, const std::string& pattern); - void recv_get_tables(std::vector & _return); - void get_table(Table& _return, const std::string& dbname, const std::string& tbl_name); - void send_get_table(const std::string& dbname, const std::string& tbl_name); - void recv_get_table(Table& _return); - void alter_table(const std::string& dbname, const std::string& tbl_name, const Table& new_tbl); - void send_alter_table(const std::string& dbname, const std::string& tbl_name, const Table& new_tbl); - void recv_alter_table(); - void add_partition(Partition& _return, const Partition& new_part); - void send_add_partition(const Partition& new_part); - void recv_add_partition(Partition& _return); - void append_partition(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals); - void send_append_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals); - void recv_append_partition(Partition& _return); - void append_partition_by_name(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::string& part_name); - void send_append_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name); - void recv_append_partition_by_name(Partition& _return); - bool drop_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const bool deleteData); - void send_drop_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const bool deleteData); - bool recv_drop_partition(); - bool drop_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name, const bool deleteData); - void send_drop_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name, const bool deleteData); - bool recv_drop_partition_by_name(); - void get_partition(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals); - void send_get_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals); - void recv_get_partition(Partition& _return); - void get_partition_by_name(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::string& part_name); - void send_get_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name); - void recv_get_partition_by_name(Partition& _return); - void get_partitions(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_parts); - void send_get_partitions(const std::string& db_name, const std::string& tbl_name, const int16_t max_parts); - void recv_get_partitions(std::vector & _return); - void get_partition_names(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_parts); - void send_get_partition_names(const std::string& db_name, const std::string& tbl_name, const int16_t max_parts); - void recv_get_partition_names(std::vector & _return); - void get_partitions_ps(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts); - void send_get_partitions_ps(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts); - void recv_get_partitions_ps(std::vector & _return); - void get_partition_names_ps(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts); - void send_get_partition_names_ps(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts); - void recv_get_partition_names_ps(std::vector & _return); - void alter_partition(const std::string& db_name, const std::string& tbl_name, const Partition& new_part); - void send_alter_partition(const std::string& db_name, const std::string& tbl_name, const Partition& new_part); - void recv_alter_partition(); - void get_config_value(std::string& _return, const std::string& name, const std::string& defaultValue); - void send_get_config_value(const std::string& name, const std::string& defaultValue); - void recv_get_config_value(std::string& _return); - void partition_name_to_vals(std::vector & _return, const std::string& part_name); - void send_partition_name_to_vals(const std::string& part_name); - void recv_partition_name_to_vals(std::vector & _return); - void partition_name_to_spec(std::map & _return, const std::string& part_name); - void send_partition_name_to_spec(const std::string& part_name); - void recv_partition_name_to_spec(std::map & _return); + bool operator != (const ThriftHiveMetastore_add_index_args &rhs) const { + return !(*this == rhs); + } + + bool operator < (const ThriftHiveMetastore_add_index_args & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + }; -class ThriftHiveMetastoreProcessor : virtual public apache::thrift::TProcessor, public facebook::fb303::FacebookServiceProcessor { - protected: - boost::shared_ptr iface_; - virtual bool process_fn(apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, std::string& fname, int32_t seqid); - private: - std::map processMap_; - void process_create_database(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_database(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_drop_database(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_databases(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_type(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_create_type(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_drop_type(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_type_all(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_fields(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_schema(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_create_table(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_drop_table(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_tables(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_table(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_alter_table(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_add_partition(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_append_partition(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_append_partition_by_name(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_drop_partition(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_drop_partition_by_name(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_partition(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_partition_by_name(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_partitions(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_partition_names(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_partitions_ps(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_partition_names_ps(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_alter_partition(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_get_config_value(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_partition_name_to_vals(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); - void process_partition_name_to_spec(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); +class ThriftHiveMetastore_add_index_pargs { public: - ThriftHiveMetastoreProcessor(boost::shared_ptr iface) : - facebook::fb303::FacebookServiceProcessor(iface), - iface_(iface) { - processMap_["create_database"] = &ThriftHiveMetastoreProcessor::process_create_database; - processMap_["get_database"] = &ThriftHiveMetastoreProcessor::process_get_database; - processMap_["drop_database"] = &ThriftHiveMetastoreProcessor::process_drop_database; - processMap_["get_databases"] = &ThriftHiveMetastoreProcessor::process_get_databases; - processMap_["get_type"] = &ThriftHiveMetastoreProcessor::process_get_type; - processMap_["create_type"] = &ThriftHiveMetastoreProcessor::process_create_type; - processMap_["drop_type"] = &ThriftHiveMetastoreProcessor::process_drop_type; - processMap_["get_type_all"] = &ThriftHiveMetastoreProcessor::process_get_type_all; - processMap_["get_fields"] = &ThriftHiveMetastoreProcessor::process_get_fields; - processMap_["get_schema"] = &ThriftHiveMetastoreProcessor::process_get_schema; - processMap_["create_table"] = &ThriftHiveMetastoreProcessor::process_create_table; - processMap_["drop_table"] = &ThriftHiveMetastoreProcessor::process_drop_table; - processMap_["get_tables"] = &ThriftHiveMetastoreProcessor::process_get_tables; - processMap_["get_table"] = &ThriftHiveMetastoreProcessor::process_get_table; - processMap_["alter_table"] = &ThriftHiveMetastoreProcessor::process_alter_table; - processMap_["add_partition"] = &ThriftHiveMetastoreProcessor::process_add_partition; - processMap_["append_partition"] = &ThriftHiveMetastoreProcessor::process_append_partition; - processMap_["append_partition_by_name"] = &ThriftHiveMetastoreProcessor::process_append_partition_by_name; - processMap_["drop_partition"] = &ThriftHiveMetastoreProcessor::process_drop_partition; - processMap_["drop_partition_by_name"] = &ThriftHiveMetastoreProcessor::process_drop_partition_by_name; - processMap_["get_partition"] = &ThriftHiveMetastoreProcessor::process_get_partition; - processMap_["get_partition_by_name"] = &ThriftHiveMetastoreProcessor::process_get_partition_by_name; - processMap_["get_partitions"] = &ThriftHiveMetastoreProcessor::process_get_partitions; - processMap_["get_partition_names"] = &ThriftHiveMetastoreProcessor::process_get_partition_names; - processMap_["get_partitions_ps"] = &ThriftHiveMetastoreProcessor::process_get_partitions_ps; - processMap_["get_partition_names_ps"] = &ThriftHiveMetastoreProcessor::process_get_partition_names_ps; - processMap_["alter_partition"] = &ThriftHiveMetastoreProcessor::process_alter_partition; - processMap_["get_config_value"] = &ThriftHiveMetastoreProcessor::process_get_config_value; - processMap_["partition_name_to_vals"] = &ThriftHiveMetastoreProcessor::process_partition_name_to_vals; - processMap_["partition_name_to_spec"] = &ThriftHiveMetastoreProcessor::process_partition_name_to_spec; - } - virtual bool process(boost::shared_ptr piprot, boost::shared_ptr poprot); - virtual ~ThriftHiveMetastoreProcessor() {} + + virtual ~ThriftHiveMetastore_add_index_pargs() throw() {} + + const Index* new_index; + + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + }; -class ThriftHiveMetastoreMultiface : virtual public ThriftHiveMetastoreIf, public facebook::fb303::FacebookServiceMultiface { +class ThriftHiveMetastore_add_index_result { public: - ThriftHiveMetastoreMultiface(std::vector >& ifaces) : ifaces_(ifaces) { - std::vector >::iterator iter; - for (iter = ifaces.begin(); iter != ifaces.end(); ++iter) { - facebook::fb303::FacebookServiceMultiface::add(*iter); - } + + ThriftHiveMetastore_add_index_result() { } - virtual ~ThriftHiveMetastoreMultiface() {} - protected: - std::vector > ifaces_; - ThriftHiveMetastoreMultiface() {} - void add(boost::shared_ptr iface) { - facebook::fb303::FacebookServiceMultiface::add(iface); - ifaces_.push_back(iface); + + virtual ~ThriftHiveMetastore_add_index_result() throw() {} + + Index success; + InvalidObjectException o1; + AlreadyExistsException o2; + MetaException o3; + + struct __isset { + __isset() : success(false), o1(false), o2(false), o3(false) {} + bool success; + bool o1; + bool o2; + bool o3; + } __isset; + + bool operator == (const ThriftHiveMetastore_add_index_result & rhs) const + { + if (!(success == rhs.success)) + return false; + if (!(o1 == rhs.o1)) + return false; + if (!(o2 == rhs.o2)) + return false; + if (!(o3 == rhs.o3)) + return false; + return true; } - public: - bool create_database(const std::string& name, const std::string& description) { - uint32_t sz = ifaces_.size(); - for (uint32_t i = 0; i < sz; ++i) { - if (i == sz - 1) { - return ifaces_[i]->create_database(name, description); - } else { - ifaces_[i]->create_database(name, description); - } - } + bool operator != (const ThriftHiveMetastore_add_index_result &rhs) const { + return !(*this == rhs); } + bool operator < (const ThriftHiveMetastore_add_index_result & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_add_index_presult { + public: + + + virtual ~ThriftHiveMetastore_add_index_presult() throw() {} + + Index* success; + InvalidObjectException o1; + AlreadyExistsException o2; + MetaException o3; + + struct __isset { + __isset() : success(false), o1(false), o2(false), o3(false) {} + bool success; + bool o1; + bool o2; + bool o3; + } __isset; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + +}; + +class ThriftHiveMetastore_drop_index_by_name_args { + public: + + ThriftHiveMetastore_drop_index_by_name_args() : db_name(""), tbl_name(""), index_name(""), deleteData(0) { + } + + virtual ~ThriftHiveMetastore_drop_index_by_name_args() throw() {} + + std::string db_name; + std::string tbl_name; + std::string index_name; + bool deleteData; + + struct __isset { + __isset() : db_name(false), tbl_name(false), index_name(false), deleteData(false) {} + bool db_name; + bool tbl_name; + bool index_name; + bool deleteData; + } __isset; + + bool operator == (const ThriftHiveMetastore_drop_index_by_name_args & rhs) const + { + if (!(db_name == rhs.db_name)) + return false; + if (!(tbl_name == rhs.tbl_name)) + return false; + if (!(index_name == rhs.index_name)) + return false; + if (!(deleteData == rhs.deleteData)) + return false; + return true; + } + bool operator != (const ThriftHiveMetastore_drop_index_by_name_args &rhs) const { + return !(*this == rhs); + } + + bool operator < (const ThriftHiveMetastore_drop_index_by_name_args & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_drop_index_by_name_pargs { + public: + + + virtual ~ThriftHiveMetastore_drop_index_by_name_pargs() throw() {} + + const std::string* db_name; + const std::string* tbl_name; + const std::string* index_name; + const bool* deleteData; + + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_drop_index_by_name_result { + public: + + ThriftHiveMetastore_drop_index_by_name_result() : success(0) { + } + + virtual ~ThriftHiveMetastore_drop_index_by_name_result() throw() {} + + bool success; + NoSuchObjectException o1; + MetaException o2; + + struct __isset { + __isset() : success(false), o1(false), o2(false) {} + bool success; + bool o1; + bool o2; + } __isset; + + bool operator == (const ThriftHiveMetastore_drop_index_by_name_result & rhs) const + { + if (!(success == rhs.success)) + return false; + if (!(o1 == rhs.o1)) + return false; + if (!(o2 == rhs.o2)) + return false; + return true; + } + bool operator != (const ThriftHiveMetastore_drop_index_by_name_result &rhs) const { + return !(*this == rhs); + } + + bool operator < (const ThriftHiveMetastore_drop_index_by_name_result & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_drop_index_by_name_presult { + public: + + + virtual ~ThriftHiveMetastore_drop_index_by_name_presult() throw() {} + + bool* success; + NoSuchObjectException o1; + MetaException o2; + + struct __isset { + __isset() : success(false), o1(false), o2(false) {} + bool success; + bool o1; + bool o2; + } __isset; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + +}; + +class ThriftHiveMetastore_get_index_by_name_args { + public: + + ThriftHiveMetastore_get_index_by_name_args() : db_name(""), tbl_name(""), index_name("") { + } + + virtual ~ThriftHiveMetastore_get_index_by_name_args() throw() {} + + std::string db_name; + std::string tbl_name; + std::string index_name; + + struct __isset { + __isset() : db_name(false), tbl_name(false), index_name(false) {} + bool db_name; + bool tbl_name; + bool index_name; + } __isset; + + bool operator == (const ThriftHiveMetastore_get_index_by_name_args & rhs) const + { + if (!(db_name == rhs.db_name)) + return false; + if (!(tbl_name == rhs.tbl_name)) + return false; + if (!(index_name == rhs.index_name)) + return false; + return true; + } + bool operator != (const ThriftHiveMetastore_get_index_by_name_args &rhs) const { + return !(*this == rhs); + } + + bool operator < (const ThriftHiveMetastore_get_index_by_name_args & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_get_index_by_name_pargs { + public: + + + virtual ~ThriftHiveMetastore_get_index_by_name_pargs() throw() {} + + const std::string* db_name; + const std::string* tbl_name; + const std::string* index_name; + + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_get_index_by_name_result { + public: + + ThriftHiveMetastore_get_index_by_name_result() { + } + + virtual ~ThriftHiveMetastore_get_index_by_name_result() throw() {} + + Index success; + MetaException o1; + NoSuchObjectException o2; + + struct __isset { + __isset() : success(false), o1(false), o2(false) {} + bool success; + bool o1; + bool o2; + } __isset; + + bool operator == (const ThriftHiveMetastore_get_index_by_name_result & rhs) const + { + if (!(success == rhs.success)) + return false; + if (!(o1 == rhs.o1)) + return false; + if (!(o2 == rhs.o2)) + return false; + return true; + } + bool operator != (const ThriftHiveMetastore_get_index_by_name_result &rhs) const { + return !(*this == rhs); + } + + bool operator < (const ThriftHiveMetastore_get_index_by_name_result & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_get_index_by_name_presult { + public: + + + virtual ~ThriftHiveMetastore_get_index_by_name_presult() throw() {} + + Index* success; + MetaException o1; + NoSuchObjectException o2; + + struct __isset { + __isset() : success(false), o1(false), o2(false) {} + bool success; + bool o1; + bool o2; + } __isset; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + +}; + +class ThriftHiveMetastore_get_indexs_args { + public: + + ThriftHiveMetastore_get_indexs_args() : db_name(""), tbl_name(""), max_indexes(-1) { + } + + virtual ~ThriftHiveMetastore_get_indexs_args() throw() {} + + std::string db_name; + std::string tbl_name; + int16_t max_indexes; + + struct __isset { + __isset() : db_name(false), tbl_name(false), max_indexes(false) {} + bool db_name; + bool tbl_name; + bool max_indexes; + } __isset; + + bool operator == (const ThriftHiveMetastore_get_indexs_args & rhs) const + { + if (!(db_name == rhs.db_name)) + return false; + if (!(tbl_name == rhs.tbl_name)) + return false; + if (!(max_indexes == rhs.max_indexes)) + return false; + return true; + } + bool operator != (const ThriftHiveMetastore_get_indexs_args &rhs) const { + return !(*this == rhs); + } + + bool operator < (const ThriftHiveMetastore_get_indexs_args & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_get_indexs_pargs { + public: + + + virtual ~ThriftHiveMetastore_get_indexs_pargs() throw() {} + + const std::string* db_name; + const std::string* tbl_name; + const int16_t* max_indexes; + + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_get_indexs_result { + public: + + ThriftHiveMetastore_get_indexs_result() { + } + + virtual ~ThriftHiveMetastore_get_indexs_result() throw() {} + + std::vector success; + NoSuchObjectException o1; + MetaException o2; + + struct __isset { + __isset() : success(false), o1(false), o2(false) {} + bool success; + bool o1; + bool o2; + } __isset; + + bool operator == (const ThriftHiveMetastore_get_indexs_result & rhs) const + { + if (!(success == rhs.success)) + return false; + if (!(o1 == rhs.o1)) + return false; + if (!(o2 == rhs.o2)) + return false; + return true; + } + bool operator != (const ThriftHiveMetastore_get_indexs_result &rhs) const { + return !(*this == rhs); + } + + bool operator < (const ThriftHiveMetastore_get_indexs_result & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_get_indexs_presult { + public: + + + virtual ~ThriftHiveMetastore_get_indexs_presult() throw() {} + + std::vector * success; + NoSuchObjectException o1; + MetaException o2; + + struct __isset { + __isset() : success(false), o1(false), o2(false) {} + bool success; + bool o1; + bool o2; + } __isset; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + +}; + +class ThriftHiveMetastore_get_index_names_args { + public: + + ThriftHiveMetastore_get_index_names_args() : db_name(""), tbl_name(""), max_indexes(-1) { + } + + virtual ~ThriftHiveMetastore_get_index_names_args() throw() {} + + std::string db_name; + std::string tbl_name; + int16_t max_indexes; + + struct __isset { + __isset() : db_name(false), tbl_name(false), max_indexes(false) {} + bool db_name; + bool tbl_name; + bool max_indexes; + } __isset; + + bool operator == (const ThriftHiveMetastore_get_index_names_args & rhs) const + { + if (!(db_name == rhs.db_name)) + return false; + if (!(tbl_name == rhs.tbl_name)) + return false; + if (!(max_indexes == rhs.max_indexes)) + return false; + return true; + } + bool operator != (const ThriftHiveMetastore_get_index_names_args &rhs) const { + return !(*this == rhs); + } + + bool operator < (const ThriftHiveMetastore_get_index_names_args & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_get_index_names_pargs { + public: + + + virtual ~ThriftHiveMetastore_get_index_names_pargs() throw() {} + + const std::string* db_name; + const std::string* tbl_name; + const int16_t* max_indexes; + + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_get_index_names_result { + public: + + ThriftHiveMetastore_get_index_names_result() { + } + + virtual ~ThriftHiveMetastore_get_index_names_result() throw() {} + + std::vector success; + MetaException o2; + + struct __isset { + __isset() : success(false), o2(false) {} + bool success; + bool o2; + } __isset; + + bool operator == (const ThriftHiveMetastore_get_index_names_result & rhs) const + { + if (!(success == rhs.success)) + return false; + if (!(o2 == rhs.o2)) + return false; + return true; + } + bool operator != (const ThriftHiveMetastore_get_index_names_result &rhs) const { + return !(*this == rhs); + } + + bool operator < (const ThriftHiveMetastore_get_index_names_result & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_get_index_names_presult { + public: + + + virtual ~ThriftHiveMetastore_get_index_names_presult() throw() {} + + std::vector * success; + MetaException o2; + + struct __isset { + __isset() : success(false), o2(false) {} + bool success; + bool o2; + } __isset; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + +}; + +class ThriftHiveMetastoreClient : virtual public ThriftHiveMetastoreIf, public facebook::fb303::FacebookServiceClient { + public: + ThriftHiveMetastoreClient(boost::shared_ptr prot) : + facebook::fb303::FacebookServiceClient(prot, prot) {} + ThriftHiveMetastoreClient(boost::shared_ptr iprot, boost::shared_ptr oprot) : + facebook::fb303::FacebookServiceClient(iprot, oprot) {} + boost::shared_ptr getInputProtocol() { + return piprot_; + } + boost::shared_ptr getOutputProtocol() { + return poprot_; + } + bool create_database(const std::string& name, const std::string& description); + void send_create_database(const std::string& name, const std::string& description); + bool recv_create_database(); + void get_database(Database& _return, const std::string& name); + void send_get_database(const std::string& name); + void recv_get_database(Database& _return); + bool drop_database(const std::string& name); + void send_drop_database(const std::string& name); + bool recv_drop_database(); + void get_databases(std::vector & _return); + void send_get_databases(); + void recv_get_databases(std::vector & _return); + void get_type(Type& _return, const std::string& name); + void send_get_type(const std::string& name); + void recv_get_type(Type& _return); + bool create_type(const Type& type); + void send_create_type(const Type& type); + bool recv_create_type(); + bool drop_type(const std::string& type); + void send_drop_type(const std::string& type); + bool recv_drop_type(); + void get_type_all(std::map & _return, const std::string& name); + void send_get_type_all(const std::string& name); + void recv_get_type_all(std::map & _return); + void get_fields(std::vector & _return, const std::string& db_name, const std::string& table_name); + void send_get_fields(const std::string& db_name, const std::string& table_name); + void recv_get_fields(std::vector & _return); + void get_schema(std::vector & _return, const std::string& db_name, const std::string& table_name); + void send_get_schema(const std::string& db_name, const std::string& table_name); + void recv_get_schema(std::vector & _return); + void create_table(const Table& tbl); + void send_create_table(const Table& tbl); + void recv_create_table(); + void drop_table(const std::string& dbname, const std::string& name, const bool deleteData); + void send_drop_table(const std::string& dbname, const std::string& name, const bool deleteData); + void recv_drop_table(); + void get_tables(std::vector & _return, const std::string& db_name, const std::string& pattern); + void send_get_tables(const std::string& db_name, const std::string& pattern); + void recv_get_tables(std::vector & _return); + void get_table(Table& _return, const std::string& dbname, const std::string& tbl_name); + void send_get_table(const std::string& dbname, const std::string& tbl_name); + void recv_get_table(Table& _return); + void alter_table(const std::string& dbname, const std::string& tbl_name, const Table& new_tbl); + void send_alter_table(const std::string& dbname, const std::string& tbl_name, const Table& new_tbl); + void recv_alter_table(); + void add_partition(Partition& _return, const Partition& new_part); + void send_add_partition(const Partition& new_part); + void recv_add_partition(Partition& _return); + void append_partition(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals); + void send_append_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals); + void recv_append_partition(Partition& _return); + void append_partition_by_name(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::string& part_name); + void send_append_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name); + void recv_append_partition_by_name(Partition& _return); + bool drop_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const bool deleteData); + void send_drop_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const bool deleteData); + bool recv_drop_partition(); + bool drop_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name, const bool deleteData); + void send_drop_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name, const bool deleteData); + bool recv_drop_partition_by_name(); + void get_partition(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals); + void send_get_partition(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals); + void recv_get_partition(Partition& _return); + void get_partition_by_name(Partition& _return, const std::string& db_name, const std::string& tbl_name, const std::string& part_name); + void send_get_partition_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& part_name); + void recv_get_partition_by_name(Partition& _return); + void get_partitions(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_parts); + void send_get_partitions(const std::string& db_name, const std::string& tbl_name, const int16_t max_parts); + void recv_get_partitions(std::vector & _return); + void get_partition_names(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_parts); + void send_get_partition_names(const std::string& db_name, const std::string& tbl_name, const int16_t max_parts); + void recv_get_partition_names(std::vector & _return); + void get_partitions_ps(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts); + void send_get_partitions_ps(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts); + void recv_get_partitions_ps(std::vector & _return); + void get_partition_names_ps(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts); + void send_get_partition_names_ps(const std::string& db_name, const std::string& tbl_name, const std::vector & part_vals, const int16_t max_parts); + void recv_get_partition_names_ps(std::vector & _return); + void alter_partition(const std::string& db_name, const std::string& tbl_name, const Partition& new_part); + void send_alter_partition(const std::string& db_name, const std::string& tbl_name, const Partition& new_part); + void recv_alter_partition(); + void get_config_value(std::string& _return, const std::string& name, const std::string& defaultValue); + void send_get_config_value(const std::string& name, const std::string& defaultValue); + void recv_get_config_value(std::string& _return); + void partition_name_to_vals(std::vector & _return, const std::string& part_name); + void send_partition_name_to_vals(const std::string& part_name); + void recv_partition_name_to_vals(std::vector & _return); + void partition_name_to_spec(std::map & _return, const std::string& part_name); + void send_partition_name_to_spec(const std::string& part_name); + void recv_partition_name_to_spec(std::map & _return); + void add_index(Index& _return, const Index& new_index); + void send_add_index(const Index& new_index); + void recv_add_index(Index& _return); + bool drop_index_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& index_name, const bool deleteData); + void send_drop_index_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& index_name, const bool deleteData); + bool recv_drop_index_by_name(); + void get_index_by_name(Index& _return, const std::string& db_name, const std::string& tbl_name, const std::string& index_name); + void send_get_index_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& index_name); + void recv_get_index_by_name(Index& _return); + void get_indexs(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes); + void send_get_indexs(const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes); + void recv_get_indexs(std::vector & _return); + void get_index_names(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes); + void send_get_index_names(const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes); + void recv_get_index_names(std::vector & _return); +}; + +class ThriftHiveMetastoreProcessor : virtual public apache::thrift::TProcessor, public facebook::fb303::FacebookServiceProcessor { + protected: + boost::shared_ptr iface_; + virtual bool process_fn(apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, std::string& fname, int32_t seqid); + private: + std::map processMap_; + void process_create_database(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_database(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_drop_database(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_databases(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_type(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_create_type(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_drop_type(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_type_all(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_fields(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_schema(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_create_table(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_drop_table(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_tables(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_table(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_alter_table(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_add_partition(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_append_partition(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_append_partition_by_name(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_drop_partition(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_drop_partition_by_name(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_partition(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_partition_by_name(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_partitions(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_partition_names(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_partitions_ps(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_partition_names_ps(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_alter_partition(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_config_value(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_partition_name_to_vals(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_partition_name_to_spec(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_add_index(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_drop_index_by_name(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_index_by_name(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_indexs(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + void process_get_index_names(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot); + public: + ThriftHiveMetastoreProcessor(boost::shared_ptr iface) : + facebook::fb303::FacebookServiceProcessor(iface), + iface_(iface) { + processMap_["create_database"] = &ThriftHiveMetastoreProcessor::process_create_database; + processMap_["get_database"] = &ThriftHiveMetastoreProcessor::process_get_database; + processMap_["drop_database"] = &ThriftHiveMetastoreProcessor::process_drop_database; + processMap_["get_databases"] = &ThriftHiveMetastoreProcessor::process_get_databases; + processMap_["get_type"] = &ThriftHiveMetastoreProcessor::process_get_type; + processMap_["create_type"] = &ThriftHiveMetastoreProcessor::process_create_type; + processMap_["drop_type"] = &ThriftHiveMetastoreProcessor::process_drop_type; + processMap_["get_type_all"] = &ThriftHiveMetastoreProcessor::process_get_type_all; + processMap_["get_fields"] = &ThriftHiveMetastoreProcessor::process_get_fields; + processMap_["get_schema"] = &ThriftHiveMetastoreProcessor::process_get_schema; + processMap_["create_table"] = &ThriftHiveMetastoreProcessor::process_create_table; + processMap_["drop_table"] = &ThriftHiveMetastoreProcessor::process_drop_table; + processMap_["get_tables"] = &ThriftHiveMetastoreProcessor::process_get_tables; + processMap_["get_table"] = &ThriftHiveMetastoreProcessor::process_get_table; + processMap_["alter_table"] = &ThriftHiveMetastoreProcessor::process_alter_table; + processMap_["add_partition"] = &ThriftHiveMetastoreProcessor::process_add_partition; + processMap_["append_partition"] = &ThriftHiveMetastoreProcessor::process_append_partition; + processMap_["append_partition_by_name"] = &ThriftHiveMetastoreProcessor::process_append_partition_by_name; + processMap_["drop_partition"] = &ThriftHiveMetastoreProcessor::process_drop_partition; + processMap_["drop_partition_by_name"] = &ThriftHiveMetastoreProcessor::process_drop_partition_by_name; + processMap_["get_partition"] = &ThriftHiveMetastoreProcessor::process_get_partition; + processMap_["get_partition_by_name"] = &ThriftHiveMetastoreProcessor::process_get_partition_by_name; + processMap_["get_partitions"] = &ThriftHiveMetastoreProcessor::process_get_partitions; + processMap_["get_partition_names"] = &ThriftHiveMetastoreProcessor::process_get_partition_names; + processMap_["get_partitions_ps"] = &ThriftHiveMetastoreProcessor::process_get_partitions_ps; + processMap_["get_partition_names_ps"] = &ThriftHiveMetastoreProcessor::process_get_partition_names_ps; + processMap_["alter_partition"] = &ThriftHiveMetastoreProcessor::process_alter_partition; + processMap_["get_config_value"] = &ThriftHiveMetastoreProcessor::process_get_config_value; + processMap_["partition_name_to_vals"] = &ThriftHiveMetastoreProcessor::process_partition_name_to_vals; + processMap_["partition_name_to_spec"] = &ThriftHiveMetastoreProcessor::process_partition_name_to_spec; + processMap_["add_index"] = &ThriftHiveMetastoreProcessor::process_add_index; + processMap_["drop_index_by_name"] = &ThriftHiveMetastoreProcessor::process_drop_index_by_name; + processMap_["get_index_by_name"] = &ThriftHiveMetastoreProcessor::process_get_index_by_name; + processMap_["get_indexs"] = &ThriftHiveMetastoreProcessor::process_get_indexs; + processMap_["get_index_names"] = &ThriftHiveMetastoreProcessor::process_get_index_names; + } + + virtual bool process(boost::shared_ptr piprot, boost::shared_ptr poprot); + virtual ~ThriftHiveMetastoreProcessor() {} +}; + +class ThriftHiveMetastoreMultiface : virtual public ThriftHiveMetastoreIf, public facebook::fb303::FacebookServiceMultiface { + public: + ThriftHiveMetastoreMultiface(std::vector >& ifaces) : ifaces_(ifaces) { + std::vector >::iterator iter; + for (iter = ifaces.begin(); iter != ifaces.end(); ++iter) { + facebook::fb303::FacebookServiceMultiface::add(*iter); + } + } + virtual ~ThriftHiveMetastoreMultiface() {} + protected: + std::vector > ifaces_; + ThriftHiveMetastoreMultiface() {} + void add(boost::shared_ptr iface) { + facebook::fb303::FacebookServiceMultiface::add(iface); + ifaces_.push_back(iface); + } + public: + bool create_database(const std::string& name, const std::string& description) { + uint32_t sz = ifaces_.size(); + for (uint32_t i = 0; i < sz; ++i) { + if (i == sz - 1) { + return ifaces_[i]->create_database(name, description); + } else { + ifaces_[i]->create_database(name, description); + } + } + } + void get_database(Database& _return, const std::string& name) { uint32_t sz = ifaces_.size(); for (uint32_t i = 0; i < sz; ++i) { @@ -3946,6 +4562,65 @@ } } + void add_index(Index& _return, const Index& new_index) { + uint32_t sz = ifaces_.size(); + for (uint32_t i = 0; i < sz; ++i) { + if (i == sz - 1) { + ifaces_[i]->add_index(_return, new_index); + return; + } else { + ifaces_[i]->add_index(_return, new_index); + } + } + } + + bool drop_index_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& index_name, const bool deleteData) { + uint32_t sz = ifaces_.size(); + for (uint32_t i = 0; i < sz; ++i) { + if (i == sz - 1) { + return ifaces_[i]->drop_index_by_name(db_name, tbl_name, index_name, deleteData); + } else { + ifaces_[i]->drop_index_by_name(db_name, tbl_name, index_name, deleteData); + } + } + } + + void get_index_by_name(Index& _return, const std::string& db_name, const std::string& tbl_name, const std::string& index_name) { + uint32_t sz = ifaces_.size(); + for (uint32_t i = 0; i < sz; ++i) { + if (i == sz - 1) { + ifaces_[i]->get_index_by_name(_return, db_name, tbl_name, index_name); + return; + } else { + ifaces_[i]->get_index_by_name(_return, db_name, tbl_name, index_name); + } + } + } + + void get_indexs(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) { + uint32_t sz = ifaces_.size(); + for (uint32_t i = 0; i < sz; ++i) { + if (i == sz - 1) { + ifaces_[i]->get_indexs(_return, db_name, tbl_name, max_indexes); + return; + } else { + ifaces_[i]->get_indexs(_return, db_name, tbl_name, max_indexes); + } + } + } + + void get_index_names(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) { + uint32_t sz = ifaces_.size(); + for (uint32_t i = 0; i < sz; ++i) { + if (i == sz - 1) { + ifaces_[i]->get_index_names(_return, db_name, tbl_name, max_indexes); + return; + } else { + ifaces_[i]->get_index_names(_return, db_name, tbl_name, max_indexes); + } + } + } + }; }}} // namespace Index: metastore/src/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp =================================================================== --- metastore/src/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp (revision 961915) +++ metastore/src/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp (working copy) @@ -172,6 +172,31 @@ printf("partition_name_to_spec\n"); } + void add_index(Index& _return, const Index& new_index) { + // Your implementation goes here + printf("add_index\n"); + } + + bool drop_index_by_name(const std::string& db_name, const std::string& tbl_name, const std::string& index_name, const bool deleteData) { + // Your implementation goes here + printf("drop_index_by_name\n"); + } + + void get_index_by_name(Index& _return, const std::string& db_name, const std::string& tbl_name, const std::string& index_name) { + // Your implementation goes here + printf("get_index_by_name\n"); + } + + void get_indexs(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) { + // Your implementation goes here + printf("get_indexs\n"); + } + + void get_index_names(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) { + // Your implementation goes here + printf("get_index_names\n"); + } + }; int main(int argc, char **argv) { Index: metastore/src/gen-cpp/hive_metastore_types.cpp =================================================================== --- metastore/src/gen-cpp/hive_metastore_types.cpp (revision 961915) +++ metastore/src/gen-cpp/hive_metastore_types.cpp (working copy) @@ -1111,8 +1111,8 @@ return xfer; } -const char* Index::ascii_fingerprint = "3163EDEDA2214D868610157908B1AB7A"; -const uint8_t Index::binary_fingerprint[16] = {0x31,0x63,0xED,0xED,0xA2,0x21,0x4D,0x86,0x86,0x10,0x15,0x79,0x08,0xB1,0xAB,0x7A}; +const char* Index::ascii_fingerprint = "A4E842FF5A6136E0F82B26551E846244"; +const uint8_t Index::binary_fingerprint[16] = {0xA4,0xE8,0x42,0xFF,0x5A,0x61,0x36,0xE0,0xF8,0x2B,0x26,0x55,0x1E,0x84,0x62,0x44}; uint32_t Index::read(apache::thrift::protocol::TProtocol* iprot) { @@ -1143,8 +1143,8 @@ } break; case 2: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->indexType); + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->indexType); this->__isset.indexType = true; } else { xfer += iprot->skip(ftype); @@ -1152,44 +1152,71 @@ break; case 3: if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readString(this->tableName); - this->__isset.tableName = true; + xfer += iprot->readString(this->dbName); + this->__isset.dbName = true; } else { xfer += iprot->skip(ftype); } break; case 4: if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readString(this->dbName); - this->__isset.dbName = true; + xfer += iprot->readString(this->origTableName); + this->__isset.origTableName = true; } else { xfer += iprot->skip(ftype); } break; case 5: - if (ftype == apache::thrift::protocol::T_LIST) { + if (ftype == apache::thrift::protocol::T_I32) { + xfer += iprot->readI32(this->createTime); + this->__isset.createTime = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 6: + if (ftype == apache::thrift::protocol::T_I32) { + xfer += iprot->readI32(this->lastAccessTime); + this->__isset.lastAccessTime = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 7: + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->indexTableName); + this->__isset.indexTableName = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 8: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->sd.read(iprot); + this->__isset.sd = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 9: + if (ftype == apache::thrift::protocol::T_MAP) { { - this->colNames.clear(); + this->parameters.clear(); uint32_t _size68; - apache::thrift::protocol::TType _etype71; - iprot->readListBegin(_etype71, _size68); - this->colNames.resize(_size68); + apache::thrift::protocol::TType _ktype69; + apache::thrift::protocol::TType _vtype70; + iprot->readMapBegin(_ktype69, _vtype70, _size68); uint32_t _i72; for (_i72 = 0; _i72 < _size68; ++_i72) { - xfer += iprot->readString(this->colNames[_i72]); + std::string _key73; + xfer += iprot->readString(_key73); + std::string& _val74 = this->parameters[_key73]; + xfer += iprot->readString(_val74); } - iprot->readListEnd(); + iprot->readMapEnd(); } - this->__isset.colNames = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 6: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readString(this->partName); - this->__isset.partName = true; + this->__isset.parameters = true; } else { xfer += iprot->skip(ftype); } @@ -1212,29 +1239,39 @@ xfer += oprot->writeFieldBegin("indexName", apache::thrift::protocol::T_STRING, 1); xfer += oprot->writeString(this->indexName); xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("indexType", apache::thrift::protocol::T_I32, 2); - xfer += oprot->writeI32(this->indexType); + xfer += oprot->writeFieldBegin("indexType", apache::thrift::protocol::T_STRING, 2); + xfer += oprot->writeString(this->indexType); xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("tableName", apache::thrift::protocol::T_STRING, 3); - xfer += oprot->writeString(this->tableName); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("dbName", apache::thrift::protocol::T_STRING, 4); + xfer += oprot->writeFieldBegin("dbName", apache::thrift::protocol::T_STRING, 3); xfer += oprot->writeString(this->dbName); xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("colNames", apache::thrift::protocol::T_LIST, 5); + xfer += oprot->writeFieldBegin("origTableName", apache::thrift::protocol::T_STRING, 4); + xfer += oprot->writeString(this->origTableName); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("createTime", apache::thrift::protocol::T_I32, 5); + xfer += oprot->writeI32(this->createTime); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("lastAccessTime", apache::thrift::protocol::T_I32, 6); + xfer += oprot->writeI32(this->lastAccessTime); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("indexTableName", apache::thrift::protocol::T_STRING, 7); + xfer += oprot->writeString(this->indexTableName); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("sd", apache::thrift::protocol::T_STRUCT, 8); + xfer += this->sd.write(oprot); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("parameters", apache::thrift::protocol::T_MAP, 9); { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRING, this->colNames.size()); - std::vector ::const_iterator _iter73; - for (_iter73 = this->colNames.begin(); _iter73 != this->colNames.end(); ++_iter73) + xfer += oprot->writeMapBegin(apache::thrift::protocol::T_STRING, apache::thrift::protocol::T_STRING, this->parameters.size()); + std::map ::const_iterator _iter75; + for (_iter75 = this->parameters.begin(); _iter75 != this->parameters.end(); ++_iter75) { - xfer += oprot->writeString((*_iter73)); + xfer += oprot->writeString(_iter75->first); + xfer += oprot->writeString(_iter75->second); } - xfer += oprot->writeListEnd(); + xfer += oprot->writeMapEnd(); } xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("partName", apache::thrift::protocol::T_STRING, 6); - xfer += oprot->writeString(this->partName); - xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); return xfer; @@ -1267,14 +1304,14 @@ if (ftype == apache::thrift::protocol::T_LIST) { { this->fieldSchemas.clear(); - uint32_t _size74; - apache::thrift::protocol::TType _etype77; - iprot->readListBegin(_etype77, _size74); - this->fieldSchemas.resize(_size74); - uint32_t _i78; - for (_i78 = 0; _i78 < _size74; ++_i78) + uint32_t _size76; + apache::thrift::protocol::TType _etype79; + iprot->readListBegin(_etype79, _size76); + this->fieldSchemas.resize(_size76); + uint32_t _i80; + for (_i80 = 0; _i80 < _size76; ++_i80) { - xfer += this->fieldSchemas[_i78].read(iprot); + xfer += this->fieldSchemas[_i80].read(iprot); } iprot->readListEnd(); } @@ -1287,17 +1324,17 @@ if (ftype == apache::thrift::protocol::T_MAP) { { this->properties.clear(); - uint32_t _size79; - apache::thrift::protocol::TType _ktype80; - apache::thrift::protocol::TType _vtype81; - iprot->readMapBegin(_ktype80, _vtype81, _size79); - uint32_t _i83; - for (_i83 = 0; _i83 < _size79; ++_i83) + uint32_t _size81; + apache::thrift::protocol::TType _ktype82; + apache::thrift::protocol::TType _vtype83; + iprot->readMapBegin(_ktype82, _vtype83, _size81); + uint32_t _i85; + for (_i85 = 0; _i85 < _size81; ++_i85) { - std::string _key84; - xfer += iprot->readString(_key84); - std::string& _val85 = this->properties[_key84]; - xfer += iprot->readString(_val85); + std::string _key86; + xfer += iprot->readString(_key86); + std::string& _val87 = this->properties[_key86]; + xfer += iprot->readString(_val87); } iprot->readMapEnd(); } @@ -1324,10 +1361,10 @@ xfer += oprot->writeFieldBegin("fieldSchemas", apache::thrift::protocol::T_LIST, 1); { xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->fieldSchemas.size()); - std::vector ::const_iterator _iter86; - for (_iter86 = this->fieldSchemas.begin(); _iter86 != this->fieldSchemas.end(); ++_iter86) + std::vector ::const_iterator _iter88; + for (_iter88 = this->fieldSchemas.begin(); _iter88 != this->fieldSchemas.end(); ++_iter88) { - xfer += (*_iter86).write(oprot); + xfer += (*_iter88).write(oprot); } xfer += oprot->writeListEnd(); } @@ -1335,11 +1372,11 @@ xfer += oprot->writeFieldBegin("properties", apache::thrift::protocol::T_MAP, 2); { xfer += oprot->writeMapBegin(apache::thrift::protocol::T_STRING, apache::thrift::protocol::T_STRING, this->properties.size()); - std::map ::const_iterator _iter87; - for (_iter87 = this->properties.begin(); _iter87 != this->properties.end(); ++_iter87) + std::map ::const_iterator _iter89; + for (_iter89 = this->properties.begin(); _iter89 != this->properties.end(); ++_iter89) { - xfer += oprot->writeString(_iter87->first); - xfer += oprot->writeString(_iter87->second); + xfer += oprot->writeString(_iter89->first); + xfer += oprot->writeString(_iter89->second); } xfer += oprot->writeMapEnd(); } Index: metastore/src/gen-cpp/hive_metastore_types.h =================================================================== --- metastore/src/gen-cpp/hive_metastore_types.h (revision 961915) +++ metastore/src/gen-cpp/hive_metastore_types.h (working copy) @@ -483,29 +483,35 @@ class Index { public: - static const char* ascii_fingerprint; // = "3163EDEDA2214D868610157908B1AB7A"; - static const uint8_t binary_fingerprint[16]; // = {0x31,0x63,0xED,0xED,0xA2,0x21,0x4D,0x86,0x86,0x10,0x15,0x79,0x08,0xB1,0xAB,0x7A}; + static const char* ascii_fingerprint; // = "A4E842FF5A6136E0F82B26551E846244"; + static const uint8_t binary_fingerprint[16]; // = {0xA4,0xE8,0x42,0xFF,0x5A,0x61,0x36,0xE0,0xF8,0x2B,0x26,0x55,0x1E,0x84,0x62,0x44}; - Index() : indexName(""), indexType(0), tableName(""), dbName(""), partName("") { + Index() : indexName(""), indexType(""), dbName(""), origTableName(""), createTime(0), lastAccessTime(0), indexTableName("") { } virtual ~Index() throw() {} std::string indexName; - int32_t indexType; - std::string tableName; + std::string indexType; std::string dbName; - std::vector colNames; - std::string partName; + std::string origTableName; + int32_t createTime; + int32_t lastAccessTime; + std::string indexTableName; + StorageDescriptor sd; + std::map parameters; struct __isset { - __isset() : indexName(false), indexType(false), tableName(false), dbName(false), colNames(false), partName(false) {} + __isset() : indexName(false), indexType(false), dbName(false), origTableName(false), createTime(false), lastAccessTime(false), indexTableName(false), sd(false), parameters(false) {} bool indexName; bool indexType; - bool tableName; bool dbName; - bool colNames; - bool partName; + bool origTableName; + bool createTime; + bool lastAccessTime; + bool indexTableName; + bool sd; + bool parameters; } __isset; bool operator == (const Index & rhs) const @@ -514,13 +520,19 @@ return false; if (!(indexType == rhs.indexType)) return false; - if (!(tableName == rhs.tableName)) - return false; if (!(dbName == rhs.dbName)) return false; - if (!(colNames == rhs.colNames)) + if (!(origTableName == rhs.origTableName)) + return false; + if (!(createTime == rhs.createTime)) + return false; + if (!(lastAccessTime == rhs.lastAccessTime)) return false; - if (!(partName == rhs.partName)) + if (!(indexTableName == rhs.indexTableName)) + return false; + if (!(sd == rhs.sd)) + return false; + if (!(parameters == rhs.parameters)) return false; return true; } Index: metastore/src/gen-javabean/org/apache/hadoop/hive/metastore/api/Index.java =================================================================== --- metastore/src/gen-javabean/org/apache/hadoop/hive/metastore/api/Index.java (revision 961915) +++ metastore/src/gen-javabean/org/apache/hadoop/hive/metastore/api/Index.java (working copy) @@ -21,44 +21,61 @@ public class Index implements TBase, java.io.Serializable, Cloneable { private static final TStruct STRUCT_DESC = new TStruct("Index"); private static final TField INDEX_NAME_FIELD_DESC = new TField("indexName", TType.STRING, (short)1); - private static final TField INDEX_TYPE_FIELD_DESC = new TField("indexType", TType.I32, (short)2); - private static final TField TABLE_NAME_FIELD_DESC = new TField("tableName", TType.STRING, (short)3); - private static final TField DB_NAME_FIELD_DESC = new TField("dbName", TType.STRING, (short)4); - private static final TField COL_NAMES_FIELD_DESC = new TField("colNames", TType.LIST, (short)5); - private static final TField PART_NAME_FIELD_DESC = new TField("partName", TType.STRING, (short)6); + private static final TField INDEX_TYPE_FIELD_DESC = new TField("indexType", TType.STRING, (short)2); + private static final TField DB_NAME_FIELD_DESC = new TField("dbName", TType.STRING, (short)3); + private static final TField ORIG_TABLE_NAME_FIELD_DESC = new TField("origTableName", TType.STRING, (short)4); + private static final TField CREATE_TIME_FIELD_DESC = new TField("createTime", TType.I32, (short)5); + private static final TField LAST_ACCESS_TIME_FIELD_DESC = new TField("lastAccessTime", TType.I32, (short)6); + private static final TField INDEX_TABLE_NAME_FIELD_DESC = new TField("indexTableName", TType.STRING, (short)7); + private static final TField SD_FIELD_DESC = new TField("sd", TType.STRUCT, (short)8); + private static final TField PARAMETERS_FIELD_DESC = new TField("parameters", TType.MAP, (short)9); private String indexName; public static final int INDEXNAME = 1; - private int indexType; + private String indexType; public static final int INDEXTYPE = 2; - private String tableName; - public static final int TABLENAME = 3; private String dbName; - public static final int DBNAME = 4; - private List colNames; - public static final int COLNAMES = 5; - private String partName; - public static final int PARTNAME = 6; + public static final int DBNAME = 3; + private String origTableName; + public static final int ORIGTABLENAME = 4; + private int createTime; + public static final int CREATETIME = 5; + private int lastAccessTime; + public static final int LASTACCESSTIME = 6; + private String indexTableName; + public static final int INDEXTABLENAME = 7; + private StorageDescriptor sd; + public static final int SD = 8; + private Map parameters; + public static final int PARAMETERS = 9; private final Isset __isset = new Isset(); private static final class Isset implements java.io.Serializable { - public boolean indexType = false; + public boolean createTime = false; + public boolean lastAccessTime = false; } public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ put(INDEXNAME, new FieldMetaData("indexName", TFieldRequirementType.DEFAULT, new FieldValueMetaData(TType.STRING))); put(INDEXTYPE, new FieldMetaData("indexType", TFieldRequirementType.DEFAULT, - new FieldValueMetaData(TType.I32))); - put(TABLENAME, new FieldMetaData("tableName", TFieldRequirementType.DEFAULT, new FieldValueMetaData(TType.STRING))); put(DBNAME, new FieldMetaData("dbName", TFieldRequirementType.DEFAULT, new FieldValueMetaData(TType.STRING))); - put(COLNAMES, new FieldMetaData("colNames", TFieldRequirementType.DEFAULT, - new ListMetaData(TType.LIST, - new FieldValueMetaData(TType.STRING)))); - put(PARTNAME, new FieldMetaData("partName", TFieldRequirementType.DEFAULT, + put(ORIGTABLENAME, new FieldMetaData("origTableName", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + put(CREATETIME, new FieldMetaData("createTime", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.I32))); + put(LASTACCESSTIME, new FieldMetaData("lastAccessTime", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.I32))); + put(INDEXTABLENAME, new FieldMetaData("indexTableName", TFieldRequirementType.DEFAULT, new FieldValueMetaData(TType.STRING))); + put(SD, new FieldMetaData("sd", TFieldRequirementType.DEFAULT, + new StructMetaData(TType.STRUCT, StorageDescriptor.class))); + put(PARAMETERS, new FieldMetaData("parameters", TFieldRequirementType.DEFAULT, + new MapMetaData(TType.MAP, + new FieldValueMetaData(TType.STRING), + new FieldValueMetaData(TType.STRING)))); }}); static { @@ -70,20 +87,27 @@ public Index( String indexName, - int indexType, - String tableName, + String indexType, String dbName, - List colNames, - String partName) + String origTableName, + int createTime, + int lastAccessTime, + String indexTableName, + StorageDescriptor sd, + Map parameters) { this(); this.indexName = indexName; this.indexType = indexType; - this.__isset.indexType = true; - this.tableName = tableName; this.dbName = dbName; - this.colNames = colNames; - this.partName = partName; + this.origTableName = origTableName; + this.createTime = createTime; + this.__isset.createTime = true; + this.lastAccessTime = lastAccessTime; + this.__isset.lastAccessTime = true; + this.indexTableName = indexTableName; + this.sd = sd; + this.parameters = parameters; } /** @@ -93,23 +117,39 @@ if (other.isSetIndexName()) { this.indexName = other.indexName; } - __isset.indexType = other.__isset.indexType; - this.indexType = other.indexType; - if (other.isSetTableName()) { - this.tableName = other.tableName; + if (other.isSetIndexType()) { + this.indexType = other.indexType; } if (other.isSetDbName()) { this.dbName = other.dbName; } - if (other.isSetColNames()) { - List __this__colNames = new ArrayList(); - for (String other_element : other.colNames) { - __this__colNames.add(other_element); - } - this.colNames = __this__colNames; + if (other.isSetOrigTableName()) { + this.origTableName = other.origTableName; } - if (other.isSetPartName()) { - this.partName = other.partName; + __isset.createTime = other.__isset.createTime; + this.createTime = other.createTime; + __isset.lastAccessTime = other.__isset.lastAccessTime; + this.lastAccessTime = other.lastAccessTime; + if (other.isSetIndexTableName()) { + this.indexTableName = other.indexTableName; + } + if (other.isSetSd()) { + this.sd = new StorageDescriptor(other.sd); + } + if (other.isSetParameters()) { + Map __this__parameters = new HashMap(); + for (Map.Entry other_element : other.parameters.entrySet()) { + + String other_element_key = other_element.getKey(); + String other_element_value = other_element.getValue(); + + String __this__parameters_copy_key = other_element_key; + + String __this__parameters_copy_value = other_element_value; + + __this__parameters.put(__this__parameters_copy_key, __this__parameters_copy_value); + } + this.parameters = __this__parameters; } } @@ -135,39 +175,21 @@ return this.indexName != null; } - public int getIndexType() { + public String getIndexType() { return this.indexType; } - public void setIndexType(int indexType) { + public void setIndexType(String indexType) { this.indexType = indexType; - this.__isset.indexType = true; } public void unsetIndexType() { - this.__isset.indexType = false; + this.indexType = null; } // Returns true if field indexType is set (has been asigned a value) and false otherwise public boolean isSetIndexType() { - return this.__isset.indexType; - } - - public String getTableName() { - return this.tableName; - } - - public void setTableName(String tableName) { - this.tableName = tableName; - } - - public void unsetTableName() { - this.tableName = null; - } - - // Returns true if field tableName is set (has been asigned a value) and false otherwise - public boolean isSetTableName() { - return this.tableName != null; + return this.indexType != null; } public String getDbName() { @@ -187,53 +209,119 @@ return this.dbName != null; } - public int getColNamesSize() { - return (this.colNames == null) ? 0 : this.colNames.size(); + public String getOrigTableName() { + return this.origTableName; } - public java.util.Iterator getColNamesIterator() { - return (this.colNames == null) ? null : this.colNames.iterator(); + public void setOrigTableName(String origTableName) { + this.origTableName = origTableName; } - public void addToColNames(String elem) { - if (this.colNames == null) { - this.colNames = new ArrayList(); - } - this.colNames.add(elem); + public void unsetOrigTableName() { + this.origTableName = null; + } + + // Returns true if field origTableName is set (has been asigned a value) and false otherwise + public boolean isSetOrigTableName() { + return this.origTableName != null; + } + + public int getCreateTime() { + return this.createTime; + } + + public void setCreateTime(int createTime) { + this.createTime = createTime; + this.__isset.createTime = true; + } + + public void unsetCreateTime() { + this.__isset.createTime = false; + } + + // Returns true if field createTime is set (has been asigned a value) and false otherwise + public boolean isSetCreateTime() { + return this.__isset.createTime; + } + + public int getLastAccessTime() { + return this.lastAccessTime; + } + + public void setLastAccessTime(int lastAccessTime) { + this.lastAccessTime = lastAccessTime; + this.__isset.lastAccessTime = true; + } + + public void unsetLastAccessTime() { + this.__isset.lastAccessTime = false; + } + + // Returns true if field lastAccessTime is set (has been asigned a value) and false otherwise + public boolean isSetLastAccessTime() { + return this.__isset.lastAccessTime; + } + + public String getIndexTableName() { + return this.indexTableName; + } + + public void setIndexTableName(String indexTableName) { + this.indexTableName = indexTableName; + } + + public void unsetIndexTableName() { + this.indexTableName = null; + } + + // Returns true if field indexTableName is set (has been asigned a value) and false otherwise + public boolean isSetIndexTableName() { + return this.indexTableName != null; + } + + public StorageDescriptor getSd() { + return this.sd; } - public List getColNames() { - return this.colNames; + public void setSd(StorageDescriptor sd) { + this.sd = sd; } - public void setColNames(List colNames) { - this.colNames = colNames; + public void unsetSd() { + this.sd = null; } - public void unsetColNames() { - this.colNames = null; + // Returns true if field sd is set (has been asigned a value) and false otherwise + public boolean isSetSd() { + return this.sd != null; } - // Returns true if field colNames is set (has been asigned a value) and false otherwise - public boolean isSetColNames() { - return this.colNames != null; + public int getParametersSize() { + return (this.parameters == null) ? 0 : this.parameters.size(); + } + + public void putToParameters(String key, String val) { + if (this.parameters == null) { + this.parameters = new HashMap(); + } + this.parameters.put(key, val); } - public String getPartName() { - return this.partName; + public Map getParameters() { + return this.parameters; } - public void setPartName(String partName) { - this.partName = partName; + public void setParameters(Map parameters) { + this.parameters = parameters; } - public void unsetPartName() { - this.partName = null; + public void unsetParameters() { + this.parameters = null; } - // Returns true if field partName is set (has been asigned a value) and false otherwise - public boolean isSetPartName() { - return this.partName != null; + // Returns true if field parameters is set (has been asigned a value) and false otherwise + public boolean isSetParameters() { + return this.parameters != null; } public void setFieldValue(int fieldID, Object value) { @@ -250,39 +338,63 @@ if (value == null) { unsetIndexType(); } else { - setIndexType((Integer)value); + setIndexType((String)value); } break; - case TABLENAME: + case DBNAME: if (value == null) { - unsetTableName(); + unsetDbName(); } else { - setTableName((String)value); + setDbName((String)value); } break; - case DBNAME: + case ORIGTABLENAME: if (value == null) { - unsetDbName(); + unsetOrigTableName(); } else { - setDbName((String)value); + setOrigTableName((String)value); + } + break; + + case CREATETIME: + if (value == null) { + unsetCreateTime(); + } else { + setCreateTime((Integer)value); } break; - case COLNAMES: + case LASTACCESSTIME: if (value == null) { - unsetColNames(); + unsetLastAccessTime(); } else { - setColNames((List)value); + setLastAccessTime((Integer)value); } break; - case PARTNAME: + case INDEXTABLENAME: if (value == null) { - unsetPartName(); + unsetIndexTableName(); } else { - setPartName((String)value); + setIndexTableName((String)value); + } + break; + + case SD: + if (value == null) { + unsetSd(); + } else { + setSd((StorageDescriptor)value); + } + break; + + case PARAMETERS: + if (value == null) { + unsetParameters(); + } else { + setParameters((Map)value); } break; @@ -297,19 +409,28 @@ return getIndexName(); case INDEXTYPE: - return new Integer(getIndexType()); - - case TABLENAME: - return getTableName(); + return getIndexType(); case DBNAME: return getDbName(); - case COLNAMES: - return getColNames(); + case ORIGTABLENAME: + return getOrigTableName(); + + case CREATETIME: + return new Integer(getCreateTime()); - case PARTNAME: - return getPartName(); + case LASTACCESSTIME: + return new Integer(getLastAccessTime()); + + case INDEXTABLENAME: + return getIndexTableName(); + + case SD: + return getSd(); + + case PARAMETERS: + return getParameters(); default: throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); @@ -323,14 +444,20 @@ return isSetIndexName(); case INDEXTYPE: return isSetIndexType(); - case TABLENAME: - return isSetTableName(); case DBNAME: return isSetDbName(); - case COLNAMES: - return isSetColNames(); - case PARTNAME: - return isSetPartName(); + case ORIGTABLENAME: + return isSetOrigTableName(); + case CREATETIME: + return isSetCreateTime(); + case LASTACCESSTIME: + return isSetLastAccessTime(); + case INDEXTABLENAME: + return isSetIndexTableName(); + case SD: + return isSetSd(); + case PARAMETERS: + return isSetParameters(); default: throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); } @@ -358,21 +485,12 @@ return false; } - boolean this_present_indexType = true; - boolean that_present_indexType = true; + boolean this_present_indexType = true && this.isSetIndexType(); + boolean that_present_indexType = true && that.isSetIndexType(); if (this_present_indexType || that_present_indexType) { if (!(this_present_indexType && that_present_indexType)) return false; - if (this.indexType != that.indexType) - return false; - } - - boolean this_present_tableName = true && this.isSetTableName(); - boolean that_present_tableName = true && that.isSetTableName(); - if (this_present_tableName || that_present_tableName) { - if (!(this_present_tableName && that_present_tableName)) - return false; - if (!this.tableName.equals(that.tableName)) + if (!this.indexType.equals(that.indexType)) return false; } @@ -385,21 +503,57 @@ return false; } - boolean this_present_colNames = true && this.isSetColNames(); - boolean that_present_colNames = true && that.isSetColNames(); - if (this_present_colNames || that_present_colNames) { - if (!(this_present_colNames && that_present_colNames)) + boolean this_present_origTableName = true && this.isSetOrigTableName(); + boolean that_present_origTableName = true && that.isSetOrigTableName(); + if (this_present_origTableName || that_present_origTableName) { + if (!(this_present_origTableName && that_present_origTableName)) + return false; + if (!this.origTableName.equals(that.origTableName)) + return false; + } + + boolean this_present_createTime = true; + boolean that_present_createTime = true; + if (this_present_createTime || that_present_createTime) { + if (!(this_present_createTime && that_present_createTime)) + return false; + if (this.createTime != that.createTime) + return false; + } + + boolean this_present_lastAccessTime = true; + boolean that_present_lastAccessTime = true; + if (this_present_lastAccessTime || that_present_lastAccessTime) { + if (!(this_present_lastAccessTime && that_present_lastAccessTime)) + return false; + if (this.lastAccessTime != that.lastAccessTime) + return false; + } + + boolean this_present_indexTableName = true && this.isSetIndexTableName(); + boolean that_present_indexTableName = true && that.isSetIndexTableName(); + if (this_present_indexTableName || that_present_indexTableName) { + if (!(this_present_indexTableName && that_present_indexTableName)) return false; - if (!this.colNames.equals(that.colNames)) + if (!this.indexTableName.equals(that.indexTableName)) return false; } - boolean this_present_partName = true && this.isSetPartName(); - boolean that_present_partName = true && that.isSetPartName(); - if (this_present_partName || that_present_partName) { - if (!(this_present_partName && that_present_partName)) + boolean this_present_sd = true && this.isSetSd(); + boolean that_present_sd = true && that.isSetSd(); + if (this_present_sd || that_present_sd) { + if (!(this_present_sd && that_present_sd)) return false; - if (!this.partName.equals(that.partName)) + if (!this.sd.equals(that.sd)) + return false; + } + + boolean this_present_parameters = true && this.isSetParameters(); + boolean that_present_parameters = true && that.isSetParameters(); + if (this_present_parameters || that_present_parameters) { + if (!(this_present_parameters && that_present_parameters)) + return false; + if (!this.parameters.equals(that.parameters)) return false; } @@ -430,47 +584,72 @@ } break; case INDEXTYPE: - if (field.type == TType.I32) { - this.indexType = iprot.readI32(); - this.__isset.indexType = true; + if (field.type == TType.STRING) { + this.indexType = iprot.readString(); } else { TProtocolUtil.skip(iprot, field.type); } break; - case TABLENAME: + case DBNAME: if (field.type == TType.STRING) { - this.tableName = iprot.readString(); + this.dbName = iprot.readString(); } else { TProtocolUtil.skip(iprot, field.type); } break; - case DBNAME: + case ORIGTABLENAME: if (field.type == TType.STRING) { - this.dbName = iprot.readString(); + this.origTableName = iprot.readString(); } else { TProtocolUtil.skip(iprot, field.type); } break; - case COLNAMES: - if (field.type == TType.LIST) { - { - TList _list44 = iprot.readListBegin(); - this.colNames = new ArrayList(_list44.size); - for (int _i45 = 0; _i45 < _list44.size; ++_i45) - { - String _elem46; - _elem46 = iprot.readString(); - this.colNames.add(_elem46); - } - iprot.readListEnd(); - } + case CREATETIME: + if (field.type == TType.I32) { + this.createTime = iprot.readI32(); + this.__isset.createTime = true; } else { TProtocolUtil.skip(iprot, field.type); } break; - case PARTNAME: + case LASTACCESSTIME: + if (field.type == TType.I32) { + this.lastAccessTime = iprot.readI32(); + this.__isset.lastAccessTime = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case INDEXTABLENAME: if (field.type == TType.STRING) { - this.partName = iprot.readString(); + this.indexTableName = iprot.readString(); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case SD: + if (field.type == TType.STRUCT) { + this.sd = new StorageDescriptor(); + this.sd.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case PARAMETERS: + if (field.type == TType.MAP) { + { + TMap _map44 = iprot.readMapBegin(); + this.parameters = new HashMap(2*_map44.size); + for (int _i45 = 0; _i45 < _map44.size; ++_i45) + { + String _key46; + String _val47; + _key46 = iprot.readString(); + _val47 = iprot.readString(); + this.parameters.put(_key46, _val47); + } + iprot.readMapEnd(); + } } else { TProtocolUtil.skip(iprot, field.type); } @@ -495,12 +674,9 @@ oprot.writeString(this.indexName); oprot.writeFieldEnd(); } - oprot.writeFieldBegin(INDEX_TYPE_FIELD_DESC); - oprot.writeI32(this.indexType); - oprot.writeFieldEnd(); - if (this.tableName != null) { - oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC); - oprot.writeString(this.tableName); + if (this.indexType != null) { + oprot.writeFieldBegin(INDEX_TYPE_FIELD_DESC); + oprot.writeString(this.indexType); oprot.writeFieldEnd(); } if (this.dbName != null) { @@ -508,22 +684,39 @@ oprot.writeString(this.dbName); oprot.writeFieldEnd(); } - if (this.colNames != null) { - oprot.writeFieldBegin(COL_NAMES_FIELD_DESC); + if (this.origTableName != null) { + oprot.writeFieldBegin(ORIG_TABLE_NAME_FIELD_DESC); + oprot.writeString(this.origTableName); + oprot.writeFieldEnd(); + } + oprot.writeFieldBegin(CREATE_TIME_FIELD_DESC); + oprot.writeI32(this.createTime); + oprot.writeFieldEnd(); + oprot.writeFieldBegin(LAST_ACCESS_TIME_FIELD_DESC); + oprot.writeI32(this.lastAccessTime); + oprot.writeFieldEnd(); + if (this.indexTableName != null) { + oprot.writeFieldBegin(INDEX_TABLE_NAME_FIELD_DESC); + oprot.writeString(this.indexTableName); + oprot.writeFieldEnd(); + } + if (this.sd != null) { + oprot.writeFieldBegin(SD_FIELD_DESC); + this.sd.write(oprot); + oprot.writeFieldEnd(); + } + if (this.parameters != null) { + oprot.writeFieldBegin(PARAMETERS_FIELD_DESC); { - oprot.writeListBegin(new TList(TType.STRING, this.colNames.size())); - for (String _iter47 : this.colNames) { - oprot.writeString(_iter47); + oprot.writeMapBegin(new TMap(TType.STRING, TType.STRING, this.parameters.size())); + for (Map.Entry _iter48 : this.parameters.entrySet()) { + oprot.writeString(_iter48.getKey()); + oprot.writeString(_iter48.getValue()); } - oprot.writeListEnd(); + oprot.writeMapEnd(); } oprot.writeFieldEnd(); } - if (this.partName != null) { - oprot.writeFieldBegin(PART_NAME_FIELD_DESC); - oprot.writeString(this.partName); - oprot.writeFieldEnd(); - } oprot.writeFieldStop(); oprot.writeStructEnd(); } @@ -542,14 +735,10 @@ first = false; if (!first) sb.append(", "); sb.append("indexType:"); - sb.append(this.indexType); - first = false; - if (!first) sb.append(", "); - sb.append("tableName:"); - if (this.tableName == null) { + if (this.indexType == null) { sb.append("null"); } else { - sb.append(this.tableName); + sb.append(this.indexType); } first = false; if (!first) sb.append(", "); @@ -561,19 +750,43 @@ } first = false; if (!first) sb.append(", "); - sb.append("colNames:"); - if (this.colNames == null) { + sb.append("origTableName:"); + if (this.origTableName == null) { sb.append("null"); } else { - sb.append(this.colNames); + sb.append(this.origTableName); } first = false; if (!first) sb.append(", "); - sb.append("partName:"); - if (this.partName == null) { + sb.append("createTime:"); + sb.append(this.createTime); + first = false; + if (!first) sb.append(", "); + sb.append("lastAccessTime:"); + sb.append(this.lastAccessTime); + first = false; + if (!first) sb.append(", "); + sb.append("indexTableName:"); + if (this.indexTableName == null) { sb.append("null"); } else { - sb.append(this.partName); + sb.append(this.indexTableName); + } + first = false; + if (!first) sb.append(", "); + sb.append("sd:"); + if (this.sd == null) { + sb.append("null"); + } else { + sb.append(this.sd); + } + first = false; + if (!first) sb.append(", "); + sb.append("parameters:"); + if (this.parameters == null) { + sb.append("null"); + } else { + sb.append(this.parameters); } first = false; sb.append(")"); Index: metastore/src/gen-javabean/org/apache/hadoop/hive/metastore/api/Schema.java =================================================================== --- metastore/src/gen-javabean/org/apache/hadoop/hive/metastore/api/Schema.java (revision 961915) +++ metastore/src/gen-javabean/org/apache/hadoop/hive/metastore/api/Schema.java (working copy) @@ -252,14 +252,14 @@ case FIELDSCHEMAS: if (field.type == TType.LIST) { { - TList _list48 = iprot.readListBegin(); - this.fieldSchemas = new ArrayList(_list48.size); - for (int _i49 = 0; _i49 < _list48.size; ++_i49) + TList _list49 = iprot.readListBegin(); + this.fieldSchemas = new ArrayList(_list49.size); + for (int _i50 = 0; _i50 < _list49.size; ++_i50) { - FieldSchema _elem50; - _elem50 = new FieldSchema(); - _elem50.read(iprot); - this.fieldSchemas.add(_elem50); + FieldSchema _elem51; + _elem51 = new FieldSchema(); + _elem51.read(iprot); + this.fieldSchemas.add(_elem51); } iprot.readListEnd(); } @@ -270,15 +270,15 @@ case PROPERTIES: if (field.type == TType.MAP) { { - TMap _map51 = iprot.readMapBegin(); - this.properties = new HashMap(2*_map51.size); - for (int _i52 = 0; _i52 < _map51.size; ++_i52) + TMap _map52 = iprot.readMapBegin(); + this.properties = new HashMap(2*_map52.size); + for (int _i53 = 0; _i53 < _map52.size; ++_i53) { - String _key53; - String _val54; - _key53 = iprot.readString(); - _val54 = iprot.readString(); - this.properties.put(_key53, _val54); + String _key54; + String _val55; + _key54 = iprot.readString(); + _val55 = iprot.readString(); + this.properties.put(_key54, _val55); } iprot.readMapEnd(); } @@ -305,8 +305,8 @@ oprot.writeFieldBegin(FIELD_SCHEMAS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRUCT, this.fieldSchemas.size())); - for (FieldSchema _iter55 : this.fieldSchemas) { - _iter55.write(oprot); + for (FieldSchema _iter56 : this.fieldSchemas) { + _iter56.write(oprot); } oprot.writeListEnd(); } @@ -316,9 +316,9 @@ oprot.writeFieldBegin(PROPERTIES_FIELD_DESC); { oprot.writeMapBegin(new TMap(TType.STRING, TType.STRING, this.properties.size())); - for (Map.Entry _iter56 : this.properties.entrySet()) { - oprot.writeString(_iter56.getKey()); - oprot.writeString(_iter56.getValue()); + for (Map.Entry _iter57 : this.properties.entrySet()) { + oprot.writeString(_iter57.getKey()); + oprot.writeString(_iter57.getValue()); } oprot.writeMapEnd(); } Index: metastore/src/gen-javabean/org/apache/hadoop/hive/metastore/api/ThriftHiveMetastore.java =================================================================== --- metastore/src/gen-javabean/org/apache/hadoop/hive/metastore/api/ThriftHiveMetastore.java (revision 961915) +++ metastore/src/gen-javabean/org/apache/hadoop/hive/metastore/api/ThriftHiveMetastore.java (working copy) @@ -85,6 +85,16 @@ public Map partition_name_to_spec(String part_name) throws MetaException, TException; + public Index add_index(Index new_index) throws InvalidObjectException, AlreadyExistsException, MetaException, TException; + + public boolean drop_index_by_name(String db_name, String tbl_name, String index_name, boolean deleteData) throws NoSuchObjectException, MetaException, TException; + + public Index get_index_by_name(String db_name, String tbl_name, String index_name) throws MetaException, NoSuchObjectException, TException; + + public List get_indexs(String db_name, String tbl_name, short max_indexes) throws NoSuchObjectException, MetaException, TException; + + public List get_index_names(String db_name, String tbl_name, short max_indexes) throws MetaException, TException; + } public static class Client extends com.facebook.fb303.FacebookService.Client implements Iface { @@ -1276,6 +1286,210 @@ throw new TApplicationException(TApplicationException.MISSING_RESULT, "partition_name_to_spec failed: unknown result"); } + public Index add_index(Index new_index) throws InvalidObjectException, AlreadyExistsException, MetaException, TException + { + send_add_index(new_index); + return recv_add_index(); + } + + public void send_add_index(Index new_index) throws TException + { + oprot_.writeMessageBegin(new TMessage("add_index", TMessageType.CALL, seqid_)); + add_index_args args = new add_index_args(); + args.new_index = new_index; + args.write(oprot_); + oprot_.writeMessageEnd(); + oprot_.getTransport().flush(); + } + + public Index recv_add_index() throws InvalidObjectException, AlreadyExistsException, MetaException, TException + { + TMessage msg = iprot_.readMessageBegin(); + if (msg.type == TMessageType.EXCEPTION) { + TApplicationException x = TApplicationException.read(iprot_); + iprot_.readMessageEnd(); + throw x; + } + add_index_result result = new add_index_result(); + result.read(iprot_); + iprot_.readMessageEnd(); + if (result.isSetSuccess()) { + return result.success; + } + if (result.o1 != null) { + throw result.o1; + } + if (result.o2 != null) { + throw result.o2; + } + if (result.o3 != null) { + throw result.o3; + } + throw new TApplicationException(TApplicationException.MISSING_RESULT, "add_index failed: unknown result"); + } + + public boolean drop_index_by_name(String db_name, String tbl_name, String index_name, boolean deleteData) throws NoSuchObjectException, MetaException, TException + { + send_drop_index_by_name(db_name, tbl_name, index_name, deleteData); + return recv_drop_index_by_name(); + } + + public void send_drop_index_by_name(String db_name, String tbl_name, String index_name, boolean deleteData) throws TException + { + oprot_.writeMessageBegin(new TMessage("drop_index_by_name", TMessageType.CALL, seqid_)); + drop_index_by_name_args args = new drop_index_by_name_args(); + args.db_name = db_name; + args.tbl_name = tbl_name; + args.index_name = index_name; + args.deleteData = deleteData; + args.write(oprot_); + oprot_.writeMessageEnd(); + oprot_.getTransport().flush(); + } + + public boolean recv_drop_index_by_name() throws NoSuchObjectException, MetaException, TException + { + TMessage msg = iprot_.readMessageBegin(); + if (msg.type == TMessageType.EXCEPTION) { + TApplicationException x = TApplicationException.read(iprot_); + iprot_.readMessageEnd(); + throw x; + } + drop_index_by_name_result result = new drop_index_by_name_result(); + result.read(iprot_); + iprot_.readMessageEnd(); + if (result.isSetSuccess()) { + return result.success; + } + if (result.o1 != null) { + throw result.o1; + } + if (result.o2 != null) { + throw result.o2; + } + throw new TApplicationException(TApplicationException.MISSING_RESULT, "drop_index_by_name failed: unknown result"); + } + + public Index get_index_by_name(String db_name, String tbl_name, String index_name) throws MetaException, NoSuchObjectException, TException + { + send_get_index_by_name(db_name, tbl_name, index_name); + return recv_get_index_by_name(); + } + + public void send_get_index_by_name(String db_name, String tbl_name, String index_name) throws TException + { + oprot_.writeMessageBegin(new TMessage("get_index_by_name", TMessageType.CALL, seqid_)); + get_index_by_name_args args = new get_index_by_name_args(); + args.db_name = db_name; + args.tbl_name = tbl_name; + args.index_name = index_name; + args.write(oprot_); + oprot_.writeMessageEnd(); + oprot_.getTransport().flush(); + } + + public Index recv_get_index_by_name() throws MetaException, NoSuchObjectException, TException + { + TMessage msg = iprot_.readMessageBegin(); + if (msg.type == TMessageType.EXCEPTION) { + TApplicationException x = TApplicationException.read(iprot_); + iprot_.readMessageEnd(); + throw x; + } + get_index_by_name_result result = new get_index_by_name_result(); + result.read(iprot_); + iprot_.readMessageEnd(); + if (result.isSetSuccess()) { + return result.success; + } + if (result.o1 != null) { + throw result.o1; + } + if (result.o2 != null) { + throw result.o2; + } + throw new TApplicationException(TApplicationException.MISSING_RESULT, "get_index_by_name failed: unknown result"); + } + + public List get_indexs(String db_name, String tbl_name, short max_indexes) throws NoSuchObjectException, MetaException, TException + { + send_get_indexs(db_name, tbl_name, max_indexes); + return recv_get_indexs(); + } + + public void send_get_indexs(String db_name, String tbl_name, short max_indexes) throws TException + { + oprot_.writeMessageBegin(new TMessage("get_indexs", TMessageType.CALL, seqid_)); + get_indexs_args args = new get_indexs_args(); + args.db_name = db_name; + args.tbl_name = tbl_name; + args.max_indexes = max_indexes; + args.write(oprot_); + oprot_.writeMessageEnd(); + oprot_.getTransport().flush(); + } + + public List recv_get_indexs() throws NoSuchObjectException, MetaException, TException + { + TMessage msg = iprot_.readMessageBegin(); + if (msg.type == TMessageType.EXCEPTION) { + TApplicationException x = TApplicationException.read(iprot_); + iprot_.readMessageEnd(); + throw x; + } + get_indexs_result result = new get_indexs_result(); + result.read(iprot_); + iprot_.readMessageEnd(); + if (result.isSetSuccess()) { + return result.success; + } + if (result.o1 != null) { + throw result.o1; + } + if (result.o2 != null) { + throw result.o2; + } + throw new TApplicationException(TApplicationException.MISSING_RESULT, "get_indexs failed: unknown result"); + } + + public List get_index_names(String db_name, String tbl_name, short max_indexes) throws MetaException, TException + { + send_get_index_names(db_name, tbl_name, max_indexes); + return recv_get_index_names(); + } + + public void send_get_index_names(String db_name, String tbl_name, short max_indexes) throws TException + { + oprot_.writeMessageBegin(new TMessage("get_index_names", TMessageType.CALL, seqid_)); + get_index_names_args args = new get_index_names_args(); + args.db_name = db_name; + args.tbl_name = tbl_name; + args.max_indexes = max_indexes; + args.write(oprot_); + oprot_.writeMessageEnd(); + oprot_.getTransport().flush(); + } + + public List recv_get_index_names() throws MetaException, TException + { + TMessage msg = iprot_.readMessageBegin(); + if (msg.type == TMessageType.EXCEPTION) { + TApplicationException x = TApplicationException.read(iprot_); + iprot_.readMessageEnd(); + throw x; + } + get_index_names_result result = new get_index_names_result(); + result.read(iprot_); + iprot_.readMessageEnd(); + if (result.isSetSuccess()) { + return result.success; + } + if (result.o2 != null) { + throw result.o2; + } + throw new TApplicationException(TApplicationException.MISSING_RESULT, "get_index_names failed: unknown result"); + } + } public static class Processor extends com.facebook.fb303.FacebookService.Processor implements TProcessor { private static final Logger LOGGER = Logger.getLogger(Processor.class.getName()); @@ -1313,6 +1527,11 @@ processMap_.put("get_config_value", new get_config_value()); processMap_.put("partition_name_to_vals", new partition_name_to_vals()); processMap_.put("partition_name_to_spec", new partition_name_to_spec()); + processMap_.put("add_index", new add_index()); + processMap_.put("drop_index_by_name", new drop_index_by_name()); + processMap_.put("get_index_by_name", new get_index_by_name()); + processMap_.put("get_indexs", new get_indexs()); + processMap_.put("get_index_names", new get_index_names()); } private Iface iface_; @@ -2231,43 +2450,194 @@ } - } - - public static class create_database_args implements TBase, java.io.Serializable, Cloneable { - private static final TStruct STRUCT_DESC = new TStruct("create_database_args"); - private static final TField NAME_FIELD_DESC = new TField("name", TType.STRING, (short)1); - private static final TField DESCRIPTION_FIELD_DESC = new TField("description", TType.STRING, (short)2); - - private String name; - public static final int NAME = 1; - private String description; - public static final int DESCRIPTION = 2; + private class add_index implements ProcessFunction { + public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException + { + add_index_args args = new add_index_args(); + args.read(iprot); + iprot.readMessageEnd(); + add_index_result result = new add_index_result(); + try { + result.success = iface_.add_index(args.new_index); + } catch (InvalidObjectException o1) { + result.o1 = o1; + } catch (AlreadyExistsException o2) { + result.o2 = o2; + } catch (MetaException o3) { + result.o3 = o3; + } catch (Throwable th) { + LOGGER.error("Internal error processing add_index", th); + TApplicationException x = new TApplicationException(TApplicationException.INTERNAL_ERROR, "Internal error processing add_index"); + oprot.writeMessageBegin(new TMessage("add_index", TMessageType.EXCEPTION, seqid)); + x.write(oprot); + oprot.writeMessageEnd(); + oprot.getTransport().flush(); + return; + } + oprot.writeMessageBegin(new TMessage("add_index", TMessageType.REPLY, seqid)); + result.write(oprot); + oprot.writeMessageEnd(); + oprot.getTransport().flush(); + } - private final Isset __isset = new Isset(); - private static final class Isset implements java.io.Serializable { } - public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ - put(NAME, new FieldMetaData("name", TFieldRequirementType.DEFAULT, - new FieldValueMetaData(TType.STRING))); - put(DESCRIPTION, new FieldMetaData("description", TFieldRequirementType.DEFAULT, - new FieldValueMetaData(TType.STRING))); - }}); + private class drop_index_by_name implements ProcessFunction { + public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException + { + drop_index_by_name_args args = new drop_index_by_name_args(); + args.read(iprot); + iprot.readMessageEnd(); + drop_index_by_name_result result = new drop_index_by_name_result(); + try { + result.success = iface_.drop_index_by_name(args.db_name, args.tbl_name, args.index_name, args.deleteData); + result.__isset.success = true; + } catch (NoSuchObjectException o1) { + result.o1 = o1; + } catch (MetaException o2) { + result.o2 = o2; + } catch (Throwable th) { + LOGGER.error("Internal error processing drop_index_by_name", th); + TApplicationException x = new TApplicationException(TApplicationException.INTERNAL_ERROR, "Internal error processing drop_index_by_name"); + oprot.writeMessageBegin(new TMessage("drop_index_by_name", TMessageType.EXCEPTION, seqid)); + x.write(oprot); + oprot.writeMessageEnd(); + oprot.getTransport().flush(); + return; + } + oprot.writeMessageBegin(new TMessage("drop_index_by_name", TMessageType.REPLY, seqid)); + result.write(oprot); + oprot.writeMessageEnd(); + oprot.getTransport().flush(); + } - static { - FieldMetaData.addStructMetaDataMap(create_database_args.class, metaDataMap); } - public create_database_args() { - } + private class get_index_by_name implements ProcessFunction { + public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException + { + get_index_by_name_args args = new get_index_by_name_args(); + args.read(iprot); + iprot.readMessageEnd(); + get_index_by_name_result result = new get_index_by_name_result(); + try { + result.success = iface_.get_index_by_name(args.db_name, args.tbl_name, args.index_name); + } catch (MetaException o1) { + result.o1 = o1; + } catch (NoSuchObjectException o2) { + result.o2 = o2; + } catch (Throwable th) { + LOGGER.error("Internal error processing get_index_by_name", th); + TApplicationException x = new TApplicationException(TApplicationException.INTERNAL_ERROR, "Internal error processing get_index_by_name"); + oprot.writeMessageBegin(new TMessage("get_index_by_name", TMessageType.EXCEPTION, seqid)); + x.write(oprot); + oprot.writeMessageEnd(); + oprot.getTransport().flush(); + return; + } + oprot.writeMessageBegin(new TMessage("get_index_by_name", TMessageType.REPLY, seqid)); + result.write(oprot); + oprot.writeMessageEnd(); + oprot.getTransport().flush(); + } - public create_database_args( - String name, - String description) - { - this(); - this.name = name; - this.description = description; + } + + private class get_indexs implements ProcessFunction { + public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException + { + get_indexs_args args = new get_indexs_args(); + args.read(iprot); + iprot.readMessageEnd(); + get_indexs_result result = new get_indexs_result(); + try { + result.success = iface_.get_indexs(args.db_name, args.tbl_name, args.max_indexes); + } catch (NoSuchObjectException o1) { + result.o1 = o1; + } catch (MetaException o2) { + result.o2 = o2; + } catch (Throwable th) { + LOGGER.error("Internal error processing get_indexs", th); + TApplicationException x = new TApplicationException(TApplicationException.INTERNAL_ERROR, "Internal error processing get_indexs"); + oprot.writeMessageBegin(new TMessage("get_indexs", TMessageType.EXCEPTION, seqid)); + x.write(oprot); + oprot.writeMessageEnd(); + oprot.getTransport().flush(); + return; + } + oprot.writeMessageBegin(new TMessage("get_indexs", TMessageType.REPLY, seqid)); + result.write(oprot); + oprot.writeMessageEnd(); + oprot.getTransport().flush(); + } + + } + + private class get_index_names implements ProcessFunction { + public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException + { + get_index_names_args args = new get_index_names_args(); + args.read(iprot); + iprot.readMessageEnd(); + get_index_names_result result = new get_index_names_result(); + try { + result.success = iface_.get_index_names(args.db_name, args.tbl_name, args.max_indexes); + } catch (MetaException o2) { + result.o2 = o2; + } catch (Throwable th) { + LOGGER.error("Internal error processing get_index_names", th); + TApplicationException x = new TApplicationException(TApplicationException.INTERNAL_ERROR, "Internal error processing get_index_names"); + oprot.writeMessageBegin(new TMessage("get_index_names", TMessageType.EXCEPTION, seqid)); + x.write(oprot); + oprot.writeMessageEnd(); + oprot.getTransport().flush(); + return; + } + oprot.writeMessageBegin(new TMessage("get_index_names", TMessageType.REPLY, seqid)); + result.write(oprot); + oprot.writeMessageEnd(); + oprot.getTransport().flush(); + } + + } + + } + + public static class create_database_args implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("create_database_args"); + private static final TField NAME_FIELD_DESC = new TField("name", TType.STRING, (short)1); + private static final TField DESCRIPTION_FIELD_DESC = new TField("description", TType.STRING, (short)2); + + private String name; + public static final int NAME = 1; + private String description; + public static final int DESCRIPTION = 2; + + private final Isset __isset = new Isset(); + private static final class Isset implements java.io.Serializable { + } + + public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ + put(NAME, new FieldMetaData("name", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + put(DESCRIPTION, new FieldMetaData("description", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + }}); + + static { + FieldMetaData.addStructMetaDataMap(create_database_args.class, metaDataMap); + } + + public create_database_args() { + } + + public create_database_args( + String name, + String description) + { + this(); + this.name = name; + this.description = description; } /** @@ -4111,13 +4481,13 @@ case SUCCESS: if (field.type == TType.LIST) { { - TList _list57 = iprot.readListBegin(); - this.success = new ArrayList(_list57.size); - for (int _i58 = 0; _i58 < _list57.size; ++_i58) + TList _list58 = iprot.readListBegin(); + this.success = new ArrayList(_list58.size); + for (int _i59 = 0; _i59 < _list58.size; ++_i59) { - String _elem59; - _elem59 = iprot.readString(); - this.success.add(_elem59); + String _elem60; + _elem60 = iprot.readString(); + this.success.add(_elem60); } iprot.readListEnd(); } @@ -4151,8 +4521,8 @@ oprot.writeFieldBegin(SUCCESS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.success.size())); - for (String _iter60 : this.success) { - oprot.writeString(_iter60); + for (String _iter61 : this.success) { + oprot.writeString(_iter61); } oprot.writeListEnd(); } @@ -6090,16 +6460,16 @@ case SUCCESS: if (field.type == TType.MAP) { { - TMap _map61 = iprot.readMapBegin(); - this.success = new HashMap(2*_map61.size); - for (int _i62 = 0; _i62 < _map61.size; ++_i62) + TMap _map62 = iprot.readMapBegin(); + this.success = new HashMap(2*_map62.size); + for (int _i63 = 0; _i63 < _map62.size; ++_i63) { - String _key63; - Type _val64; - _key63 = iprot.readString(); - _val64 = new Type(); - _val64.read(iprot); - this.success.put(_key63, _val64); + String _key64; + Type _val65; + _key64 = iprot.readString(); + _val65 = new Type(); + _val65.read(iprot); + this.success.put(_key64, _val65); } iprot.readMapEnd(); } @@ -6133,9 +6503,9 @@ oprot.writeFieldBegin(SUCCESS_FIELD_DESC); { oprot.writeMapBegin(new TMap(TType.STRING, TType.STRUCT, this.success.size())); - for (Map.Entry _iter65 : this.success.entrySet()) { - oprot.writeString(_iter65.getKey()); - _iter65.getValue().write(oprot); + for (Map.Entry _iter66 : this.success.entrySet()) { + oprot.writeString(_iter66.getKey()); + _iter66.getValue().write(oprot); } oprot.writeMapEnd(); } @@ -6747,14 +7117,14 @@ case SUCCESS: if (field.type == TType.LIST) { { - TList _list66 = iprot.readListBegin(); - this.success = new ArrayList(_list66.size); - for (int _i67 = 0; _i67 < _list66.size; ++_i67) + TList _list67 = iprot.readListBegin(); + this.success = new ArrayList(_list67.size); + for (int _i68 = 0; _i68 < _list67.size; ++_i68) { - FieldSchema _elem68; - _elem68 = new FieldSchema(); - _elem68.read(iprot); - this.success.add(_elem68); + FieldSchema _elem69; + _elem69 = new FieldSchema(); + _elem69.read(iprot); + this.success.add(_elem69); } iprot.readListEnd(); } @@ -6804,8 +7174,8 @@ oprot.writeFieldBegin(SUCCESS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRUCT, this.success.size())); - for (FieldSchema _iter69 : this.success) { - _iter69.write(oprot); + for (FieldSchema _iter70 : this.success) { + _iter70.write(oprot); } oprot.writeListEnd(); } @@ -7441,14 +7811,14 @@ case SUCCESS: if (field.type == TType.LIST) { { - TList _list70 = iprot.readListBegin(); - this.success = new ArrayList(_list70.size); - for (int _i71 = 0; _i71 < _list70.size; ++_i71) + TList _list71 = iprot.readListBegin(); + this.success = new ArrayList(_list71.size); + for (int _i72 = 0; _i72 < _list71.size; ++_i72) { - FieldSchema _elem72; - _elem72 = new FieldSchema(); - _elem72.read(iprot); - this.success.add(_elem72); + FieldSchema _elem73; + _elem73 = new FieldSchema(); + _elem73.read(iprot); + this.success.add(_elem73); } iprot.readListEnd(); } @@ -7498,8 +7868,8 @@ oprot.writeFieldBegin(SUCCESS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRUCT, this.success.size())); - for (FieldSchema _iter73 : this.success) { - _iter73.write(oprot); + for (FieldSchema _iter74 : this.success) { + _iter74.write(oprot); } oprot.writeListEnd(); } @@ -9213,13 +9583,13 @@ case SUCCESS: if (field.type == TType.LIST) { { - TList _list74 = iprot.readListBegin(); - this.success = new ArrayList(_list74.size); - for (int _i75 = 0; _i75 < _list74.size; ++_i75) + TList _list75 = iprot.readListBegin(); + this.success = new ArrayList(_list75.size); + for (int _i76 = 0; _i76 < _list75.size; ++_i76) { - String _elem76; - _elem76 = iprot.readString(); - this.success.add(_elem76); + String _elem77; + _elem77 = iprot.readString(); + this.success.add(_elem77); } iprot.readListEnd(); } @@ -9253,8 +9623,8 @@ oprot.writeFieldBegin(SUCCESS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.success.size())); - for (String _iter77 : this.success) { - oprot.writeString(_iter77); + for (String _iter78 : this.success) { + oprot.writeString(_iter78); } oprot.writeListEnd(); } @@ -11340,13 +11710,13 @@ case PART_VALS: if (field.type == TType.LIST) { { - TList _list78 = iprot.readListBegin(); - this.part_vals = new ArrayList(_list78.size); - for (int _i79 = 0; _i79 < _list78.size; ++_i79) + TList _list79 = iprot.readListBegin(); + this.part_vals = new ArrayList(_list79.size); + for (int _i80 = 0; _i80 < _list79.size; ++_i80) { - String _elem80; - _elem80 = iprot.readString(); - this.part_vals.add(_elem80); + String _elem81; + _elem81 = iprot.readString(); + this.part_vals.add(_elem81); } iprot.readListEnd(); } @@ -11383,8 +11753,8 @@ oprot.writeFieldBegin(PART_VALS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.part_vals.size())); - for (String _iter81 : this.part_vals) { - oprot.writeString(_iter81); + for (String _iter82 : this.part_vals) { + oprot.writeString(_iter82); } oprot.writeListEnd(); } @@ -12881,13 +13251,13 @@ case PART_VALS: if (field.type == TType.LIST) { { - TList _list82 = iprot.readListBegin(); - this.part_vals = new ArrayList(_list82.size); - for (int _i83 = 0; _i83 < _list82.size; ++_i83) + TList _list83 = iprot.readListBegin(); + this.part_vals = new ArrayList(_list83.size); + for (int _i84 = 0; _i84 < _list83.size; ++_i84) { - String _elem84; - _elem84 = iprot.readString(); - this.part_vals.add(_elem84); + String _elem85; + _elem85 = iprot.readString(); + this.part_vals.add(_elem85); } iprot.readListEnd(); } @@ -12932,8 +13302,8 @@ oprot.writeFieldBegin(PART_VALS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.part_vals.size())); - for (String _iter85 : this.part_vals) { - oprot.writeString(_iter85); + for (String _iter86 : this.part_vals) { + oprot.writeString(_iter86); } oprot.writeListEnd(); } @@ -14310,13 +14680,13 @@ case PART_VALS: if (field.type == TType.LIST) { { - TList _list86 = iprot.readListBegin(); - this.part_vals = new ArrayList(_list86.size); - for (int _i87 = 0; _i87 < _list86.size; ++_i87) + TList _list87 = iprot.readListBegin(); + this.part_vals = new ArrayList(_list87.size); + for (int _i88 = 0; _i88 < _list87.size; ++_i88) { - String _elem88; - _elem88 = iprot.readString(); - this.part_vals.add(_elem88); + String _elem89; + _elem89 = iprot.readString(); + this.part_vals.add(_elem89); } iprot.readListEnd(); } @@ -14353,8 +14723,8 @@ oprot.writeFieldBegin(PART_VALS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.part_vals.size())); - for (String _iter89 : this.part_vals) { - oprot.writeString(_iter89); + for (String _iter90 : this.part_vals) { + oprot.writeString(_iter90); } oprot.writeListEnd(); } @@ -15907,14 +16277,14 @@ case SUCCESS: if (field.type == TType.LIST) { { - TList _list90 = iprot.readListBegin(); - this.success = new ArrayList(_list90.size); - for (int _i91 = 0; _i91 < _list90.size; ++_i91) + TList _list91 = iprot.readListBegin(); + this.success = new ArrayList(_list91.size); + for (int _i92 = 0; _i92 < _list91.size; ++_i92) { - Partition _elem92; - _elem92 = new Partition(); - _elem92.read(iprot); - this.success.add(_elem92); + Partition _elem93; + _elem93 = new Partition(); + _elem93.read(iprot); + this.success.add(_elem93); } iprot.readListEnd(); } @@ -15956,8 +16326,8 @@ oprot.writeFieldBegin(SUCCESS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRUCT, this.success.size())); - for (Partition _iter93 : this.success) { - _iter93.write(oprot); + for (Partition _iter94 : this.success) { + _iter94.write(oprot); } oprot.writeListEnd(); } @@ -16551,13 +16921,13 @@ case SUCCESS: if (field.type == TType.LIST) { { - TList _list94 = iprot.readListBegin(); - this.success = new ArrayList(_list94.size); - for (int _i95 = 0; _i95 < _list94.size; ++_i95) + TList _list95 = iprot.readListBegin(); + this.success = new ArrayList(_list95.size); + for (int _i96 = 0; _i96 < _list95.size; ++_i96) { - String _elem96; - _elem96 = iprot.readString(); - this.success.add(_elem96); + String _elem97; + _elem97 = iprot.readString(); + this.success.add(_elem97); } iprot.readListEnd(); } @@ -16591,8 +16961,8 @@ oprot.writeFieldBegin(SUCCESS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.success.size())); - for (String _iter97 : this.success) { - oprot.writeString(_iter97); + for (String _iter98 : this.success) { + oprot.writeString(_iter98); } oprot.writeListEnd(); } @@ -16962,13 +17332,13 @@ case PART_VALS: if (field.type == TType.LIST) { { - TList _list98 = iprot.readListBegin(); - this.part_vals = new ArrayList(_list98.size); - for (int _i99 = 0; _i99 < _list98.size; ++_i99) + TList _list99 = iprot.readListBegin(); + this.part_vals = new ArrayList(_list99.size); + for (int _i100 = 0; _i100 < _list99.size; ++_i100) { - String _elem100; - _elem100 = iprot.readString(); - this.part_vals.add(_elem100); + String _elem101; + _elem101 = iprot.readString(); + this.part_vals.add(_elem101); } iprot.readListEnd(); } @@ -17013,8 +17383,8 @@ oprot.writeFieldBegin(PART_VALS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.part_vals.size())); - for (String _iter101 : this.part_vals) { - oprot.writeString(_iter101); + for (String _iter102 : this.part_vals) { + oprot.writeString(_iter102); } oprot.writeListEnd(); } @@ -17279,14 +17649,14 @@ case SUCCESS: if (field.type == TType.LIST) { { - TList _list102 = iprot.readListBegin(); - this.success = new ArrayList(_list102.size); - for (int _i103 = 0; _i103 < _list102.size; ++_i103) + TList _list103 = iprot.readListBegin(); + this.success = new ArrayList(_list103.size); + for (int _i104 = 0; _i104 < _list103.size; ++_i104) { - Partition _elem104; - _elem104 = new Partition(); - _elem104.read(iprot); - this.success.add(_elem104); + Partition _elem105; + _elem105 = new Partition(); + _elem105.read(iprot); + this.success.add(_elem105); } iprot.readListEnd(); } @@ -17320,8 +17690,8 @@ oprot.writeFieldBegin(SUCCESS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRUCT, this.success.size())); - for (Partition _iter105 : this.success) { - _iter105.write(oprot); + for (Partition _iter106 : this.success) { + _iter106.write(oprot); } oprot.writeListEnd(); } @@ -17691,13 +18061,13 @@ case PART_VALS: if (field.type == TType.LIST) { { - TList _list106 = iprot.readListBegin(); - this.part_vals = new ArrayList(_list106.size); - for (int _i107 = 0; _i107 < _list106.size; ++_i107) + TList _list107 = iprot.readListBegin(); + this.part_vals = new ArrayList(_list107.size); + for (int _i108 = 0; _i108 < _list107.size; ++_i108) { - String _elem108; - _elem108 = iprot.readString(); - this.part_vals.add(_elem108); + String _elem109; + _elem109 = iprot.readString(); + this.part_vals.add(_elem109); } iprot.readListEnd(); } @@ -17742,8 +18112,8 @@ oprot.writeFieldBegin(PART_VALS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.part_vals.size())); - for (String _iter109 : this.part_vals) { - oprot.writeString(_iter109); + for (String _iter110 : this.part_vals) { + oprot.writeString(_iter110); } oprot.writeListEnd(); } @@ -18008,13 +18378,13 @@ case SUCCESS: if (field.type == TType.LIST) { { - TList _list110 = iprot.readListBegin(); - this.success = new ArrayList(_list110.size); - for (int _i111 = 0; _i111 < _list110.size; ++_i111) + TList _list111 = iprot.readListBegin(); + this.success = new ArrayList(_list111.size); + for (int _i112 = 0; _i112 < _list111.size; ++_i112) { - String _elem112; - _elem112 = iprot.readString(); - this.success.add(_elem112); + String _elem113; + _elem113 = iprot.readString(); + this.success.add(_elem113); } iprot.readListEnd(); } @@ -18048,8 +18418,8 @@ oprot.writeFieldBegin(SUCCESS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.success.size())); - for (String _iter113 : this.success) { - oprot.writeString(_iter113); + for (String _iter114 : this.success) { + oprot.writeString(_iter114); } oprot.writeListEnd(); } @@ -19603,13 +19973,13 @@ case SUCCESS: if (field.type == TType.LIST) { { - TList _list114 = iprot.readListBegin(); - this.success = new ArrayList(_list114.size); - for (int _i115 = 0; _i115 < _list114.size; ++_i115) + TList _list115 = iprot.readListBegin(); + this.success = new ArrayList(_list115.size); + for (int _i116 = 0; _i116 < _list115.size; ++_i116) { - String _elem116; - _elem116 = iprot.readString(); - this.success.add(_elem116); + String _elem117; + _elem117 = iprot.readString(); + this.success.add(_elem117); } iprot.readListEnd(); } @@ -19643,8 +20013,8 @@ oprot.writeFieldBegin(SUCCESS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.success.size())); - for (String _iter117 : this.success) { - oprot.writeString(_iter117); + for (String _iter118 : this.success) { + oprot.writeString(_iter118); } oprot.writeListEnd(); } @@ -20094,15 +20464,15 @@ case SUCCESS: if (field.type == TType.MAP) { { - TMap _map118 = iprot.readMapBegin(); - this.success = new HashMap(2*_map118.size); - for (int _i119 = 0; _i119 < _map118.size; ++_i119) + TMap _map119 = iprot.readMapBegin(); + this.success = new HashMap(2*_map119.size); + for (int _i120 = 0; _i120 < _map119.size; ++_i120) { - String _key120; - String _val121; - _key120 = iprot.readString(); - _val121 = iprot.readString(); - this.success.put(_key120, _val121); + String _key121; + String _val122; + _key121 = iprot.readString(); + _val122 = iprot.readString(); + this.success.put(_key121, _val122); } iprot.readMapEnd(); } @@ -20136,9 +20506,9 @@ oprot.writeFieldBegin(SUCCESS_FIELD_DESC); { oprot.writeMapBegin(new TMap(TType.STRING, TType.STRING, this.success.size())); - for (Map.Entry _iter122 : this.success.entrySet()) { - oprot.writeString(_iter122.getKey()); - oprot.writeString(_iter122.getValue()); + for (Map.Entry _iter123 : this.success.entrySet()) { + oprot.writeString(_iter123.getKey()); + oprot.writeString(_iter123.getValue()); } oprot.writeMapEnd(); } @@ -20183,4 +20553,3290 @@ } + public static class add_index_args implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("add_index_args"); + private static final TField NEW_INDEX_FIELD_DESC = new TField("new_index", TType.STRUCT, (short)1); + + private Index new_index; + public static final int NEW_INDEX = 1; + + private final Isset __isset = new Isset(); + private static final class Isset implements java.io.Serializable { + } + + public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ + put(NEW_INDEX, new FieldMetaData("new_index", TFieldRequirementType.DEFAULT, + new StructMetaData(TType.STRUCT, Index.class))); + }}); + + static { + FieldMetaData.addStructMetaDataMap(add_index_args.class, metaDataMap); + } + + public add_index_args() { + } + + public add_index_args( + Index new_index) + { + this(); + this.new_index = new_index; + } + + /** + * Performs a deep copy on other. + */ + public add_index_args(add_index_args other) { + if (other.isSetNew_index()) { + this.new_index = new Index(other.new_index); + } + } + + @Override + public add_index_args clone() { + return new add_index_args(this); + } + + public Index getNew_index() { + return this.new_index; + } + + public void setNew_index(Index new_index) { + this.new_index = new_index; + } + + public void unsetNew_index() { + this.new_index = null; + } + + // Returns true if field new_index is set (has been asigned a value) and false otherwise + public boolean isSetNew_index() { + return this.new_index != null; + } + + public void setFieldValue(int fieldID, Object value) { + switch (fieldID) { + case NEW_INDEX: + if (value == null) { + unsetNew_index(); + } else { + setNew_index((Index)value); + } + break; + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + public Object getFieldValue(int fieldID) { + switch (fieldID) { + case NEW_INDEX: + return getNew_index(); + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + // Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise + public boolean isSet(int fieldID) { + switch (fieldID) { + case NEW_INDEX: + return isSetNew_index(); + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof add_index_args) + return this.equals((add_index_args)that); + return false; + } + + public boolean equals(add_index_args that) { + if (that == null) + return false; + + boolean this_present_new_index = true && this.isSetNew_index(); + boolean that_present_new_index = true && that.isSetNew_index(); + if (this_present_new_index || that_present_new_index) { + if (!(this_present_new_index && that_present_new_index)) + return false; + if (!this.new_index.equals(that.new_index)) + return false; + } + + return true; + } + + @Override + public int hashCode() { + return 0; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case NEW_INDEX: + if (field.type == TType.STRUCT) { + this.new_index = new Index(); + this.new_index.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + validate(); + } + + public void write(TProtocol oprot) throws TException { + validate(); + + oprot.writeStructBegin(STRUCT_DESC); + if (this.new_index != null) { + oprot.writeFieldBegin(NEW_INDEX_FIELD_DESC); + this.new_index.write(oprot); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("add_index_args("); + boolean first = true; + + sb.append("new_index:"); + if (this.new_index == null) { + sb.append("null"); + } else { + sb.append(this.new_index); + } + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws TException { + // check for required fields + // check that fields of type enum have valid values + } + + } + + public static class add_index_result implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("add_index_result"); + private static final TField SUCCESS_FIELD_DESC = new TField("success", TType.STRUCT, (short)0); + private static final TField O1_FIELD_DESC = new TField("o1", TType.STRUCT, (short)1); + private static final TField O2_FIELD_DESC = new TField("o2", TType.STRUCT, (short)2); + private static final TField O3_FIELD_DESC = new TField("o3", TType.STRUCT, (short)3); + + private Index success; + public static final int SUCCESS = 0; + private InvalidObjectException o1; + public static final int O1 = 1; + private AlreadyExistsException o2; + public static final int O2 = 2; + private MetaException o3; + public static final int O3 = 3; + + private final Isset __isset = new Isset(); + private static final class Isset implements java.io.Serializable { + } + + public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ + put(SUCCESS, new FieldMetaData("success", TFieldRequirementType.DEFAULT, + new StructMetaData(TType.STRUCT, Index.class))); + put(O1, new FieldMetaData("o1", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRUCT))); + put(O2, new FieldMetaData("o2", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRUCT))); + put(O3, new FieldMetaData("o3", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRUCT))); + }}); + + static { + FieldMetaData.addStructMetaDataMap(add_index_result.class, metaDataMap); + } + + public add_index_result() { + } + + public add_index_result( + Index success, + InvalidObjectException o1, + AlreadyExistsException o2, + MetaException o3) + { + this(); + this.success = success; + this.o1 = o1; + this.o2 = o2; + this.o3 = o3; + } + + /** + * Performs a deep copy on other. + */ + public add_index_result(add_index_result other) { + if (other.isSetSuccess()) { + this.success = new Index(other.success); + } + if (other.isSetO1()) { + this.o1 = new InvalidObjectException(other.o1); + } + if (other.isSetO2()) { + this.o2 = new AlreadyExistsException(other.o2); + } + if (other.isSetO3()) { + this.o3 = new MetaException(other.o3); + } + } + + @Override + public add_index_result clone() { + return new add_index_result(this); + } + + public Index getSuccess() { + return this.success; + } + + public void setSuccess(Index success) { + this.success = success; + } + + public void unsetSuccess() { + this.success = null; + } + + // Returns true if field success is set (has been asigned a value) and false otherwise + public boolean isSetSuccess() { + return this.success != null; + } + + public InvalidObjectException getO1() { + return this.o1; + } + + public void setO1(InvalidObjectException o1) { + this.o1 = o1; + } + + public void unsetO1() { + this.o1 = null; + } + + // Returns true if field o1 is set (has been asigned a value) and false otherwise + public boolean isSetO1() { + return this.o1 != null; + } + + public AlreadyExistsException getO2() { + return this.o2; + } + + public void setO2(AlreadyExistsException o2) { + this.o2 = o2; + } + + public void unsetO2() { + this.o2 = null; + } + + // Returns true if field o2 is set (has been asigned a value) and false otherwise + public boolean isSetO2() { + return this.o2 != null; + } + + public MetaException getO3() { + return this.o3; + } + + public void setO3(MetaException o3) { + this.o3 = o3; + } + + public void unsetO3() { + this.o3 = null; + } + + // Returns true if field o3 is set (has been asigned a value) and false otherwise + public boolean isSetO3() { + return this.o3 != null; + } + + public void setFieldValue(int fieldID, Object value) { + switch (fieldID) { + case SUCCESS: + if (value == null) { + unsetSuccess(); + } else { + setSuccess((Index)value); + } + break; + + case O1: + if (value == null) { + unsetO1(); + } else { + setO1((InvalidObjectException)value); + } + break; + + case O2: + if (value == null) { + unsetO2(); + } else { + setO2((AlreadyExistsException)value); + } + break; + + case O3: + if (value == null) { + unsetO3(); + } else { + setO3((MetaException)value); + } + break; + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + public Object getFieldValue(int fieldID) { + switch (fieldID) { + case SUCCESS: + return getSuccess(); + + case O1: + return getO1(); + + case O2: + return getO2(); + + case O3: + return getO3(); + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + // Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise + public boolean isSet(int fieldID) { + switch (fieldID) { + case SUCCESS: + return isSetSuccess(); + case O1: + return isSetO1(); + case O2: + return isSetO2(); + case O3: + return isSetO3(); + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof add_index_result) + return this.equals((add_index_result)that); + return false; + } + + public boolean equals(add_index_result that) { + if (that == null) + return false; + + boolean this_present_success = true && this.isSetSuccess(); + boolean that_present_success = true && that.isSetSuccess(); + if (this_present_success || that_present_success) { + if (!(this_present_success && that_present_success)) + return false; + if (!this.success.equals(that.success)) + return false; + } + + boolean this_present_o1 = true && this.isSetO1(); + boolean that_present_o1 = true && that.isSetO1(); + if (this_present_o1 || that_present_o1) { + if (!(this_present_o1 && that_present_o1)) + return false; + if (!this.o1.equals(that.o1)) + return false; + } + + boolean this_present_o2 = true && this.isSetO2(); + boolean that_present_o2 = true && that.isSetO2(); + if (this_present_o2 || that_present_o2) { + if (!(this_present_o2 && that_present_o2)) + return false; + if (!this.o2.equals(that.o2)) + return false; + } + + boolean this_present_o3 = true && this.isSetO3(); + boolean that_present_o3 = true && that.isSetO3(); + if (this_present_o3 || that_present_o3) { + if (!(this_present_o3 && that_present_o3)) + return false; + if (!this.o3.equals(that.o3)) + return false; + } + + return true; + } + + @Override + public int hashCode() { + return 0; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case SUCCESS: + if (field.type == TType.STRUCT) { + this.success = new Index(); + this.success.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case O1: + if (field.type == TType.STRUCT) { + this.o1 = new InvalidObjectException(); + this.o1.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case O2: + if (field.type == TType.STRUCT) { + this.o2 = new AlreadyExistsException(); + this.o2.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case O3: + if (field.type == TType.STRUCT) { + this.o3 = new MetaException(); + this.o3.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + validate(); + } + + public void write(TProtocol oprot) throws TException { + oprot.writeStructBegin(STRUCT_DESC); + + if (this.isSetSuccess()) { + oprot.writeFieldBegin(SUCCESS_FIELD_DESC); + this.success.write(oprot); + oprot.writeFieldEnd(); + } else if (this.isSetO1()) { + oprot.writeFieldBegin(O1_FIELD_DESC); + this.o1.write(oprot); + oprot.writeFieldEnd(); + } else if (this.isSetO2()) { + oprot.writeFieldBegin(O2_FIELD_DESC); + this.o2.write(oprot); + oprot.writeFieldEnd(); + } else if (this.isSetO3()) { + oprot.writeFieldBegin(O3_FIELD_DESC); + this.o3.write(oprot); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("add_index_result("); + boolean first = true; + + sb.append("success:"); + if (this.success == null) { + sb.append("null"); + } else { + sb.append(this.success); + } + first = false; + if (!first) sb.append(", "); + sb.append("o1:"); + if (this.o1 == null) { + sb.append("null"); + } else { + sb.append(this.o1); + } + first = false; + if (!first) sb.append(", "); + sb.append("o2:"); + if (this.o2 == null) { + sb.append("null"); + } else { + sb.append(this.o2); + } + first = false; + if (!first) sb.append(", "); + sb.append("o3:"); + if (this.o3 == null) { + sb.append("null"); + } else { + sb.append(this.o3); + } + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws TException { + // check for required fields + // check that fields of type enum have valid values + } + + } + + public static class drop_index_by_name_args implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("drop_index_by_name_args"); + private static final TField DB_NAME_FIELD_DESC = new TField("db_name", TType.STRING, (short)1); + private static final TField TBL_NAME_FIELD_DESC = new TField("tbl_name", TType.STRING, (short)2); + private static final TField INDEX_NAME_FIELD_DESC = new TField("index_name", TType.STRING, (short)3); + private static final TField DELETE_DATA_FIELD_DESC = new TField("deleteData", TType.BOOL, (short)4); + + private String db_name; + public static final int DB_NAME = 1; + private String tbl_name; + public static final int TBL_NAME = 2; + private String index_name; + public static final int INDEX_NAME = 3; + private boolean deleteData; + public static final int DELETEDATA = 4; + + private final Isset __isset = new Isset(); + private static final class Isset implements java.io.Serializable { + public boolean deleteData = false; + } + + public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ + put(DB_NAME, new FieldMetaData("db_name", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + put(TBL_NAME, new FieldMetaData("tbl_name", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + put(INDEX_NAME, new FieldMetaData("index_name", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + put(DELETEDATA, new FieldMetaData("deleteData", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.BOOL))); + }}); + + static { + FieldMetaData.addStructMetaDataMap(drop_index_by_name_args.class, metaDataMap); + } + + public drop_index_by_name_args() { + } + + public drop_index_by_name_args( + String db_name, + String tbl_name, + String index_name, + boolean deleteData) + { + this(); + this.db_name = db_name; + this.tbl_name = tbl_name; + this.index_name = index_name; + this.deleteData = deleteData; + this.__isset.deleteData = true; + } + + /** + * Performs a deep copy on other. + */ + public drop_index_by_name_args(drop_index_by_name_args other) { + if (other.isSetDb_name()) { + this.db_name = other.db_name; + } + if (other.isSetTbl_name()) { + this.tbl_name = other.tbl_name; + } + if (other.isSetIndex_name()) { + this.index_name = other.index_name; + } + __isset.deleteData = other.__isset.deleteData; + this.deleteData = other.deleteData; + } + + @Override + public drop_index_by_name_args clone() { + return new drop_index_by_name_args(this); + } + + public String getDb_name() { + return this.db_name; + } + + public void setDb_name(String db_name) { + this.db_name = db_name; + } + + public void unsetDb_name() { + this.db_name = null; + } + + // Returns true if field db_name is set (has been asigned a value) and false otherwise + public boolean isSetDb_name() { + return this.db_name != null; + } + + public String getTbl_name() { + return this.tbl_name; + } + + public void setTbl_name(String tbl_name) { + this.tbl_name = tbl_name; + } + + public void unsetTbl_name() { + this.tbl_name = null; + } + + // Returns true if field tbl_name is set (has been asigned a value) and false otherwise + public boolean isSetTbl_name() { + return this.tbl_name != null; + } + + public String getIndex_name() { + return this.index_name; + } + + public void setIndex_name(String index_name) { + this.index_name = index_name; + } + + public void unsetIndex_name() { + this.index_name = null; + } + + // Returns true if field index_name is set (has been asigned a value) and false otherwise + public boolean isSetIndex_name() { + return this.index_name != null; + } + + public boolean isDeleteData() { + return this.deleteData; + } + + public void setDeleteData(boolean deleteData) { + this.deleteData = deleteData; + this.__isset.deleteData = true; + } + + public void unsetDeleteData() { + this.__isset.deleteData = false; + } + + // Returns true if field deleteData is set (has been asigned a value) and false otherwise + public boolean isSetDeleteData() { + return this.__isset.deleteData; + } + + public void setFieldValue(int fieldID, Object value) { + switch (fieldID) { + case DB_NAME: + if (value == null) { + unsetDb_name(); + } else { + setDb_name((String)value); + } + break; + + case TBL_NAME: + if (value == null) { + unsetTbl_name(); + } else { + setTbl_name((String)value); + } + break; + + case INDEX_NAME: + if (value == null) { + unsetIndex_name(); + } else { + setIndex_name((String)value); + } + break; + + case DELETEDATA: + if (value == null) { + unsetDeleteData(); + } else { + setDeleteData((Boolean)value); + } + break; + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + public Object getFieldValue(int fieldID) { + switch (fieldID) { + case DB_NAME: + return getDb_name(); + + case TBL_NAME: + return getTbl_name(); + + case INDEX_NAME: + return getIndex_name(); + + case DELETEDATA: + return new Boolean(isDeleteData()); + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + // Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise + public boolean isSet(int fieldID) { + switch (fieldID) { + case DB_NAME: + return isSetDb_name(); + case TBL_NAME: + return isSetTbl_name(); + case INDEX_NAME: + return isSetIndex_name(); + case DELETEDATA: + return isSetDeleteData(); + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof drop_index_by_name_args) + return this.equals((drop_index_by_name_args)that); + return false; + } + + public boolean equals(drop_index_by_name_args that) { + if (that == null) + return false; + + boolean this_present_db_name = true && this.isSetDb_name(); + boolean that_present_db_name = true && that.isSetDb_name(); + if (this_present_db_name || that_present_db_name) { + if (!(this_present_db_name && that_present_db_name)) + return false; + if (!this.db_name.equals(that.db_name)) + return false; + } + + boolean this_present_tbl_name = true && this.isSetTbl_name(); + boolean that_present_tbl_name = true && that.isSetTbl_name(); + if (this_present_tbl_name || that_present_tbl_name) { + if (!(this_present_tbl_name && that_present_tbl_name)) + return false; + if (!this.tbl_name.equals(that.tbl_name)) + return false; + } + + boolean this_present_index_name = true && this.isSetIndex_name(); + boolean that_present_index_name = true && that.isSetIndex_name(); + if (this_present_index_name || that_present_index_name) { + if (!(this_present_index_name && that_present_index_name)) + return false; + if (!this.index_name.equals(that.index_name)) + return false; + } + + boolean this_present_deleteData = true; + boolean that_present_deleteData = true; + if (this_present_deleteData || that_present_deleteData) { + if (!(this_present_deleteData && that_present_deleteData)) + return false; + if (this.deleteData != that.deleteData) + return false; + } + + return true; + } + + @Override + public int hashCode() { + return 0; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case DB_NAME: + if (field.type == TType.STRING) { + this.db_name = iprot.readString(); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case TBL_NAME: + if (field.type == TType.STRING) { + this.tbl_name = iprot.readString(); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case INDEX_NAME: + if (field.type == TType.STRING) { + this.index_name = iprot.readString(); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case DELETEDATA: + if (field.type == TType.BOOL) { + this.deleteData = iprot.readBool(); + this.__isset.deleteData = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + validate(); + } + + public void write(TProtocol oprot) throws TException { + validate(); + + oprot.writeStructBegin(STRUCT_DESC); + if (this.db_name != null) { + oprot.writeFieldBegin(DB_NAME_FIELD_DESC); + oprot.writeString(this.db_name); + oprot.writeFieldEnd(); + } + if (this.tbl_name != null) { + oprot.writeFieldBegin(TBL_NAME_FIELD_DESC); + oprot.writeString(this.tbl_name); + oprot.writeFieldEnd(); + } + if (this.index_name != null) { + oprot.writeFieldBegin(INDEX_NAME_FIELD_DESC); + oprot.writeString(this.index_name); + oprot.writeFieldEnd(); + } + oprot.writeFieldBegin(DELETE_DATA_FIELD_DESC); + oprot.writeBool(this.deleteData); + oprot.writeFieldEnd(); + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("drop_index_by_name_args("); + boolean first = true; + + sb.append("db_name:"); + if (this.db_name == null) { + sb.append("null"); + } else { + sb.append(this.db_name); + } + first = false; + if (!first) sb.append(", "); + sb.append("tbl_name:"); + if (this.tbl_name == null) { + sb.append("null"); + } else { + sb.append(this.tbl_name); + } + first = false; + if (!first) sb.append(", "); + sb.append("index_name:"); + if (this.index_name == null) { + sb.append("null"); + } else { + sb.append(this.index_name); + } + first = false; + if (!first) sb.append(", "); + sb.append("deleteData:"); + sb.append(this.deleteData); + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws TException { + // check for required fields + // check that fields of type enum have valid values + } + + } + + public static class drop_index_by_name_result implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("drop_index_by_name_result"); + private static final TField SUCCESS_FIELD_DESC = new TField("success", TType.BOOL, (short)0); + private static final TField O1_FIELD_DESC = new TField("o1", TType.STRUCT, (short)1); + private static final TField O2_FIELD_DESC = new TField("o2", TType.STRUCT, (short)2); + + private boolean success; + public static final int SUCCESS = 0; + private NoSuchObjectException o1; + public static final int O1 = 1; + private MetaException o2; + public static final int O2 = 2; + + private final Isset __isset = new Isset(); + private static final class Isset implements java.io.Serializable { + public boolean success = false; + } + + public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ + put(SUCCESS, new FieldMetaData("success", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.BOOL))); + put(O1, new FieldMetaData("o1", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRUCT))); + put(O2, new FieldMetaData("o2", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRUCT))); + }}); + + static { + FieldMetaData.addStructMetaDataMap(drop_index_by_name_result.class, metaDataMap); + } + + public drop_index_by_name_result() { + } + + public drop_index_by_name_result( + boolean success, + NoSuchObjectException o1, + MetaException o2) + { + this(); + this.success = success; + this.__isset.success = true; + this.o1 = o1; + this.o2 = o2; + } + + /** + * Performs a deep copy on other. + */ + public drop_index_by_name_result(drop_index_by_name_result other) { + __isset.success = other.__isset.success; + this.success = other.success; + if (other.isSetO1()) { + this.o1 = new NoSuchObjectException(other.o1); + } + if (other.isSetO2()) { + this.o2 = new MetaException(other.o2); + } + } + + @Override + public drop_index_by_name_result clone() { + return new drop_index_by_name_result(this); + } + + public boolean isSuccess() { + return this.success; + } + + public void setSuccess(boolean success) { + this.success = success; + this.__isset.success = true; + } + + public void unsetSuccess() { + this.__isset.success = false; + } + + // Returns true if field success is set (has been asigned a value) and false otherwise + public boolean isSetSuccess() { + return this.__isset.success; + } + + public NoSuchObjectException getO1() { + return this.o1; + } + + public void setO1(NoSuchObjectException o1) { + this.o1 = o1; + } + + public void unsetO1() { + this.o1 = null; + } + + // Returns true if field o1 is set (has been asigned a value) and false otherwise + public boolean isSetO1() { + return this.o1 != null; + } + + public MetaException getO2() { + return this.o2; + } + + public void setO2(MetaException o2) { + this.o2 = o2; + } + + public void unsetO2() { + this.o2 = null; + } + + // Returns true if field o2 is set (has been asigned a value) and false otherwise + public boolean isSetO2() { + return this.o2 != null; + } + + public void setFieldValue(int fieldID, Object value) { + switch (fieldID) { + case SUCCESS: + if (value == null) { + unsetSuccess(); + } else { + setSuccess((Boolean)value); + } + break; + + case O1: + if (value == null) { + unsetO1(); + } else { + setO1((NoSuchObjectException)value); + } + break; + + case O2: + if (value == null) { + unsetO2(); + } else { + setO2((MetaException)value); + } + break; + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + public Object getFieldValue(int fieldID) { + switch (fieldID) { + case SUCCESS: + return new Boolean(isSuccess()); + + case O1: + return getO1(); + + case O2: + return getO2(); + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + // Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise + public boolean isSet(int fieldID) { + switch (fieldID) { + case SUCCESS: + return isSetSuccess(); + case O1: + return isSetO1(); + case O2: + return isSetO2(); + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof drop_index_by_name_result) + return this.equals((drop_index_by_name_result)that); + return false; + } + + public boolean equals(drop_index_by_name_result that) { + if (that == null) + return false; + + boolean this_present_success = true; + boolean that_present_success = true; + if (this_present_success || that_present_success) { + if (!(this_present_success && that_present_success)) + return false; + if (this.success != that.success) + return false; + } + + boolean this_present_o1 = true && this.isSetO1(); + boolean that_present_o1 = true && that.isSetO1(); + if (this_present_o1 || that_present_o1) { + if (!(this_present_o1 && that_present_o1)) + return false; + if (!this.o1.equals(that.o1)) + return false; + } + + boolean this_present_o2 = true && this.isSetO2(); + boolean that_present_o2 = true && that.isSetO2(); + if (this_present_o2 || that_present_o2) { + if (!(this_present_o2 && that_present_o2)) + return false; + if (!this.o2.equals(that.o2)) + return false; + } + + return true; + } + + @Override + public int hashCode() { + return 0; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case SUCCESS: + if (field.type == TType.BOOL) { + this.success = iprot.readBool(); + this.__isset.success = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case O1: + if (field.type == TType.STRUCT) { + this.o1 = new NoSuchObjectException(); + this.o1.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case O2: + if (field.type == TType.STRUCT) { + this.o2 = new MetaException(); + this.o2.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + validate(); + } + + public void write(TProtocol oprot) throws TException { + oprot.writeStructBegin(STRUCT_DESC); + + if (this.isSetSuccess()) { + oprot.writeFieldBegin(SUCCESS_FIELD_DESC); + oprot.writeBool(this.success); + oprot.writeFieldEnd(); + } else if (this.isSetO1()) { + oprot.writeFieldBegin(O1_FIELD_DESC); + this.o1.write(oprot); + oprot.writeFieldEnd(); + } else if (this.isSetO2()) { + oprot.writeFieldBegin(O2_FIELD_DESC); + this.o2.write(oprot); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("drop_index_by_name_result("); + boolean first = true; + + sb.append("success:"); + sb.append(this.success); + first = false; + if (!first) sb.append(", "); + sb.append("o1:"); + if (this.o1 == null) { + sb.append("null"); + } else { + sb.append(this.o1); + } + first = false; + if (!first) sb.append(", "); + sb.append("o2:"); + if (this.o2 == null) { + sb.append("null"); + } else { + sb.append(this.o2); + } + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws TException { + // check for required fields + // check that fields of type enum have valid values + } + + } + + public static class get_index_by_name_args implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("get_index_by_name_args"); + private static final TField DB_NAME_FIELD_DESC = new TField("db_name", TType.STRING, (short)1); + private static final TField TBL_NAME_FIELD_DESC = new TField("tbl_name", TType.STRING, (short)2); + private static final TField INDEX_NAME_FIELD_DESC = new TField("index_name", TType.STRING, (short)3); + + private String db_name; + public static final int DB_NAME = 1; + private String tbl_name; + public static final int TBL_NAME = 2; + private String index_name; + public static final int INDEX_NAME = 3; + + private final Isset __isset = new Isset(); + private static final class Isset implements java.io.Serializable { + } + + public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ + put(DB_NAME, new FieldMetaData("db_name", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + put(TBL_NAME, new FieldMetaData("tbl_name", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + put(INDEX_NAME, new FieldMetaData("index_name", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + }}); + + static { + FieldMetaData.addStructMetaDataMap(get_index_by_name_args.class, metaDataMap); + } + + public get_index_by_name_args() { + } + + public get_index_by_name_args( + String db_name, + String tbl_name, + String index_name) + { + this(); + this.db_name = db_name; + this.tbl_name = tbl_name; + this.index_name = index_name; + } + + /** + * Performs a deep copy on other. + */ + public get_index_by_name_args(get_index_by_name_args other) { + if (other.isSetDb_name()) { + this.db_name = other.db_name; + } + if (other.isSetTbl_name()) { + this.tbl_name = other.tbl_name; + } + if (other.isSetIndex_name()) { + this.index_name = other.index_name; + } + } + + @Override + public get_index_by_name_args clone() { + return new get_index_by_name_args(this); + } + + public String getDb_name() { + return this.db_name; + } + + public void setDb_name(String db_name) { + this.db_name = db_name; + } + + public void unsetDb_name() { + this.db_name = null; + } + + // Returns true if field db_name is set (has been asigned a value) and false otherwise + public boolean isSetDb_name() { + return this.db_name != null; + } + + public String getTbl_name() { + return this.tbl_name; + } + + public void setTbl_name(String tbl_name) { + this.tbl_name = tbl_name; + } + + public void unsetTbl_name() { + this.tbl_name = null; + } + + // Returns true if field tbl_name is set (has been asigned a value) and false otherwise + public boolean isSetTbl_name() { + return this.tbl_name != null; + } + + public String getIndex_name() { + return this.index_name; + } + + public void setIndex_name(String index_name) { + this.index_name = index_name; + } + + public void unsetIndex_name() { + this.index_name = null; + } + + // Returns true if field index_name is set (has been asigned a value) and false otherwise + public boolean isSetIndex_name() { + return this.index_name != null; + } + + public void setFieldValue(int fieldID, Object value) { + switch (fieldID) { + case DB_NAME: + if (value == null) { + unsetDb_name(); + } else { + setDb_name((String)value); + } + break; + + case TBL_NAME: + if (value == null) { + unsetTbl_name(); + } else { + setTbl_name((String)value); + } + break; + + case INDEX_NAME: + if (value == null) { + unsetIndex_name(); + } else { + setIndex_name((String)value); + } + break; + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + public Object getFieldValue(int fieldID) { + switch (fieldID) { + case DB_NAME: + return getDb_name(); + + case TBL_NAME: + return getTbl_name(); + + case INDEX_NAME: + return getIndex_name(); + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + // Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise + public boolean isSet(int fieldID) { + switch (fieldID) { + case DB_NAME: + return isSetDb_name(); + case TBL_NAME: + return isSetTbl_name(); + case INDEX_NAME: + return isSetIndex_name(); + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof get_index_by_name_args) + return this.equals((get_index_by_name_args)that); + return false; + } + + public boolean equals(get_index_by_name_args that) { + if (that == null) + return false; + + boolean this_present_db_name = true && this.isSetDb_name(); + boolean that_present_db_name = true && that.isSetDb_name(); + if (this_present_db_name || that_present_db_name) { + if (!(this_present_db_name && that_present_db_name)) + return false; + if (!this.db_name.equals(that.db_name)) + return false; + } + + boolean this_present_tbl_name = true && this.isSetTbl_name(); + boolean that_present_tbl_name = true && that.isSetTbl_name(); + if (this_present_tbl_name || that_present_tbl_name) { + if (!(this_present_tbl_name && that_present_tbl_name)) + return false; + if (!this.tbl_name.equals(that.tbl_name)) + return false; + } + + boolean this_present_index_name = true && this.isSetIndex_name(); + boolean that_present_index_name = true && that.isSetIndex_name(); + if (this_present_index_name || that_present_index_name) { + if (!(this_present_index_name && that_present_index_name)) + return false; + if (!this.index_name.equals(that.index_name)) + return false; + } + + return true; + } + + @Override + public int hashCode() { + return 0; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case DB_NAME: + if (field.type == TType.STRING) { + this.db_name = iprot.readString(); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case TBL_NAME: + if (field.type == TType.STRING) { + this.tbl_name = iprot.readString(); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case INDEX_NAME: + if (field.type == TType.STRING) { + this.index_name = iprot.readString(); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + validate(); + } + + public void write(TProtocol oprot) throws TException { + validate(); + + oprot.writeStructBegin(STRUCT_DESC); + if (this.db_name != null) { + oprot.writeFieldBegin(DB_NAME_FIELD_DESC); + oprot.writeString(this.db_name); + oprot.writeFieldEnd(); + } + if (this.tbl_name != null) { + oprot.writeFieldBegin(TBL_NAME_FIELD_DESC); + oprot.writeString(this.tbl_name); + oprot.writeFieldEnd(); + } + if (this.index_name != null) { + oprot.writeFieldBegin(INDEX_NAME_FIELD_DESC); + oprot.writeString(this.index_name); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("get_index_by_name_args("); + boolean first = true; + + sb.append("db_name:"); + if (this.db_name == null) { + sb.append("null"); + } else { + sb.append(this.db_name); + } + first = false; + if (!first) sb.append(", "); + sb.append("tbl_name:"); + if (this.tbl_name == null) { + sb.append("null"); + } else { + sb.append(this.tbl_name); + } + first = false; + if (!first) sb.append(", "); + sb.append("index_name:"); + if (this.index_name == null) { + sb.append("null"); + } else { + sb.append(this.index_name); + } + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws TException { + // check for required fields + // check that fields of type enum have valid values + } + + } + + public static class get_index_by_name_result implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("get_index_by_name_result"); + private static final TField SUCCESS_FIELD_DESC = new TField("success", TType.STRUCT, (short)0); + private static final TField O1_FIELD_DESC = new TField("o1", TType.STRUCT, (short)1); + private static final TField O2_FIELD_DESC = new TField("o2", TType.STRUCT, (short)2); + + private Index success; + public static final int SUCCESS = 0; + private MetaException o1; + public static final int O1 = 1; + private NoSuchObjectException o2; + public static final int O2 = 2; + + private final Isset __isset = new Isset(); + private static final class Isset implements java.io.Serializable { + } + + public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ + put(SUCCESS, new FieldMetaData("success", TFieldRequirementType.DEFAULT, + new StructMetaData(TType.STRUCT, Index.class))); + put(O1, new FieldMetaData("o1", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRUCT))); + put(O2, new FieldMetaData("o2", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRUCT))); + }}); + + static { + FieldMetaData.addStructMetaDataMap(get_index_by_name_result.class, metaDataMap); + } + + public get_index_by_name_result() { + } + + public get_index_by_name_result( + Index success, + MetaException o1, + NoSuchObjectException o2) + { + this(); + this.success = success; + this.o1 = o1; + this.o2 = o2; + } + + /** + * Performs a deep copy on other. + */ + public get_index_by_name_result(get_index_by_name_result other) { + if (other.isSetSuccess()) { + this.success = new Index(other.success); + } + if (other.isSetO1()) { + this.o1 = new MetaException(other.o1); + } + if (other.isSetO2()) { + this.o2 = new NoSuchObjectException(other.o2); + } + } + + @Override + public get_index_by_name_result clone() { + return new get_index_by_name_result(this); + } + + public Index getSuccess() { + return this.success; + } + + public void setSuccess(Index success) { + this.success = success; + } + + public void unsetSuccess() { + this.success = null; + } + + // Returns true if field success is set (has been asigned a value) and false otherwise + public boolean isSetSuccess() { + return this.success != null; + } + + public MetaException getO1() { + return this.o1; + } + + public void setO1(MetaException o1) { + this.o1 = o1; + } + + public void unsetO1() { + this.o1 = null; + } + + // Returns true if field o1 is set (has been asigned a value) and false otherwise + public boolean isSetO1() { + return this.o1 != null; + } + + public NoSuchObjectException getO2() { + return this.o2; + } + + public void setO2(NoSuchObjectException o2) { + this.o2 = o2; + } + + public void unsetO2() { + this.o2 = null; + } + + // Returns true if field o2 is set (has been asigned a value) and false otherwise + public boolean isSetO2() { + return this.o2 != null; + } + + public void setFieldValue(int fieldID, Object value) { + switch (fieldID) { + case SUCCESS: + if (value == null) { + unsetSuccess(); + } else { + setSuccess((Index)value); + } + break; + + case O1: + if (value == null) { + unsetO1(); + } else { + setO1((MetaException)value); + } + break; + + case O2: + if (value == null) { + unsetO2(); + } else { + setO2((NoSuchObjectException)value); + } + break; + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + public Object getFieldValue(int fieldID) { + switch (fieldID) { + case SUCCESS: + return getSuccess(); + + case O1: + return getO1(); + + case O2: + return getO2(); + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + // Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise + public boolean isSet(int fieldID) { + switch (fieldID) { + case SUCCESS: + return isSetSuccess(); + case O1: + return isSetO1(); + case O2: + return isSetO2(); + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof get_index_by_name_result) + return this.equals((get_index_by_name_result)that); + return false; + } + + public boolean equals(get_index_by_name_result that) { + if (that == null) + return false; + + boolean this_present_success = true && this.isSetSuccess(); + boolean that_present_success = true && that.isSetSuccess(); + if (this_present_success || that_present_success) { + if (!(this_present_success && that_present_success)) + return false; + if (!this.success.equals(that.success)) + return false; + } + + boolean this_present_o1 = true && this.isSetO1(); + boolean that_present_o1 = true && that.isSetO1(); + if (this_present_o1 || that_present_o1) { + if (!(this_present_o1 && that_present_o1)) + return false; + if (!this.o1.equals(that.o1)) + return false; + } + + boolean this_present_o2 = true && this.isSetO2(); + boolean that_present_o2 = true && that.isSetO2(); + if (this_present_o2 || that_present_o2) { + if (!(this_present_o2 && that_present_o2)) + return false; + if (!this.o2.equals(that.o2)) + return false; + } + + return true; + } + + @Override + public int hashCode() { + return 0; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case SUCCESS: + if (field.type == TType.STRUCT) { + this.success = new Index(); + this.success.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case O1: + if (field.type == TType.STRUCT) { + this.o1 = new MetaException(); + this.o1.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case O2: + if (field.type == TType.STRUCT) { + this.o2 = new NoSuchObjectException(); + this.o2.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + validate(); + } + + public void write(TProtocol oprot) throws TException { + oprot.writeStructBegin(STRUCT_DESC); + + if (this.isSetSuccess()) { + oprot.writeFieldBegin(SUCCESS_FIELD_DESC); + this.success.write(oprot); + oprot.writeFieldEnd(); + } else if (this.isSetO1()) { + oprot.writeFieldBegin(O1_FIELD_DESC); + this.o1.write(oprot); + oprot.writeFieldEnd(); + } else if (this.isSetO2()) { + oprot.writeFieldBegin(O2_FIELD_DESC); + this.o2.write(oprot); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("get_index_by_name_result("); + boolean first = true; + + sb.append("success:"); + if (this.success == null) { + sb.append("null"); + } else { + sb.append(this.success); + } + first = false; + if (!first) sb.append(", "); + sb.append("o1:"); + if (this.o1 == null) { + sb.append("null"); + } else { + sb.append(this.o1); + } + first = false; + if (!first) sb.append(", "); + sb.append("o2:"); + if (this.o2 == null) { + sb.append("null"); + } else { + sb.append(this.o2); + } + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws TException { + // check for required fields + // check that fields of type enum have valid values + } + + } + + public static class get_indexs_args implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("get_indexs_args"); + private static final TField DB_NAME_FIELD_DESC = new TField("db_name", TType.STRING, (short)1); + private static final TField TBL_NAME_FIELD_DESC = new TField("tbl_name", TType.STRING, (short)2); + private static final TField MAX_INDEXES_FIELD_DESC = new TField("max_indexes", TType.I16, (short)3); + + private String db_name; + public static final int DB_NAME = 1; + private String tbl_name; + public static final int TBL_NAME = 2; + private short max_indexes; + public static final int MAX_INDEXES = 3; + + private final Isset __isset = new Isset(); + private static final class Isset implements java.io.Serializable { + public boolean max_indexes = false; + } + + public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ + put(DB_NAME, new FieldMetaData("db_name", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + put(TBL_NAME, new FieldMetaData("tbl_name", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + put(MAX_INDEXES, new FieldMetaData("max_indexes", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.I16))); + }}); + + static { + FieldMetaData.addStructMetaDataMap(get_indexs_args.class, metaDataMap); + } + + public get_indexs_args() { + this.max_indexes = (short)-1; + + } + + public get_indexs_args( + String db_name, + String tbl_name, + short max_indexes) + { + this(); + this.db_name = db_name; + this.tbl_name = tbl_name; + this.max_indexes = max_indexes; + this.__isset.max_indexes = true; + } + + /** + * Performs a deep copy on other. + */ + public get_indexs_args(get_indexs_args other) { + if (other.isSetDb_name()) { + this.db_name = other.db_name; + } + if (other.isSetTbl_name()) { + this.tbl_name = other.tbl_name; + } + __isset.max_indexes = other.__isset.max_indexes; + this.max_indexes = other.max_indexes; + } + + @Override + public get_indexs_args clone() { + return new get_indexs_args(this); + } + + public String getDb_name() { + return this.db_name; + } + + public void setDb_name(String db_name) { + this.db_name = db_name; + } + + public void unsetDb_name() { + this.db_name = null; + } + + // Returns true if field db_name is set (has been asigned a value) and false otherwise + public boolean isSetDb_name() { + return this.db_name != null; + } + + public String getTbl_name() { + return this.tbl_name; + } + + public void setTbl_name(String tbl_name) { + this.tbl_name = tbl_name; + } + + public void unsetTbl_name() { + this.tbl_name = null; + } + + // Returns true if field tbl_name is set (has been asigned a value) and false otherwise + public boolean isSetTbl_name() { + return this.tbl_name != null; + } + + public short getMax_indexes() { + return this.max_indexes; + } + + public void setMax_indexes(short max_indexes) { + this.max_indexes = max_indexes; + this.__isset.max_indexes = true; + } + + public void unsetMax_indexes() { + this.__isset.max_indexes = false; + } + + // Returns true if field max_indexes is set (has been asigned a value) and false otherwise + public boolean isSetMax_indexes() { + return this.__isset.max_indexes; + } + + public void setFieldValue(int fieldID, Object value) { + switch (fieldID) { + case DB_NAME: + if (value == null) { + unsetDb_name(); + } else { + setDb_name((String)value); + } + break; + + case TBL_NAME: + if (value == null) { + unsetTbl_name(); + } else { + setTbl_name((String)value); + } + break; + + case MAX_INDEXES: + if (value == null) { + unsetMax_indexes(); + } else { + setMax_indexes((Short)value); + } + break; + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + public Object getFieldValue(int fieldID) { + switch (fieldID) { + case DB_NAME: + return getDb_name(); + + case TBL_NAME: + return getTbl_name(); + + case MAX_INDEXES: + return new Short(getMax_indexes()); + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + // Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise + public boolean isSet(int fieldID) { + switch (fieldID) { + case DB_NAME: + return isSetDb_name(); + case TBL_NAME: + return isSetTbl_name(); + case MAX_INDEXES: + return isSetMax_indexes(); + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof get_indexs_args) + return this.equals((get_indexs_args)that); + return false; + } + + public boolean equals(get_indexs_args that) { + if (that == null) + return false; + + boolean this_present_db_name = true && this.isSetDb_name(); + boolean that_present_db_name = true && that.isSetDb_name(); + if (this_present_db_name || that_present_db_name) { + if (!(this_present_db_name && that_present_db_name)) + return false; + if (!this.db_name.equals(that.db_name)) + return false; + } + + boolean this_present_tbl_name = true && this.isSetTbl_name(); + boolean that_present_tbl_name = true && that.isSetTbl_name(); + if (this_present_tbl_name || that_present_tbl_name) { + if (!(this_present_tbl_name && that_present_tbl_name)) + return false; + if (!this.tbl_name.equals(that.tbl_name)) + return false; + } + + boolean this_present_max_indexes = true; + boolean that_present_max_indexes = true; + if (this_present_max_indexes || that_present_max_indexes) { + if (!(this_present_max_indexes && that_present_max_indexes)) + return false; + if (this.max_indexes != that.max_indexes) + return false; + } + + return true; + } + + @Override + public int hashCode() { + return 0; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case DB_NAME: + if (field.type == TType.STRING) { + this.db_name = iprot.readString(); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case TBL_NAME: + if (field.type == TType.STRING) { + this.tbl_name = iprot.readString(); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case MAX_INDEXES: + if (field.type == TType.I16) { + this.max_indexes = iprot.readI16(); + this.__isset.max_indexes = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + validate(); + } + + public void write(TProtocol oprot) throws TException { + validate(); + + oprot.writeStructBegin(STRUCT_DESC); + if (this.db_name != null) { + oprot.writeFieldBegin(DB_NAME_FIELD_DESC); + oprot.writeString(this.db_name); + oprot.writeFieldEnd(); + } + if (this.tbl_name != null) { + oprot.writeFieldBegin(TBL_NAME_FIELD_DESC); + oprot.writeString(this.tbl_name); + oprot.writeFieldEnd(); + } + oprot.writeFieldBegin(MAX_INDEXES_FIELD_DESC); + oprot.writeI16(this.max_indexes); + oprot.writeFieldEnd(); + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("get_indexs_args("); + boolean first = true; + + sb.append("db_name:"); + if (this.db_name == null) { + sb.append("null"); + } else { + sb.append(this.db_name); + } + first = false; + if (!first) sb.append(", "); + sb.append("tbl_name:"); + if (this.tbl_name == null) { + sb.append("null"); + } else { + sb.append(this.tbl_name); + } + first = false; + if (!first) sb.append(", "); + sb.append("max_indexes:"); + sb.append(this.max_indexes); + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws TException { + // check for required fields + // check that fields of type enum have valid values + } + + } + + public static class get_indexs_result implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("get_indexs_result"); + private static final TField SUCCESS_FIELD_DESC = new TField("success", TType.LIST, (short)0); + private static final TField O1_FIELD_DESC = new TField("o1", TType.STRUCT, (short)1); + private static final TField O2_FIELD_DESC = new TField("o2", TType.STRUCT, (short)2); + + private List success; + public static final int SUCCESS = 0; + private NoSuchObjectException o1; + public static final int O1 = 1; + private MetaException o2; + public static final int O2 = 2; + + private final Isset __isset = new Isset(); + private static final class Isset implements java.io.Serializable { + } + + public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ + put(SUCCESS, new FieldMetaData("success", TFieldRequirementType.DEFAULT, + new ListMetaData(TType.LIST, + new StructMetaData(TType.STRUCT, Index.class)))); + put(O1, new FieldMetaData("o1", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRUCT))); + put(O2, new FieldMetaData("o2", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRUCT))); + }}); + + static { + FieldMetaData.addStructMetaDataMap(get_indexs_result.class, metaDataMap); + } + + public get_indexs_result() { + } + + public get_indexs_result( + List success, + NoSuchObjectException o1, + MetaException o2) + { + this(); + this.success = success; + this.o1 = o1; + this.o2 = o2; + } + + /** + * Performs a deep copy on other. + */ + public get_indexs_result(get_indexs_result other) { + if (other.isSetSuccess()) { + List __this__success = new ArrayList(); + for (Index other_element : other.success) { + __this__success.add(new Index(other_element)); + } + this.success = __this__success; + } + if (other.isSetO1()) { + this.o1 = new NoSuchObjectException(other.o1); + } + if (other.isSetO2()) { + this.o2 = new MetaException(other.o2); + } + } + + @Override + public get_indexs_result clone() { + return new get_indexs_result(this); + } + + public int getSuccessSize() { + return (this.success == null) ? 0 : this.success.size(); + } + + public java.util.Iterator getSuccessIterator() { + return (this.success == null) ? null : this.success.iterator(); + } + + public void addToSuccess(Index elem) { + if (this.success == null) { + this.success = new ArrayList(); + } + this.success.add(elem); + } + + public List getSuccess() { + return this.success; + } + + public void setSuccess(List success) { + this.success = success; + } + + public void unsetSuccess() { + this.success = null; + } + + // Returns true if field success is set (has been asigned a value) and false otherwise + public boolean isSetSuccess() { + return this.success != null; + } + + public NoSuchObjectException getO1() { + return this.o1; + } + + public void setO1(NoSuchObjectException o1) { + this.o1 = o1; + } + + public void unsetO1() { + this.o1 = null; + } + + // Returns true if field o1 is set (has been asigned a value) and false otherwise + public boolean isSetO1() { + return this.o1 != null; + } + + public MetaException getO2() { + return this.o2; + } + + public void setO2(MetaException o2) { + this.o2 = o2; + } + + public void unsetO2() { + this.o2 = null; + } + + // Returns true if field o2 is set (has been asigned a value) and false otherwise + public boolean isSetO2() { + return this.o2 != null; + } + + public void setFieldValue(int fieldID, Object value) { + switch (fieldID) { + case SUCCESS: + if (value == null) { + unsetSuccess(); + } else { + setSuccess((List)value); + } + break; + + case O1: + if (value == null) { + unsetO1(); + } else { + setO1((NoSuchObjectException)value); + } + break; + + case O2: + if (value == null) { + unsetO2(); + } else { + setO2((MetaException)value); + } + break; + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + public Object getFieldValue(int fieldID) { + switch (fieldID) { + case SUCCESS: + return getSuccess(); + + case O1: + return getO1(); + + case O2: + return getO2(); + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + // Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise + public boolean isSet(int fieldID) { + switch (fieldID) { + case SUCCESS: + return isSetSuccess(); + case O1: + return isSetO1(); + case O2: + return isSetO2(); + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof get_indexs_result) + return this.equals((get_indexs_result)that); + return false; + } + + public boolean equals(get_indexs_result that) { + if (that == null) + return false; + + boolean this_present_success = true && this.isSetSuccess(); + boolean that_present_success = true && that.isSetSuccess(); + if (this_present_success || that_present_success) { + if (!(this_present_success && that_present_success)) + return false; + if (!this.success.equals(that.success)) + return false; + } + + boolean this_present_o1 = true && this.isSetO1(); + boolean that_present_o1 = true && that.isSetO1(); + if (this_present_o1 || that_present_o1) { + if (!(this_present_o1 && that_present_o1)) + return false; + if (!this.o1.equals(that.o1)) + return false; + } + + boolean this_present_o2 = true && this.isSetO2(); + boolean that_present_o2 = true && that.isSetO2(); + if (this_present_o2 || that_present_o2) { + if (!(this_present_o2 && that_present_o2)) + return false; + if (!this.o2.equals(that.o2)) + return false; + } + + return true; + } + + @Override + public int hashCode() { + return 0; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case SUCCESS: + if (field.type == TType.LIST) { + { + TList _list124 = iprot.readListBegin(); + this.success = new ArrayList(_list124.size); + for (int _i125 = 0; _i125 < _list124.size; ++_i125) + { + Index _elem126; + _elem126 = new Index(); + _elem126.read(iprot); + this.success.add(_elem126); + } + iprot.readListEnd(); + } + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case O1: + if (field.type == TType.STRUCT) { + this.o1 = new NoSuchObjectException(); + this.o1.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case O2: + if (field.type == TType.STRUCT) { + this.o2 = new MetaException(); + this.o2.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + validate(); + } + + public void write(TProtocol oprot) throws TException { + oprot.writeStructBegin(STRUCT_DESC); + + if (this.isSetSuccess()) { + oprot.writeFieldBegin(SUCCESS_FIELD_DESC); + { + oprot.writeListBegin(new TList(TType.STRUCT, this.success.size())); + for (Index _iter127 : this.success) { + _iter127.write(oprot); + } + oprot.writeListEnd(); + } + oprot.writeFieldEnd(); + } else if (this.isSetO1()) { + oprot.writeFieldBegin(O1_FIELD_DESC); + this.o1.write(oprot); + oprot.writeFieldEnd(); + } else if (this.isSetO2()) { + oprot.writeFieldBegin(O2_FIELD_DESC); + this.o2.write(oprot); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("get_indexs_result("); + boolean first = true; + + sb.append("success:"); + if (this.success == null) { + sb.append("null"); + } else { + sb.append(this.success); + } + first = false; + if (!first) sb.append(", "); + sb.append("o1:"); + if (this.o1 == null) { + sb.append("null"); + } else { + sb.append(this.o1); + } + first = false; + if (!first) sb.append(", "); + sb.append("o2:"); + if (this.o2 == null) { + sb.append("null"); + } else { + sb.append(this.o2); + } + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws TException { + // check for required fields + // check that fields of type enum have valid values + } + + } + + public static class get_index_names_args implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("get_index_names_args"); + private static final TField DB_NAME_FIELD_DESC = new TField("db_name", TType.STRING, (short)1); + private static final TField TBL_NAME_FIELD_DESC = new TField("tbl_name", TType.STRING, (short)2); + private static final TField MAX_INDEXES_FIELD_DESC = new TField("max_indexes", TType.I16, (short)3); + + private String db_name; + public static final int DB_NAME = 1; + private String tbl_name; + public static final int TBL_NAME = 2; + private short max_indexes; + public static final int MAX_INDEXES = 3; + + private final Isset __isset = new Isset(); + private static final class Isset implements java.io.Serializable { + public boolean max_indexes = false; + } + + public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ + put(DB_NAME, new FieldMetaData("db_name", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + put(TBL_NAME, new FieldMetaData("tbl_name", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRING))); + put(MAX_INDEXES, new FieldMetaData("max_indexes", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.I16))); + }}); + + static { + FieldMetaData.addStructMetaDataMap(get_index_names_args.class, metaDataMap); + } + + public get_index_names_args() { + this.max_indexes = (short)-1; + + } + + public get_index_names_args( + String db_name, + String tbl_name, + short max_indexes) + { + this(); + this.db_name = db_name; + this.tbl_name = tbl_name; + this.max_indexes = max_indexes; + this.__isset.max_indexes = true; + } + + /** + * Performs a deep copy on other. + */ + public get_index_names_args(get_index_names_args other) { + if (other.isSetDb_name()) { + this.db_name = other.db_name; + } + if (other.isSetTbl_name()) { + this.tbl_name = other.tbl_name; + } + __isset.max_indexes = other.__isset.max_indexes; + this.max_indexes = other.max_indexes; + } + + @Override + public get_index_names_args clone() { + return new get_index_names_args(this); + } + + public String getDb_name() { + return this.db_name; + } + + public void setDb_name(String db_name) { + this.db_name = db_name; + } + + public void unsetDb_name() { + this.db_name = null; + } + + // Returns true if field db_name is set (has been asigned a value) and false otherwise + public boolean isSetDb_name() { + return this.db_name != null; + } + + public String getTbl_name() { + return this.tbl_name; + } + + public void setTbl_name(String tbl_name) { + this.tbl_name = tbl_name; + } + + public void unsetTbl_name() { + this.tbl_name = null; + } + + // Returns true if field tbl_name is set (has been asigned a value) and false otherwise + public boolean isSetTbl_name() { + return this.tbl_name != null; + } + + public short getMax_indexes() { + return this.max_indexes; + } + + public void setMax_indexes(short max_indexes) { + this.max_indexes = max_indexes; + this.__isset.max_indexes = true; + } + + public void unsetMax_indexes() { + this.__isset.max_indexes = false; + } + + // Returns true if field max_indexes is set (has been asigned a value) and false otherwise + public boolean isSetMax_indexes() { + return this.__isset.max_indexes; + } + + public void setFieldValue(int fieldID, Object value) { + switch (fieldID) { + case DB_NAME: + if (value == null) { + unsetDb_name(); + } else { + setDb_name((String)value); + } + break; + + case TBL_NAME: + if (value == null) { + unsetTbl_name(); + } else { + setTbl_name((String)value); + } + break; + + case MAX_INDEXES: + if (value == null) { + unsetMax_indexes(); + } else { + setMax_indexes((Short)value); + } + break; + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + public Object getFieldValue(int fieldID) { + switch (fieldID) { + case DB_NAME: + return getDb_name(); + + case TBL_NAME: + return getTbl_name(); + + case MAX_INDEXES: + return new Short(getMax_indexes()); + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + // Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise + public boolean isSet(int fieldID) { + switch (fieldID) { + case DB_NAME: + return isSetDb_name(); + case TBL_NAME: + return isSetTbl_name(); + case MAX_INDEXES: + return isSetMax_indexes(); + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof get_index_names_args) + return this.equals((get_index_names_args)that); + return false; + } + + public boolean equals(get_index_names_args that) { + if (that == null) + return false; + + boolean this_present_db_name = true && this.isSetDb_name(); + boolean that_present_db_name = true && that.isSetDb_name(); + if (this_present_db_name || that_present_db_name) { + if (!(this_present_db_name && that_present_db_name)) + return false; + if (!this.db_name.equals(that.db_name)) + return false; + } + + boolean this_present_tbl_name = true && this.isSetTbl_name(); + boolean that_present_tbl_name = true && that.isSetTbl_name(); + if (this_present_tbl_name || that_present_tbl_name) { + if (!(this_present_tbl_name && that_present_tbl_name)) + return false; + if (!this.tbl_name.equals(that.tbl_name)) + return false; + } + + boolean this_present_max_indexes = true; + boolean that_present_max_indexes = true; + if (this_present_max_indexes || that_present_max_indexes) { + if (!(this_present_max_indexes && that_present_max_indexes)) + return false; + if (this.max_indexes != that.max_indexes) + return false; + } + + return true; + } + + @Override + public int hashCode() { + return 0; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case DB_NAME: + if (field.type == TType.STRING) { + this.db_name = iprot.readString(); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case TBL_NAME: + if (field.type == TType.STRING) { + this.tbl_name = iprot.readString(); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case MAX_INDEXES: + if (field.type == TType.I16) { + this.max_indexes = iprot.readI16(); + this.__isset.max_indexes = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + validate(); + } + + public void write(TProtocol oprot) throws TException { + validate(); + + oprot.writeStructBegin(STRUCT_DESC); + if (this.db_name != null) { + oprot.writeFieldBegin(DB_NAME_FIELD_DESC); + oprot.writeString(this.db_name); + oprot.writeFieldEnd(); + } + if (this.tbl_name != null) { + oprot.writeFieldBegin(TBL_NAME_FIELD_DESC); + oprot.writeString(this.tbl_name); + oprot.writeFieldEnd(); + } + oprot.writeFieldBegin(MAX_INDEXES_FIELD_DESC); + oprot.writeI16(this.max_indexes); + oprot.writeFieldEnd(); + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("get_index_names_args("); + boolean first = true; + + sb.append("db_name:"); + if (this.db_name == null) { + sb.append("null"); + } else { + sb.append(this.db_name); + } + first = false; + if (!first) sb.append(", "); + sb.append("tbl_name:"); + if (this.tbl_name == null) { + sb.append("null"); + } else { + sb.append(this.tbl_name); + } + first = false; + if (!first) sb.append(", "); + sb.append("max_indexes:"); + sb.append(this.max_indexes); + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws TException { + // check for required fields + // check that fields of type enum have valid values + } + + } + + public static class get_index_names_result implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("get_index_names_result"); + private static final TField SUCCESS_FIELD_DESC = new TField("success", TType.LIST, (short)0); + private static final TField O2_FIELD_DESC = new TField("o2", TType.STRUCT, (short)1); + + private List success; + public static final int SUCCESS = 0; + private MetaException o2; + public static final int O2 = 1; + + private final Isset __isset = new Isset(); + private static final class Isset implements java.io.Serializable { + } + + public static final Map metaDataMap = Collections.unmodifiableMap(new HashMap() {{ + put(SUCCESS, new FieldMetaData("success", TFieldRequirementType.DEFAULT, + new ListMetaData(TType.LIST, + new FieldValueMetaData(TType.STRING)))); + put(O2, new FieldMetaData("o2", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.STRUCT))); + }}); + + static { + FieldMetaData.addStructMetaDataMap(get_index_names_result.class, metaDataMap); + } + + public get_index_names_result() { + } + + public get_index_names_result( + List success, + MetaException o2) + { + this(); + this.success = success; + this.o2 = o2; + } + + /** + * Performs a deep copy on other. + */ + public get_index_names_result(get_index_names_result other) { + if (other.isSetSuccess()) { + List __this__success = new ArrayList(); + for (String other_element : other.success) { + __this__success.add(other_element); + } + this.success = __this__success; + } + if (other.isSetO2()) { + this.o2 = new MetaException(other.o2); + } + } + + @Override + public get_index_names_result clone() { + return new get_index_names_result(this); + } + + public int getSuccessSize() { + return (this.success == null) ? 0 : this.success.size(); + } + + public java.util.Iterator getSuccessIterator() { + return (this.success == null) ? null : this.success.iterator(); + } + + public void addToSuccess(String elem) { + if (this.success == null) { + this.success = new ArrayList(); + } + this.success.add(elem); + } + + public List getSuccess() { + return this.success; + } + + public void setSuccess(List success) { + this.success = success; + } + + public void unsetSuccess() { + this.success = null; + } + + // Returns true if field success is set (has been asigned a value) and false otherwise + public boolean isSetSuccess() { + return this.success != null; + } + + public MetaException getO2() { + return this.o2; + } + + public void setO2(MetaException o2) { + this.o2 = o2; + } + + public void unsetO2() { + this.o2 = null; + } + + // Returns true if field o2 is set (has been asigned a value) and false otherwise + public boolean isSetO2() { + return this.o2 != null; + } + + public void setFieldValue(int fieldID, Object value) { + switch (fieldID) { + case SUCCESS: + if (value == null) { + unsetSuccess(); + } else { + setSuccess((List)value); + } + break; + + case O2: + if (value == null) { + unsetO2(); + } else { + setO2((MetaException)value); + } + break; + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + public Object getFieldValue(int fieldID) { + switch (fieldID) { + case SUCCESS: + return getSuccess(); + + case O2: + return getO2(); + + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + // Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise + public boolean isSet(int fieldID) { + switch (fieldID) { + case SUCCESS: + return isSetSuccess(); + case O2: + return isSetO2(); + default: + throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); + } + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof get_index_names_result) + return this.equals((get_index_names_result)that); + return false; + } + + public boolean equals(get_index_names_result that) { + if (that == null) + return false; + + boolean this_present_success = true && this.isSetSuccess(); + boolean that_present_success = true && that.isSetSuccess(); + if (this_present_success || that_present_success) { + if (!(this_present_success && that_present_success)) + return false; + if (!this.success.equals(that.success)) + return false; + } + + boolean this_present_o2 = true && this.isSetO2(); + boolean that_present_o2 = true && that.isSetO2(); + if (this_present_o2 || that_present_o2) { + if (!(this_present_o2 && that_present_o2)) + return false; + if (!this.o2.equals(that.o2)) + return false; + } + + return true; + } + + @Override + public int hashCode() { + return 0; + } + + public void read(TProtocol iprot) throws TException { + TField field; + iprot.readStructBegin(); + while (true) + { + field = iprot.readFieldBegin(); + if (field.type == TType.STOP) { + break; + } + switch (field.id) + { + case SUCCESS: + if (field.type == TType.LIST) { + { + TList _list128 = iprot.readListBegin(); + this.success = new ArrayList(_list128.size); + for (int _i129 = 0; _i129 < _list128.size; ++_i129) + { + String _elem130; + _elem130 = iprot.readString(); + this.success.add(_elem130); + } + iprot.readListEnd(); + } + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case O2: + if (field.type == TType.STRUCT) { + this.o2 = new MetaException(); + this.o2.read(iprot); + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + default: + TProtocolUtil.skip(iprot, field.type); + break; + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + validate(); + } + + public void write(TProtocol oprot) throws TException { + oprot.writeStructBegin(STRUCT_DESC); + + if (this.isSetSuccess()) { + oprot.writeFieldBegin(SUCCESS_FIELD_DESC); + { + oprot.writeListBegin(new TList(TType.STRING, this.success.size())); + for (String _iter131 : this.success) { + oprot.writeString(_iter131); + } + oprot.writeListEnd(); + } + oprot.writeFieldEnd(); + } else if (this.isSetO2()) { + oprot.writeFieldBegin(O2_FIELD_DESC); + this.o2.write(oprot); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("get_index_names_result("); + boolean first = true; + + sb.append("success:"); + if (this.success == null) { + sb.append("null"); + } else { + sb.append(this.success); + } + first = false; + if (!first) sb.append(", "); + sb.append("o2:"); + if (this.o2 == null) { + sb.append("null"); + } else { + sb.append(this.o2); + } + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws TException { + // check for required fields + // check that fields of type enum have valid values + } + + } + } Index: metastore/src/gen-php/ThriftHiveMetastore.php =================================================================== --- metastore/src/gen-php/ThriftHiveMetastore.php (revision 961915) +++ metastore/src/gen-php/ThriftHiveMetastore.php (working copy) @@ -40,6 +40,11 @@ public function get_config_value($name, $defaultValue); public function partition_name_to_vals($part_name); public function partition_name_to_spec($part_name); + public function add_index($new_index); + public function drop_index_by_name($db_name, $tbl_name, $index_name, $deleteData); + public function get_index_by_name($db_name, $tbl_name, $index_name); + public function get_indexs($db_name, $tbl_name, $max_indexes); + public function get_index_names($db_name, $tbl_name, $max_indexes); } class ThriftHiveMetastoreClient extends FacebookServiceClient implements ThriftHiveMetastoreIf { @@ -1765,6 +1770,300 @@ throw new Exception("partition_name_to_spec failed: unknown result"); } + public function add_index($new_index) + { + $this->send_add_index($new_index); + return $this->recv_add_index(); + } + + public function send_add_index($new_index) + { + $args = new metastore_ThriftHiveMetastore_add_index_args(); + $args->new_index = $new_index; + $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary'); + if ($bin_accel) + { + thrift_protocol_write_binary($this->output_, 'add_index', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite()); + } + else + { + $this->output_->writeMessageBegin('add_index', TMessageType::CALL, $this->seqid_); + $args->write($this->output_); + $this->output_->writeMessageEnd(); + $this->output_->getTransport()->flush(); + } + } + + public function recv_add_index() + { + $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary'); + if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'metastore_ThriftHiveMetastore_add_index_result', $this->input_->isStrictRead()); + else + { + $rseqid = 0; + $fname = null; + $mtype = 0; + + $this->input_->readMessageBegin($fname, $mtype, $rseqid); + if ($mtype == TMessageType::EXCEPTION) { + $x = new TApplicationException(); + $x->read($this->input_); + $this->input_->readMessageEnd(); + throw $x; + } + $result = new metastore_ThriftHiveMetastore_add_index_result(); + $result->read($this->input_); + $this->input_->readMessageEnd(); + } + if ($result->success !== null) { + return $result->success; + } + if ($result->o1 !== null) { + throw $result->o1; + } + if ($result->o2 !== null) { + throw $result->o2; + } + if ($result->o3 !== null) { + throw $result->o3; + } + throw new Exception("add_index failed: unknown result"); + } + + public function drop_index_by_name($db_name, $tbl_name, $index_name, $deleteData) + { + $this->send_drop_index_by_name($db_name, $tbl_name, $index_name, $deleteData); + return $this->recv_drop_index_by_name(); + } + + public function send_drop_index_by_name($db_name, $tbl_name, $index_name, $deleteData) + { + $args = new metastore_ThriftHiveMetastore_drop_index_by_name_args(); + $args->db_name = $db_name; + $args->tbl_name = $tbl_name; + $args->index_name = $index_name; + $args->deleteData = $deleteData; + $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary'); + if ($bin_accel) + { + thrift_protocol_write_binary($this->output_, 'drop_index_by_name', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite()); + } + else + { + $this->output_->writeMessageBegin('drop_index_by_name', TMessageType::CALL, $this->seqid_); + $args->write($this->output_); + $this->output_->writeMessageEnd(); + $this->output_->getTransport()->flush(); + } + } + + public function recv_drop_index_by_name() + { + $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary'); + if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'metastore_ThriftHiveMetastore_drop_index_by_name_result', $this->input_->isStrictRead()); + else + { + $rseqid = 0; + $fname = null; + $mtype = 0; + + $this->input_->readMessageBegin($fname, $mtype, $rseqid); + if ($mtype == TMessageType::EXCEPTION) { + $x = new TApplicationException(); + $x->read($this->input_); + $this->input_->readMessageEnd(); + throw $x; + } + $result = new metastore_ThriftHiveMetastore_drop_index_by_name_result(); + $result->read($this->input_); + $this->input_->readMessageEnd(); + } + if ($result->success !== null) { + return $result->success; + } + if ($result->o1 !== null) { + throw $result->o1; + } + if ($result->o2 !== null) { + throw $result->o2; + } + throw new Exception("drop_index_by_name failed: unknown result"); + } + + public function get_index_by_name($db_name, $tbl_name, $index_name) + { + $this->send_get_index_by_name($db_name, $tbl_name, $index_name); + return $this->recv_get_index_by_name(); + } + + public function send_get_index_by_name($db_name, $tbl_name, $index_name) + { + $args = new metastore_ThriftHiveMetastore_get_index_by_name_args(); + $args->db_name = $db_name; + $args->tbl_name = $tbl_name; + $args->index_name = $index_name; + $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary'); + if ($bin_accel) + { + thrift_protocol_write_binary($this->output_, 'get_index_by_name', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite()); + } + else + { + $this->output_->writeMessageBegin('get_index_by_name', TMessageType::CALL, $this->seqid_); + $args->write($this->output_); + $this->output_->writeMessageEnd(); + $this->output_->getTransport()->flush(); + } + } + + public function recv_get_index_by_name() + { + $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary'); + if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'metastore_ThriftHiveMetastore_get_index_by_name_result', $this->input_->isStrictRead()); + else + { + $rseqid = 0; + $fname = null; + $mtype = 0; + + $this->input_->readMessageBegin($fname, $mtype, $rseqid); + if ($mtype == TMessageType::EXCEPTION) { + $x = new TApplicationException(); + $x->read($this->input_); + $this->input_->readMessageEnd(); + throw $x; + } + $result = new metastore_ThriftHiveMetastore_get_index_by_name_result(); + $result->read($this->input_); + $this->input_->readMessageEnd(); + } + if ($result->success !== null) { + return $result->success; + } + if ($result->o1 !== null) { + throw $result->o1; + } + if ($result->o2 !== null) { + throw $result->o2; + } + throw new Exception("get_index_by_name failed: unknown result"); + } + + public function get_indexs($db_name, $tbl_name, $max_indexes) + { + $this->send_get_indexs($db_name, $tbl_name, $max_indexes); + return $this->recv_get_indexs(); + } + + public function send_get_indexs($db_name, $tbl_name, $max_indexes) + { + $args = new metastore_ThriftHiveMetastore_get_indexs_args(); + $args->db_name = $db_name; + $args->tbl_name = $tbl_name; + $args->max_indexes = $max_indexes; + $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary'); + if ($bin_accel) + { + thrift_protocol_write_binary($this->output_, 'get_indexs', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite()); + } + else + { + $this->output_->writeMessageBegin('get_indexs', TMessageType::CALL, $this->seqid_); + $args->write($this->output_); + $this->output_->writeMessageEnd(); + $this->output_->getTransport()->flush(); + } + } + + public function recv_get_indexs() + { + $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary'); + if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'metastore_ThriftHiveMetastore_get_indexs_result', $this->input_->isStrictRead()); + else + { + $rseqid = 0; + $fname = null; + $mtype = 0; + + $this->input_->readMessageBegin($fname, $mtype, $rseqid); + if ($mtype == TMessageType::EXCEPTION) { + $x = new TApplicationException(); + $x->read($this->input_); + $this->input_->readMessageEnd(); + throw $x; + } + $result = new metastore_ThriftHiveMetastore_get_indexs_result(); + $result->read($this->input_); + $this->input_->readMessageEnd(); + } + if ($result->success !== null) { + return $result->success; + } + if ($result->o1 !== null) { + throw $result->o1; + } + if ($result->o2 !== null) { + throw $result->o2; + } + throw new Exception("get_indexs failed: unknown result"); + } + + public function get_index_names($db_name, $tbl_name, $max_indexes) + { + $this->send_get_index_names($db_name, $tbl_name, $max_indexes); + return $this->recv_get_index_names(); + } + + public function send_get_index_names($db_name, $tbl_name, $max_indexes) + { + $args = new metastore_ThriftHiveMetastore_get_index_names_args(); + $args->db_name = $db_name; + $args->tbl_name = $tbl_name; + $args->max_indexes = $max_indexes; + $bin_accel = ($this->output_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_write_binary'); + if ($bin_accel) + { + thrift_protocol_write_binary($this->output_, 'get_index_names', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite()); + } + else + { + $this->output_->writeMessageBegin('get_index_names', TMessageType::CALL, $this->seqid_); + $args->write($this->output_); + $this->output_->writeMessageEnd(); + $this->output_->getTransport()->flush(); + } + } + + public function recv_get_index_names() + { + $bin_accel = ($this->input_ instanceof TProtocol::$TBINARYPROTOCOLACCELERATED) && function_exists('thrift_protocol_read_binary'); + if ($bin_accel) $result = thrift_protocol_read_binary($this->input_, 'metastore_ThriftHiveMetastore_get_index_names_result', $this->input_->isStrictRead()); + else + { + $rseqid = 0; + $fname = null; + $mtype = 0; + + $this->input_->readMessageBegin($fname, $mtype, $rseqid); + if ($mtype == TMessageType::EXCEPTION) { + $x = new TApplicationException(); + $x->read($this->input_); + $this->input_->readMessageEnd(); + throw $x; + } + $result = new metastore_ThriftHiveMetastore_get_index_names_result(); + $result->read($this->input_); + $this->input_->readMessageEnd(); + } + if ($result->success !== null) { + return $result->success; + } + if ($result->o2 !== null) { + throw $result->o2; + } + throw new Exception("get_index_names failed: unknown result"); + } + } // HELPER FUNCTIONS AND STRUCTURES @@ -2442,14 +2741,14 @@ case 0: if ($ftype == TType::LST) { $this->success = array(); - $_size101 = 0; - $_etype104 = 0; - $xfer += $input->readListBegin($_etype104, $_size101); - for ($_i105 = 0; $_i105 < $_size101; ++$_i105) + $_size103 = 0; + $_etype106 = 0; + $xfer += $input->readListBegin($_etype106, $_size103); + for ($_i107 = 0; $_i107 < $_size103; ++$_i107) { - $elem106 = null; - $xfer += $input->readString($elem106); - $this->success []= $elem106; + $elem108 = null; + $xfer += $input->readString($elem108); + $this->success []= $elem108; } $xfer += $input->readListEnd(); } else { @@ -2485,9 +2784,9 @@ { $output->writeListBegin(TType::STRING, count($this->success)); { - foreach ($this->success as $iter107) + foreach ($this->success as $iter109) { - $xfer += $output->writeString($iter107); + $xfer += $output->writeString($iter109); } } $output->writeListEnd(); @@ -3191,18 +3490,18 @@ case 0: if ($ftype == TType::MAP) { $this->success = array(); - $_size108 = 0; - $_ktype109 = 0; - $_vtype110 = 0; - $xfer += $input->readMapBegin($_ktype109, $_vtype110, $_size108); - for ($_i112 = 0; $_i112 < $_size108; ++$_i112) + $_size110 = 0; + $_ktype111 = 0; + $_vtype112 = 0; + $xfer += $input->readMapBegin($_ktype111, $_vtype112, $_size110); + for ($_i114 = 0; $_i114 < $_size110; ++$_i114) { - $key113 = ''; - $val114 = new metastore_Type(); - $xfer += $input->readString($key113); - $val114 = new metastore_Type(); - $xfer += $val114->read($input); - $this->success[$key113] = $val114; + $key115 = ''; + $val116 = new metastore_Type(); + $xfer += $input->readString($key115); + $val116 = new metastore_Type(); + $xfer += $val116->read($input); + $this->success[$key115] = $val116; } $xfer += $input->readMapEnd(); } else { @@ -3238,10 +3537,10 @@ { $output->writeMapBegin(TType::STRING, TType::STRUCT, count($this->success)); { - foreach ($this->success as $kiter115 => $viter116) + foreach ($this->success as $kiter117 => $viter118) { - $xfer += $output->writeString($kiter115); - $xfer += $viter116->write($output); + $xfer += $output->writeString($kiter117); + $xfer += $viter118->write($output); } } $output->writeMapEnd(); @@ -3427,15 +3726,15 @@ case 0: if ($ftype == TType::LST) { $this->success = array(); - $_size117 = 0; - $_etype120 = 0; - $xfer += $input->readListBegin($_etype120, $_size117); - for ($_i121 = 0; $_i121 < $_size117; ++$_i121) + $_size119 = 0; + $_etype122 = 0; + $xfer += $input->readListBegin($_etype122, $_size119); + for ($_i123 = 0; $_i123 < $_size119; ++$_i123) { - $elem122 = null; - $elem122 = new metastore_FieldSchema(); - $xfer += $elem122->read($input); - $this->success []= $elem122; + $elem124 = null; + $elem124 = new metastore_FieldSchema(); + $xfer += $elem124->read($input); + $this->success []= $elem124; } $xfer += $input->readListEnd(); } else { @@ -3487,9 +3786,9 @@ { $output->writeListBegin(TType::STRUCT, count($this->success)); { - foreach ($this->success as $iter123) + foreach ($this->success as $iter125) { - $xfer += $iter123->write($output); + $xfer += $iter125->write($output); } } $output->writeListEnd(); @@ -3685,15 +3984,15 @@ case 0: if ($ftype == TType::LST) { $this->success = array(); - $_size124 = 0; - $_etype127 = 0; - $xfer += $input->readListBegin($_etype127, $_size124); - for ($_i128 = 0; $_i128 < $_size124; ++$_i128) + $_size126 = 0; + $_etype129 = 0; + $xfer += $input->readListBegin($_etype129, $_size126); + for ($_i130 = 0; $_i130 < $_size126; ++$_i130) { - $elem129 = null; - $elem129 = new metastore_FieldSchema(); - $xfer += $elem129->read($input); - $this->success []= $elem129; + $elem131 = null; + $elem131 = new metastore_FieldSchema(); + $xfer += $elem131->read($input); + $this->success []= $elem131; } $xfer += $input->readListEnd(); } else { @@ -3745,9 +4044,9 @@ { $output->writeListBegin(TType::STRUCT, count($this->success)); { - foreach ($this->success as $iter130) + foreach ($this->success as $iter132) { - $xfer += $iter130->write($output); + $xfer += $iter132->write($output); } } $output->writeListEnd(); @@ -4349,14 +4648,14 @@ case 0: if ($ftype == TType::LST) { $this->success = array(); - $_size131 = 0; - $_etype134 = 0; - $xfer += $input->readListBegin($_etype134, $_size131); - for ($_i135 = 0; $_i135 < $_size131; ++$_i135) + $_size133 = 0; + $_etype136 = 0; + $xfer += $input->readListBegin($_etype136, $_size133); + for ($_i137 = 0; $_i137 < $_size133; ++$_i137) { - $elem136 = null; - $xfer += $input->readString($elem136); - $this->success []= $elem136; + $elem138 = null; + $xfer += $input->readString($elem138); + $this->success []= $elem138; } $xfer += $input->readListEnd(); } else { @@ -4392,9 +4691,9 @@ { $output->writeListBegin(TType::STRING, count($this->success)); { - foreach ($this->success as $iter137) + foreach ($this->success as $iter139) { - $xfer += $output->writeString($iter137); + $xfer += $output->writeString($iter139); } } $output->writeListEnd(); @@ -5136,14 +5435,14 @@ case 3: if ($ftype == TType::LST) { $this->part_vals = array(); - $_size138 = 0; - $_etype141 = 0; - $xfer += $input->readListBegin($_etype141, $_size138); - for ($_i142 = 0; $_i142 < $_size138; ++$_i142) + $_size140 = 0; + $_etype143 = 0; + $xfer += $input->readListBegin($_etype143, $_size140); + for ($_i144 = 0; $_i144 < $_size140; ++$_i144) { - $elem143 = null; - $xfer += $input->readString($elem143); - $this->part_vals []= $elem143; + $elem145 = null; + $xfer += $input->readString($elem145); + $this->part_vals []= $elem145; } $xfer += $input->readListEnd(); } else { @@ -5181,9 +5480,9 @@ { $output->writeListBegin(TType::STRING, count($this->part_vals)); { - foreach ($this->part_vals as $iter144) + foreach ($this->part_vals as $iter146) { - $xfer += $output->writeString($iter144); + $xfer += $output->writeString($iter146); } } $output->writeListEnd(); @@ -5680,14 +5979,14 @@ case 3: if ($ftype == TType::LST) { $this->part_vals = array(); - $_size145 = 0; - $_etype148 = 0; - $xfer += $input->readListBegin($_etype148, $_size145); - for ($_i149 = 0; $_i149 < $_size145; ++$_i149) + $_size147 = 0; + $_etype150 = 0; + $xfer += $input->readListBegin($_etype150, $_size147); + for ($_i151 = 0; $_i151 < $_size147; ++$_i151) { - $elem150 = null; - $xfer += $input->readString($elem150); - $this->part_vals []= $elem150; + $elem152 = null; + $xfer += $input->readString($elem152); + $this->part_vals []= $elem152; } $xfer += $input->readListEnd(); } else { @@ -5732,9 +6031,9 @@ { $output->writeListBegin(TType::STRING, count($this->part_vals)); { - foreach ($this->part_vals as $iter151) + foreach ($this->part_vals as $iter153) { - $xfer += $output->writeString($iter151); + $xfer += $output->writeString($iter153); } } $output->writeListEnd(); @@ -6194,14 +6493,14 @@ case 3: if ($ftype == TType::LST) { $this->part_vals = array(); - $_size152 = 0; - $_etype155 = 0; - $xfer += $input->readListBegin($_etype155, $_size152); - for ($_i156 = 0; $_i156 < $_size152; ++$_i156) + $_size154 = 0; + $_etype157 = 0; + $xfer += $input->readListBegin($_etype157, $_size154); + for ($_i158 = 0; $_i158 < $_size154; ++$_i158) { - $elem157 = null; - $xfer += $input->readString($elem157); - $this->part_vals []= $elem157; + $elem159 = null; + $xfer += $input->readString($elem159); + $this->part_vals []= $elem159; } $xfer += $input->readListEnd(); } else { @@ -6239,9 +6538,9 @@ { $output->writeListBegin(TType::STRING, count($this->part_vals)); { - foreach ($this->part_vals as $iter158) + foreach ($this->part_vals as $iter160) { - $xfer += $output->writeString($iter158); + $xfer += $output->writeString($iter160); } } $output->writeListEnd(); @@ -6765,15 +7064,15 @@ case 0: if ($ftype == TType::LST) { $this->success = array(); - $_size159 = 0; - $_etype162 = 0; - $xfer += $input->readListBegin($_etype162, $_size159); - for ($_i163 = 0; $_i163 < $_size159; ++$_i163) + $_size161 = 0; + $_etype164 = 0; + $xfer += $input->readListBegin($_etype164, $_size161); + for ($_i165 = 0; $_i165 < $_size161; ++$_i165) { - $elem164 = null; - $elem164 = new metastore_Partition(); - $xfer += $elem164->read($input); - $this->success []= $elem164; + $elem166 = null; + $elem166 = new metastore_Partition(); + $xfer += $elem166->read($input); + $this->success []= $elem166; } $xfer += $input->readListEnd(); } else { @@ -6817,9 +7116,9 @@ { $output->writeListBegin(TType::STRUCT, count($this->success)); { - foreach ($this->success as $iter165) + foreach ($this->success as $iter167) { - $xfer += $iter165->write($output); + $xfer += $iter167->write($output); } } $output->writeListEnd(); @@ -7011,14 +7310,14 @@ case 0: if ($ftype == TType::LST) { $this->success = array(); - $_size166 = 0; - $_etype169 = 0; - $xfer += $input->readListBegin($_etype169, $_size166); - for ($_i170 = 0; $_i170 < $_size166; ++$_i170) + $_size168 = 0; + $_etype171 = 0; + $xfer += $input->readListBegin($_etype171, $_size168); + for ($_i172 = 0; $_i172 < $_size168; ++$_i172) { - $elem171 = null; - $xfer += $input->readString($elem171); - $this->success []= $elem171; + $elem173 = null; + $xfer += $input->readString($elem173); + $this->success []= $elem173; } $xfer += $input->readListEnd(); } else { @@ -7054,9 +7353,9 @@ { $output->writeListBegin(TType::STRING, count($this->success)); { - foreach ($this->success as $iter172) + foreach ($this->success as $iter174) { - $xfer += $output->writeString($iter172); + $xfer += $output->writeString($iter174); } } $output->writeListEnd(); @@ -7160,14 +7459,14 @@ case 3: if ($ftype == TType::LST) { $this->part_vals = array(); - $_size173 = 0; - $_etype176 = 0; - $xfer += $input->readListBegin($_etype176, $_size173); - for ($_i177 = 0; $_i177 < $_size173; ++$_i177) + $_size175 = 0; + $_etype178 = 0; + $xfer += $input->readListBegin($_etype178, $_size175); + for ($_i179 = 0; $_i179 < $_size175; ++$_i179) { - $elem178 = null; - $xfer += $input->readString($elem178); - $this->part_vals []= $elem178; + $elem180 = null; + $xfer += $input->readString($elem180); + $this->part_vals []= $elem180; } $xfer += $input->readListEnd(); } else { @@ -7212,9 +7511,9 @@ { $output->writeListBegin(TType::STRING, count($this->part_vals)); { - foreach ($this->part_vals as $iter179) + foreach ($this->part_vals as $iter181) { - $xfer += $output->writeString($iter179); + $xfer += $output->writeString($iter181); } } $output->writeListEnd(); @@ -7290,15 +7589,15 @@ case 0: if ($ftype == TType::LST) { $this->success = array(); - $_size180 = 0; - $_etype183 = 0; - $xfer += $input->readListBegin($_etype183, $_size180); - for ($_i184 = 0; $_i184 < $_size180; ++$_i184) + $_size182 = 0; + $_etype185 = 0; + $xfer += $input->readListBegin($_etype185, $_size182); + for ($_i186 = 0; $_i186 < $_size182; ++$_i186) { - $elem185 = null; - $elem185 = new metastore_Partition(); - $xfer += $elem185->read($input); - $this->success []= $elem185; + $elem187 = null; + $elem187 = new metastore_Partition(); + $xfer += $elem187->read($input); + $this->success []= $elem187; } $xfer += $input->readListEnd(); } else { @@ -7334,9 +7633,9 @@ { $output->writeListBegin(TType::STRUCT, count($this->success)); { - foreach ($this->success as $iter186) + foreach ($this->success as $iter188) { - $xfer += $iter186->write($output); + $xfer += $iter188->write($output); } } $output->writeListEnd(); @@ -7440,14 +7739,14 @@ case 3: if ($ftype == TType::LST) { $this->part_vals = array(); - $_size187 = 0; - $_etype190 = 0; - $xfer += $input->readListBegin($_etype190, $_size187); - for ($_i191 = 0; $_i191 < $_size187; ++$_i191) + $_size189 = 0; + $_etype192 = 0; + $xfer += $input->readListBegin($_etype192, $_size189); + for ($_i193 = 0; $_i193 < $_size189; ++$_i193) { - $elem192 = null; - $xfer += $input->readString($elem192); - $this->part_vals []= $elem192; + $elem194 = null; + $xfer += $input->readString($elem194); + $this->part_vals []= $elem194; } $xfer += $input->readListEnd(); } else { @@ -7492,9 +7791,9 @@ { $output->writeListBegin(TType::STRING, count($this->part_vals)); { - foreach ($this->part_vals as $iter193) + foreach ($this->part_vals as $iter195) { - $xfer += $output->writeString($iter193); + $xfer += $output->writeString($iter195); } } $output->writeListEnd(); @@ -7569,14 +7868,14 @@ case 0: if ($ftype == TType::LST) { $this->success = array(); - $_size194 = 0; - $_etype197 = 0; - $xfer += $input->readListBegin($_etype197, $_size194); - for ($_i198 = 0; $_i198 < $_size194; ++$_i198) + $_size196 = 0; + $_etype199 = 0; + $xfer += $input->readListBegin($_etype199, $_size196); + for ($_i200 = 0; $_i200 < $_size196; ++$_i200) { - $elem199 = null; - $xfer += $input->readString($elem199); - $this->success []= $elem199; + $elem201 = null; + $xfer += $input->readString($elem201); + $this->success []= $elem201; } $xfer += $input->readListEnd(); } else { @@ -7612,9 +7911,9 @@ { $output->writeListBegin(TType::STRING, count($this->success)); { - foreach ($this->success as $iter200) + foreach ($this->success as $iter202) { - $xfer += $output->writeString($iter200); + $xfer += $output->writeString($iter202); } } $output->writeListEnd(); @@ -8160,14 +8459,14 @@ case 0: if ($ftype == TType::LST) { $this->success = array(); - $_size201 = 0; - $_etype204 = 0; - $xfer += $input->readListBegin($_etype204, $_size201); - for ($_i205 = 0; $_i205 < $_size201; ++$_i205) + $_size203 = 0; + $_etype206 = 0; + $xfer += $input->readListBegin($_etype206, $_size203); + for ($_i207 = 0; $_i207 < $_size203; ++$_i207) { - $elem206 = null; - $xfer += $input->readString($elem206); - $this->success []= $elem206; + $elem208 = null; + $xfer += $input->readString($elem208); + $this->success []= $elem208; } $xfer += $input->readListEnd(); } else { @@ -8203,9 +8502,9 @@ { $output->writeListBegin(TType::STRING, count($this->success)); { - foreach ($this->success as $iter207) + foreach ($this->success as $iter209) { - $xfer += $output->writeString($iter207); + $xfer += $output->writeString($iter209); } } $output->writeListEnd(); @@ -8356,17 +8655,17 @@ case 0: if ($ftype == TType::MAP) { $this->success = array(); - $_size208 = 0; - $_ktype209 = 0; - $_vtype210 = 0; - $xfer += $input->readMapBegin($_ktype209, $_vtype210, $_size208); - for ($_i212 = 0; $_i212 < $_size208; ++$_i212) + $_size210 = 0; + $_ktype211 = 0; + $_vtype212 = 0; + $xfer += $input->readMapBegin($_ktype211, $_vtype212, $_size210); + for ($_i214 = 0; $_i214 < $_size210; ++$_i214) { - $key213 = ''; - $val214 = ''; - $xfer += $input->readString($key213); - $xfer += $input->readString($val214); - $this->success[$key213] = $val214; + $key215 = ''; + $val216 = ''; + $xfer += $input->readString($key215); + $xfer += $input->readString($val216); + $this->success[$key215] = $val216; } $xfer += $input->readMapEnd(); } else { @@ -8402,10 +8701,10 @@ { $output->writeMapBegin(TType::STRING, TType::STRING, count($this->success)); { - foreach ($this->success as $kiter215 => $viter216) + foreach ($this->success as $kiter217 => $viter218) { - $xfer += $output->writeString($kiter215); - $xfer += $output->writeString($viter216); + $xfer += $output->writeString($kiter217); + $xfer += $output->writeString($viter218); } } $output->writeMapEnd(); @@ -8424,4 +8723,1193 @@ } +class metastore_ThriftHiveMetastore_add_index_args { + static $_TSPEC; + + public $new_index = null; + + public function __construct($vals=null) { + if (!isset(self::$_TSPEC)) { + self::$_TSPEC = array( + 1 => array( + 'var' => 'new_index', + 'type' => TType::STRUCT, + 'class' => 'metastore_Index', + ), + ); + } + if (is_array($vals)) { + if (isset($vals['new_index'])) { + $this->new_index = $vals['new_index']; + } + } + } + + public function getName() { + return 'ThriftHiveMetastore_add_index_args'; + } + + public function read($input) + { + $xfer = 0; + $fname = null; + $ftype = 0; + $fid = 0; + $xfer += $input->readStructBegin($fname); + while (true) + { + $xfer += $input->readFieldBegin($fname, $ftype, $fid); + if ($ftype == TType::STOP) { + break; + } + switch ($fid) + { + case 1: + if ($ftype == TType::STRUCT) { + $this->new_index = new metastore_Index(); + $xfer += $this->new_index->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + default: + $xfer += $input->skip($ftype); + break; + } + $xfer += $input->readFieldEnd(); + } + $xfer += $input->readStructEnd(); + return $xfer; + } + + public function write($output) { + $xfer = 0; + $xfer += $output->writeStructBegin('ThriftHiveMetastore_add_index_args'); + if ($this->new_index !== null) { + if (!is_object($this->new_index)) { + throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); + } + $xfer += $output->writeFieldBegin('new_index', TType::STRUCT, 1); + $xfer += $this->new_index->write($output); + $xfer += $output->writeFieldEnd(); + } + $xfer += $output->writeFieldStop(); + $xfer += $output->writeStructEnd(); + return $xfer; + } + +} + +class metastore_ThriftHiveMetastore_add_index_result { + static $_TSPEC; + + public $success = null; + public $o1 = null; + public $o2 = null; + public $o3 = null; + + public function __construct($vals=null) { + if (!isset(self::$_TSPEC)) { + self::$_TSPEC = array( + 0 => array( + 'var' => 'success', + 'type' => TType::STRUCT, + 'class' => 'metastore_Index', + ), + 1 => array( + 'var' => 'o1', + 'type' => TType::STRUCT, + 'class' => 'metastore_InvalidObjectException', + ), + 2 => array( + 'var' => 'o2', + 'type' => TType::STRUCT, + 'class' => 'metastore_AlreadyExistsException', + ), + 3 => array( + 'var' => 'o3', + 'type' => TType::STRUCT, + 'class' => 'metastore_MetaException', + ), + ); + } + if (is_array($vals)) { + if (isset($vals['success'])) { + $this->success = $vals['success']; + } + if (isset($vals['o1'])) { + $this->o1 = $vals['o1']; + } + if (isset($vals['o2'])) { + $this->o2 = $vals['o2']; + } + if (isset($vals['o3'])) { + $this->o3 = $vals['o3']; + } + } + } + + public function getName() { + return 'ThriftHiveMetastore_add_index_result'; + } + + public function read($input) + { + $xfer = 0; + $fname = null; + $ftype = 0; + $fid = 0; + $xfer += $input->readStructBegin($fname); + while (true) + { + $xfer += $input->readFieldBegin($fname, $ftype, $fid); + if ($ftype == TType::STOP) { + break; + } + switch ($fid) + { + case 0: + if ($ftype == TType::STRUCT) { + $this->success = new metastore_Index(); + $xfer += $this->success->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + case 1: + if ($ftype == TType::STRUCT) { + $this->o1 = new metastore_InvalidObjectException(); + $xfer += $this->o1->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + case 2: + if ($ftype == TType::STRUCT) { + $this->o2 = new metastore_AlreadyExistsException(); + $xfer += $this->o2->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + case 3: + if ($ftype == TType::STRUCT) { + $this->o3 = new metastore_MetaException(); + $xfer += $this->o3->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + default: + $xfer += $input->skip($ftype); + break; + } + $xfer += $input->readFieldEnd(); + } + $xfer += $input->readStructEnd(); + return $xfer; + } + + public function write($output) { + $xfer = 0; + $xfer += $output->writeStructBegin('ThriftHiveMetastore_add_index_result'); + if ($this->success !== null) { + if (!is_object($this->success)) { + throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); + } + $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0); + $xfer += $this->success->write($output); + $xfer += $output->writeFieldEnd(); + } + if ($this->o1 !== null) { + $xfer += $output->writeFieldBegin('o1', TType::STRUCT, 1); + $xfer += $this->o1->write($output); + $xfer += $output->writeFieldEnd(); + } + if ($this->o2 !== null) { + $xfer += $output->writeFieldBegin('o2', TType::STRUCT, 2); + $xfer += $this->o2->write($output); + $xfer += $output->writeFieldEnd(); + } + if ($this->o3 !== null) { + $xfer += $output->writeFieldBegin('o3', TType::STRUCT, 3); + $xfer += $this->o3->write($output); + $xfer += $output->writeFieldEnd(); + } + $xfer += $output->writeFieldStop(); + $xfer += $output->writeStructEnd(); + return $xfer; + } + +} + +class metastore_ThriftHiveMetastore_drop_index_by_name_args { + static $_TSPEC; + + public $db_name = null; + public $tbl_name = null; + public $index_name = null; + public $deleteData = null; + + public function __construct($vals=null) { + if (!isset(self::$_TSPEC)) { + self::$_TSPEC = array( + 1 => array( + 'var' => 'db_name', + 'type' => TType::STRING, + ), + 2 => array( + 'var' => 'tbl_name', + 'type' => TType::STRING, + ), + 3 => array( + 'var' => 'index_name', + 'type' => TType::STRING, + ), + 4 => array( + 'var' => 'deleteData', + 'type' => TType::BOOL, + ), + ); + } + if (is_array($vals)) { + if (isset($vals['db_name'])) { + $this->db_name = $vals['db_name']; + } + if (isset($vals['tbl_name'])) { + $this->tbl_name = $vals['tbl_name']; + } + if (isset($vals['index_name'])) { + $this->index_name = $vals['index_name']; + } + if (isset($vals['deleteData'])) { + $this->deleteData = $vals['deleteData']; + } + } + } + + public function getName() { + return 'ThriftHiveMetastore_drop_index_by_name_args'; + } + + public function read($input) + { + $xfer = 0; + $fname = null; + $ftype = 0; + $fid = 0; + $xfer += $input->readStructBegin($fname); + while (true) + { + $xfer += $input->readFieldBegin($fname, $ftype, $fid); + if ($ftype == TType::STOP) { + break; + } + switch ($fid) + { + case 1: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->db_name); + } else { + $xfer += $input->skip($ftype); + } + break; + case 2: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->tbl_name); + } else { + $xfer += $input->skip($ftype); + } + break; + case 3: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->index_name); + } else { + $xfer += $input->skip($ftype); + } + break; + case 4: + if ($ftype == TType::BOOL) { + $xfer += $input->readBool($this->deleteData); + } else { + $xfer += $input->skip($ftype); + } + break; + default: + $xfer += $input->skip($ftype); + break; + } + $xfer += $input->readFieldEnd(); + } + $xfer += $input->readStructEnd(); + return $xfer; + } + + public function write($output) { + $xfer = 0; + $xfer += $output->writeStructBegin('ThriftHiveMetastore_drop_index_by_name_args'); + if ($this->db_name !== null) { + $xfer += $output->writeFieldBegin('db_name', TType::STRING, 1); + $xfer += $output->writeString($this->db_name); + $xfer += $output->writeFieldEnd(); + } + if ($this->tbl_name !== null) { + $xfer += $output->writeFieldBegin('tbl_name', TType::STRING, 2); + $xfer += $output->writeString($this->tbl_name); + $xfer += $output->writeFieldEnd(); + } + if ($this->index_name !== null) { + $xfer += $output->writeFieldBegin('index_name', TType::STRING, 3); + $xfer += $output->writeString($this->index_name); + $xfer += $output->writeFieldEnd(); + } + if ($this->deleteData !== null) { + $xfer += $output->writeFieldBegin('deleteData', TType::BOOL, 4); + $xfer += $output->writeBool($this->deleteData); + $xfer += $output->writeFieldEnd(); + } + $xfer += $output->writeFieldStop(); + $xfer += $output->writeStructEnd(); + return $xfer; + } + +} + +class metastore_ThriftHiveMetastore_drop_index_by_name_result { + static $_TSPEC; + + public $success = null; + public $o1 = null; + public $o2 = null; + + public function __construct($vals=null) { + if (!isset(self::$_TSPEC)) { + self::$_TSPEC = array( + 0 => array( + 'var' => 'success', + 'type' => TType::BOOL, + ), + 1 => array( + 'var' => 'o1', + 'type' => TType::STRUCT, + 'class' => 'metastore_NoSuchObjectException', + ), + 2 => array( + 'var' => 'o2', + 'type' => TType::STRUCT, + 'class' => 'metastore_MetaException', + ), + ); + } + if (is_array($vals)) { + if (isset($vals['success'])) { + $this->success = $vals['success']; + } + if (isset($vals['o1'])) { + $this->o1 = $vals['o1']; + } + if (isset($vals['o2'])) { + $this->o2 = $vals['o2']; + } + } + } + + public function getName() { + return 'ThriftHiveMetastore_drop_index_by_name_result'; + } + + public function read($input) + { + $xfer = 0; + $fname = null; + $ftype = 0; + $fid = 0; + $xfer += $input->readStructBegin($fname); + while (true) + { + $xfer += $input->readFieldBegin($fname, $ftype, $fid); + if ($ftype == TType::STOP) { + break; + } + switch ($fid) + { + case 0: + if ($ftype == TType::BOOL) { + $xfer += $input->readBool($this->success); + } else { + $xfer += $input->skip($ftype); + } + break; + case 1: + if ($ftype == TType::STRUCT) { + $this->o1 = new metastore_NoSuchObjectException(); + $xfer += $this->o1->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + case 2: + if ($ftype == TType::STRUCT) { + $this->o2 = new metastore_MetaException(); + $xfer += $this->o2->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + default: + $xfer += $input->skip($ftype); + break; + } + $xfer += $input->readFieldEnd(); + } + $xfer += $input->readStructEnd(); + return $xfer; + } + + public function write($output) { + $xfer = 0; + $xfer += $output->writeStructBegin('ThriftHiveMetastore_drop_index_by_name_result'); + if ($this->success !== null) { + $xfer += $output->writeFieldBegin('success', TType::BOOL, 0); + $xfer += $output->writeBool($this->success); + $xfer += $output->writeFieldEnd(); + } + if ($this->o1 !== null) { + $xfer += $output->writeFieldBegin('o1', TType::STRUCT, 1); + $xfer += $this->o1->write($output); + $xfer += $output->writeFieldEnd(); + } + if ($this->o2 !== null) { + $xfer += $output->writeFieldBegin('o2', TType::STRUCT, 2); + $xfer += $this->o2->write($output); + $xfer += $output->writeFieldEnd(); + } + $xfer += $output->writeFieldStop(); + $xfer += $output->writeStructEnd(); + return $xfer; + } + +} + +class metastore_ThriftHiveMetastore_get_index_by_name_args { + static $_TSPEC; + + public $db_name = null; + public $tbl_name = null; + public $index_name = null; + + public function __construct($vals=null) { + if (!isset(self::$_TSPEC)) { + self::$_TSPEC = array( + 1 => array( + 'var' => 'db_name', + 'type' => TType::STRING, + ), + 2 => array( + 'var' => 'tbl_name', + 'type' => TType::STRING, + ), + 3 => array( + 'var' => 'index_name', + 'type' => TType::STRING, + ), + ); + } + if (is_array($vals)) { + if (isset($vals['db_name'])) { + $this->db_name = $vals['db_name']; + } + if (isset($vals['tbl_name'])) { + $this->tbl_name = $vals['tbl_name']; + } + if (isset($vals['index_name'])) { + $this->index_name = $vals['index_name']; + } + } + } + + public function getName() { + return 'ThriftHiveMetastore_get_index_by_name_args'; + } + + public function read($input) + { + $xfer = 0; + $fname = null; + $ftype = 0; + $fid = 0; + $xfer += $input->readStructBegin($fname); + while (true) + { + $xfer += $input->readFieldBegin($fname, $ftype, $fid); + if ($ftype == TType::STOP) { + break; + } + switch ($fid) + { + case 1: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->db_name); + } else { + $xfer += $input->skip($ftype); + } + break; + case 2: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->tbl_name); + } else { + $xfer += $input->skip($ftype); + } + break; + case 3: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->index_name); + } else { + $xfer += $input->skip($ftype); + } + break; + default: + $xfer += $input->skip($ftype); + break; + } + $xfer += $input->readFieldEnd(); + } + $xfer += $input->readStructEnd(); + return $xfer; + } + + public function write($output) { + $xfer = 0; + $xfer += $output->writeStructBegin('ThriftHiveMetastore_get_index_by_name_args'); + if ($this->db_name !== null) { + $xfer += $output->writeFieldBegin('db_name', TType::STRING, 1); + $xfer += $output->writeString($this->db_name); + $xfer += $output->writeFieldEnd(); + } + if ($this->tbl_name !== null) { + $xfer += $output->writeFieldBegin('tbl_name', TType::STRING, 2); + $xfer += $output->writeString($this->tbl_name); + $xfer += $output->writeFieldEnd(); + } + if ($this->index_name !== null) { + $xfer += $output->writeFieldBegin('index_name', TType::STRING, 3); + $xfer += $output->writeString($this->index_name); + $xfer += $output->writeFieldEnd(); + } + $xfer += $output->writeFieldStop(); + $xfer += $output->writeStructEnd(); + return $xfer; + } + +} + +class metastore_ThriftHiveMetastore_get_index_by_name_result { + static $_TSPEC; + + public $success = null; + public $o1 = null; + public $o2 = null; + + public function __construct($vals=null) { + if (!isset(self::$_TSPEC)) { + self::$_TSPEC = array( + 0 => array( + 'var' => 'success', + 'type' => TType::STRUCT, + 'class' => 'metastore_Index', + ), + 1 => array( + 'var' => 'o1', + 'type' => TType::STRUCT, + 'class' => 'metastore_MetaException', + ), + 2 => array( + 'var' => 'o2', + 'type' => TType::STRUCT, + 'class' => 'metastore_NoSuchObjectException', + ), + ); + } + if (is_array($vals)) { + if (isset($vals['success'])) { + $this->success = $vals['success']; + } + if (isset($vals['o1'])) { + $this->o1 = $vals['o1']; + } + if (isset($vals['o2'])) { + $this->o2 = $vals['o2']; + } + } + } + + public function getName() { + return 'ThriftHiveMetastore_get_index_by_name_result'; + } + + public function read($input) + { + $xfer = 0; + $fname = null; + $ftype = 0; + $fid = 0; + $xfer += $input->readStructBegin($fname); + while (true) + { + $xfer += $input->readFieldBegin($fname, $ftype, $fid); + if ($ftype == TType::STOP) { + break; + } + switch ($fid) + { + case 0: + if ($ftype == TType::STRUCT) { + $this->success = new metastore_Index(); + $xfer += $this->success->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + case 1: + if ($ftype == TType::STRUCT) { + $this->o1 = new metastore_MetaException(); + $xfer += $this->o1->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + case 2: + if ($ftype == TType::STRUCT) { + $this->o2 = new metastore_NoSuchObjectException(); + $xfer += $this->o2->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + default: + $xfer += $input->skip($ftype); + break; + } + $xfer += $input->readFieldEnd(); + } + $xfer += $input->readStructEnd(); + return $xfer; + } + + public function write($output) { + $xfer = 0; + $xfer += $output->writeStructBegin('ThriftHiveMetastore_get_index_by_name_result'); + if ($this->success !== null) { + if (!is_object($this->success)) { + throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); + } + $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0); + $xfer += $this->success->write($output); + $xfer += $output->writeFieldEnd(); + } + if ($this->o1 !== null) { + $xfer += $output->writeFieldBegin('o1', TType::STRUCT, 1); + $xfer += $this->o1->write($output); + $xfer += $output->writeFieldEnd(); + } + if ($this->o2 !== null) { + $xfer += $output->writeFieldBegin('o2', TType::STRUCT, 2); + $xfer += $this->o2->write($output); + $xfer += $output->writeFieldEnd(); + } + $xfer += $output->writeFieldStop(); + $xfer += $output->writeStructEnd(); + return $xfer; + } + +} + +class metastore_ThriftHiveMetastore_get_indexs_args { + static $_TSPEC; + + public $db_name = null; + public $tbl_name = null; + public $max_indexes = -1; + + public function __construct($vals=null) { + if (!isset(self::$_TSPEC)) { + self::$_TSPEC = array( + 1 => array( + 'var' => 'db_name', + 'type' => TType::STRING, + ), + 2 => array( + 'var' => 'tbl_name', + 'type' => TType::STRING, + ), + 3 => array( + 'var' => 'max_indexes', + 'type' => TType::I16, + ), + ); + } + if (is_array($vals)) { + if (isset($vals['db_name'])) { + $this->db_name = $vals['db_name']; + } + if (isset($vals['tbl_name'])) { + $this->tbl_name = $vals['tbl_name']; + } + if (isset($vals['max_indexes'])) { + $this->max_indexes = $vals['max_indexes']; + } + } + } + + public function getName() { + return 'ThriftHiveMetastore_get_indexs_args'; + } + + public function read($input) + { + $xfer = 0; + $fname = null; + $ftype = 0; + $fid = 0; + $xfer += $input->readStructBegin($fname); + while (true) + { + $xfer += $input->readFieldBegin($fname, $ftype, $fid); + if ($ftype == TType::STOP) { + break; + } + switch ($fid) + { + case 1: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->db_name); + } else { + $xfer += $input->skip($ftype); + } + break; + case 2: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->tbl_name); + } else { + $xfer += $input->skip($ftype); + } + break; + case 3: + if ($ftype == TType::I16) { + $xfer += $input->readI16($this->max_indexes); + } else { + $xfer += $input->skip($ftype); + } + break; + default: + $xfer += $input->skip($ftype); + break; + } + $xfer += $input->readFieldEnd(); + } + $xfer += $input->readStructEnd(); + return $xfer; + } + + public function write($output) { + $xfer = 0; + $xfer += $output->writeStructBegin('ThriftHiveMetastore_get_indexs_args'); + if ($this->db_name !== null) { + $xfer += $output->writeFieldBegin('db_name', TType::STRING, 1); + $xfer += $output->writeString($this->db_name); + $xfer += $output->writeFieldEnd(); + } + if ($this->tbl_name !== null) { + $xfer += $output->writeFieldBegin('tbl_name', TType::STRING, 2); + $xfer += $output->writeString($this->tbl_name); + $xfer += $output->writeFieldEnd(); + } + if ($this->max_indexes !== null) { + $xfer += $output->writeFieldBegin('max_indexes', TType::I16, 3); + $xfer += $output->writeI16($this->max_indexes); + $xfer += $output->writeFieldEnd(); + } + $xfer += $output->writeFieldStop(); + $xfer += $output->writeStructEnd(); + return $xfer; + } + +} + +class metastore_ThriftHiveMetastore_get_indexs_result { + static $_TSPEC; + + public $success = null; + public $o1 = null; + public $o2 = null; + + public function __construct($vals=null) { + if (!isset(self::$_TSPEC)) { + self::$_TSPEC = array( + 0 => array( + 'var' => 'success', + 'type' => TType::LST, + 'etype' => TType::STRUCT, + 'elem' => array( + 'type' => TType::STRUCT, + 'class' => 'metastore_Index', + ), + ), + 1 => array( + 'var' => 'o1', + 'type' => TType::STRUCT, + 'class' => 'metastore_NoSuchObjectException', + ), + 2 => array( + 'var' => 'o2', + 'type' => TType::STRUCT, + 'class' => 'metastore_MetaException', + ), + ); + } + if (is_array($vals)) { + if (isset($vals['success'])) { + $this->success = $vals['success']; + } + if (isset($vals['o1'])) { + $this->o1 = $vals['o1']; + } + if (isset($vals['o2'])) { + $this->o2 = $vals['o2']; + } + } + } + + public function getName() { + return 'ThriftHiveMetastore_get_indexs_result'; + } + + public function read($input) + { + $xfer = 0; + $fname = null; + $ftype = 0; + $fid = 0; + $xfer += $input->readStructBegin($fname); + while (true) + { + $xfer += $input->readFieldBegin($fname, $ftype, $fid); + if ($ftype == TType::STOP) { + break; + } + switch ($fid) + { + case 0: + if ($ftype == TType::LST) { + $this->success = array(); + $_size219 = 0; + $_etype222 = 0; + $xfer += $input->readListBegin($_etype222, $_size219); + for ($_i223 = 0; $_i223 < $_size219; ++$_i223) + { + $elem224 = null; + $elem224 = new metastore_Index(); + $xfer += $elem224->read($input); + $this->success []= $elem224; + } + $xfer += $input->readListEnd(); + } else { + $xfer += $input->skip($ftype); + } + break; + case 1: + if ($ftype == TType::STRUCT) { + $this->o1 = new metastore_NoSuchObjectException(); + $xfer += $this->o1->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + case 2: + if ($ftype == TType::STRUCT) { + $this->o2 = new metastore_MetaException(); + $xfer += $this->o2->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + default: + $xfer += $input->skip($ftype); + break; + } + $xfer += $input->readFieldEnd(); + } + $xfer += $input->readStructEnd(); + return $xfer; + } + + public function write($output) { + $xfer = 0; + $xfer += $output->writeStructBegin('ThriftHiveMetastore_get_indexs_result'); + if ($this->success !== null) { + if (!is_array($this->success)) { + throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); + } + $xfer += $output->writeFieldBegin('success', TType::LST, 0); + { + $output->writeListBegin(TType::STRUCT, count($this->success)); + { + foreach ($this->success as $iter225) + { + $xfer += $iter225->write($output); + } + } + $output->writeListEnd(); + } + $xfer += $output->writeFieldEnd(); + } + if ($this->o1 !== null) { + $xfer += $output->writeFieldBegin('o1', TType::STRUCT, 1); + $xfer += $this->o1->write($output); + $xfer += $output->writeFieldEnd(); + } + if ($this->o2 !== null) { + $xfer += $output->writeFieldBegin('o2', TType::STRUCT, 2); + $xfer += $this->o2->write($output); + $xfer += $output->writeFieldEnd(); + } + $xfer += $output->writeFieldStop(); + $xfer += $output->writeStructEnd(); + return $xfer; + } + +} + +class metastore_ThriftHiveMetastore_get_index_names_args { + static $_TSPEC; + + public $db_name = null; + public $tbl_name = null; + public $max_indexes = -1; + + public function __construct($vals=null) { + if (!isset(self::$_TSPEC)) { + self::$_TSPEC = array( + 1 => array( + 'var' => 'db_name', + 'type' => TType::STRING, + ), + 2 => array( + 'var' => 'tbl_name', + 'type' => TType::STRING, + ), + 3 => array( + 'var' => 'max_indexes', + 'type' => TType::I16, + ), + ); + } + if (is_array($vals)) { + if (isset($vals['db_name'])) { + $this->db_name = $vals['db_name']; + } + if (isset($vals['tbl_name'])) { + $this->tbl_name = $vals['tbl_name']; + } + if (isset($vals['max_indexes'])) { + $this->max_indexes = $vals['max_indexes']; + } + } + } + + public function getName() { + return 'ThriftHiveMetastore_get_index_names_args'; + } + + public function read($input) + { + $xfer = 0; + $fname = null; + $ftype = 0; + $fid = 0; + $xfer += $input->readStructBegin($fname); + while (true) + { + $xfer += $input->readFieldBegin($fname, $ftype, $fid); + if ($ftype == TType::STOP) { + break; + } + switch ($fid) + { + case 1: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->db_name); + } else { + $xfer += $input->skip($ftype); + } + break; + case 2: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->tbl_name); + } else { + $xfer += $input->skip($ftype); + } + break; + case 3: + if ($ftype == TType::I16) { + $xfer += $input->readI16($this->max_indexes); + } else { + $xfer += $input->skip($ftype); + } + break; + default: + $xfer += $input->skip($ftype); + break; + } + $xfer += $input->readFieldEnd(); + } + $xfer += $input->readStructEnd(); + return $xfer; + } + + public function write($output) { + $xfer = 0; + $xfer += $output->writeStructBegin('ThriftHiveMetastore_get_index_names_args'); + if ($this->db_name !== null) { + $xfer += $output->writeFieldBegin('db_name', TType::STRING, 1); + $xfer += $output->writeString($this->db_name); + $xfer += $output->writeFieldEnd(); + } + if ($this->tbl_name !== null) { + $xfer += $output->writeFieldBegin('tbl_name', TType::STRING, 2); + $xfer += $output->writeString($this->tbl_name); + $xfer += $output->writeFieldEnd(); + } + if ($this->max_indexes !== null) { + $xfer += $output->writeFieldBegin('max_indexes', TType::I16, 3); + $xfer += $output->writeI16($this->max_indexes); + $xfer += $output->writeFieldEnd(); + } + $xfer += $output->writeFieldStop(); + $xfer += $output->writeStructEnd(); + return $xfer; + } + +} + +class metastore_ThriftHiveMetastore_get_index_names_result { + static $_TSPEC; + + public $success = null; + public $o2 = null; + + public function __construct($vals=null) { + if (!isset(self::$_TSPEC)) { + self::$_TSPEC = array( + 0 => array( + 'var' => 'success', + 'type' => TType::LST, + 'etype' => TType::STRING, + 'elem' => array( + 'type' => TType::STRING, + ), + ), + 1 => array( + 'var' => 'o2', + 'type' => TType::STRUCT, + 'class' => 'metastore_MetaException', + ), + ); + } + if (is_array($vals)) { + if (isset($vals['success'])) { + $this->success = $vals['success']; + } + if (isset($vals['o2'])) { + $this->o2 = $vals['o2']; + } + } + } + + public function getName() { + return 'ThriftHiveMetastore_get_index_names_result'; + } + + public function read($input) + { + $xfer = 0; + $fname = null; + $ftype = 0; + $fid = 0; + $xfer += $input->readStructBegin($fname); + while (true) + { + $xfer += $input->readFieldBegin($fname, $ftype, $fid); + if ($ftype == TType::STOP) { + break; + } + switch ($fid) + { + case 0: + if ($ftype == TType::LST) { + $this->success = array(); + $_size226 = 0; + $_etype229 = 0; + $xfer += $input->readListBegin($_etype229, $_size226); + for ($_i230 = 0; $_i230 < $_size226; ++$_i230) + { + $elem231 = null; + $xfer += $input->readString($elem231); + $this->success []= $elem231; + } + $xfer += $input->readListEnd(); + } else { + $xfer += $input->skip($ftype); + } + break; + case 1: + if ($ftype == TType::STRUCT) { + $this->o2 = new metastore_MetaException(); + $xfer += $this->o2->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + default: + $xfer += $input->skip($ftype); + break; + } + $xfer += $input->readFieldEnd(); + } + $xfer += $input->readStructEnd(); + return $xfer; + } + + public function write($output) { + $xfer = 0; + $xfer += $output->writeStructBegin('ThriftHiveMetastore_get_index_names_result'); + if ($this->success !== null) { + if (!is_array($this->success)) { + throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); + } + $xfer += $output->writeFieldBegin('success', TType::LST, 0); + { + $output->writeListBegin(TType::STRING, count($this->success)); + { + foreach ($this->success as $iter232) + { + $xfer += $output->writeString($iter232); + } + } + $output->writeListEnd(); + } + $xfer += $output->writeFieldEnd(); + } + if ($this->o2 !== null) { + $xfer += $output->writeFieldBegin('o2', TType::STRUCT, 1); + $xfer += $this->o2->write($output); + $xfer += $output->writeFieldEnd(); + } + $xfer += $output->writeFieldStop(); + $xfer += $output->writeStructEnd(); + return $xfer; + } + +} + ?> Index: metastore/src/gen-php/hive_metastore_types.php =================================================================== --- metastore/src/gen-php/hive_metastore_types.php (revision 961915) +++ metastore/src/gen-php/hive_metastore_types.php (working copy) @@ -1696,10 +1696,13 @@ public $indexName = null; public $indexType = null; - public $tableName = null; public $dbName = null; - public $colNames = null; - public $partName = null; + public $origTableName = null; + public $createTime = null; + public $lastAccessTime = null; + public $indexTableName = null; + public $sd = null; + public $parameters = null; public function __construct($vals=null) { if (!isset(self::$_TSPEC)) { @@ -1710,28 +1713,45 @@ ), 2 => array( 'var' => 'indexType', - 'type' => TType::I32, + 'type' => TType::STRING, ), 3 => array( - 'var' => 'tableName', + 'var' => 'dbName', 'type' => TType::STRING, ), 4 => array( - 'var' => 'dbName', + 'var' => 'origTableName', 'type' => TType::STRING, ), 5 => array( - 'var' => 'colNames', - 'type' => TType::LST, - 'etype' => TType::STRING, - 'elem' => array( - 'type' => TType::STRING, - ), + 'var' => 'createTime', + 'type' => TType::I32, ), 6 => array( - 'var' => 'partName', + 'var' => 'lastAccessTime', + 'type' => TType::I32, + ), + 7 => array( + 'var' => 'indexTableName', 'type' => TType::STRING, ), + 8 => array( + 'var' => 'sd', + 'type' => TType::STRUCT, + 'class' => 'metastore_StorageDescriptor', + ), + 9 => array( + 'var' => 'parameters', + 'type' => TType::MAP, + 'ktype' => TType::STRING, + 'vtype' => TType::STRING, + 'key' => array( + 'type' => TType::STRING, + ), + 'val' => array( + 'type' => TType::STRING, + ), + ), ); } if (is_array($vals)) { @@ -1741,17 +1761,26 @@ if (isset($vals['indexType'])) { $this->indexType = $vals['indexType']; } - if (isset($vals['tableName'])) { - $this->tableName = $vals['tableName']; - } if (isset($vals['dbName'])) { $this->dbName = $vals['dbName']; } - if (isset($vals['colNames'])) { - $this->colNames = $vals['colNames']; + if (isset($vals['origTableName'])) { + $this->origTableName = $vals['origTableName']; + } + if (isset($vals['createTime'])) { + $this->createTime = $vals['createTime']; + } + if (isset($vals['lastAccessTime'])) { + $this->lastAccessTime = $vals['lastAccessTime']; } - if (isset($vals['partName'])) { - $this->partName = $vals['partName']; + if (isset($vals['indexTableName'])) { + $this->indexTableName = $vals['indexTableName']; + } + if (isset($vals['sd'])) { + $this->sd = $vals['sd']; + } + if (isset($vals['parameters'])) { + $this->parameters = $vals['parameters']; } } } @@ -1783,46 +1812,71 @@ } break; case 2: - if ($ftype == TType::I32) { - $xfer += $input->readI32($this->indexType); + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->indexType); } else { $xfer += $input->skip($ftype); } break; case 3: if ($ftype == TType::STRING) { - $xfer += $input->readString($this->tableName); + $xfer += $input->readString($this->dbName); } else { $xfer += $input->skip($ftype); } break; case 4: if ($ftype == TType::STRING) { - $xfer += $input->readString($this->dbName); + $xfer += $input->readString($this->origTableName); } else { $xfer += $input->skip($ftype); } break; case 5: - if ($ftype == TType::LST) { - $this->colNames = array(); - $_size78 = 0; - $_etype81 = 0; - $xfer += $input->readListBegin($_etype81, $_size78); - for ($_i82 = 0; $_i82 < $_size78; ++$_i82) - { - $elem83 = null; - $xfer += $input->readString($elem83); - $this->colNames []= $elem83; - } - $xfer += $input->readListEnd(); + if ($ftype == TType::I32) { + $xfer += $input->readI32($this->createTime); } else { $xfer += $input->skip($ftype); } break; case 6: + if ($ftype == TType::I32) { + $xfer += $input->readI32($this->lastAccessTime); + } else { + $xfer += $input->skip($ftype); + } + break; + case 7: if ($ftype == TType::STRING) { - $xfer += $input->readString($this->partName); + $xfer += $input->readString($this->indexTableName); + } else { + $xfer += $input->skip($ftype); + } + break; + case 8: + if ($ftype == TType::STRUCT) { + $this->sd = new metastore_StorageDescriptor(); + $xfer += $this->sd->read($input); + } else { + $xfer += $input->skip($ftype); + } + break; + case 9: + if ($ftype == TType::MAP) { + $this->parameters = array(); + $_size78 = 0; + $_ktype79 = 0; + $_vtype80 = 0; + $xfer += $input->readMapBegin($_ktype79, $_vtype80, $_size78); + for ($_i82 = 0; $_i82 < $_size78; ++$_i82) + { + $key83 = ''; + $val84 = ''; + $xfer += $input->readString($key83); + $xfer += $input->readString($val84); + $this->parameters[$key83] = $val84; + } + $xfer += $input->readMapEnd(); } else { $xfer += $input->skip($ftype); } @@ -1846,42 +1900,61 @@ $xfer += $output->writeFieldEnd(); } if ($this->indexType !== null) { - $xfer += $output->writeFieldBegin('indexType', TType::I32, 2); - $xfer += $output->writeI32($this->indexType); - $xfer += $output->writeFieldEnd(); - } - if ($this->tableName !== null) { - $xfer += $output->writeFieldBegin('tableName', TType::STRING, 3); - $xfer += $output->writeString($this->tableName); + $xfer += $output->writeFieldBegin('indexType', TType::STRING, 2); + $xfer += $output->writeString($this->indexType); $xfer += $output->writeFieldEnd(); } if ($this->dbName !== null) { - $xfer += $output->writeFieldBegin('dbName', TType::STRING, 4); + $xfer += $output->writeFieldBegin('dbName', TType::STRING, 3); $xfer += $output->writeString($this->dbName); $xfer += $output->writeFieldEnd(); } - if ($this->colNames !== null) { - if (!is_array($this->colNames)) { + if ($this->origTableName !== null) { + $xfer += $output->writeFieldBegin('origTableName', TType::STRING, 4); + $xfer += $output->writeString($this->origTableName); + $xfer += $output->writeFieldEnd(); + } + if ($this->createTime !== null) { + $xfer += $output->writeFieldBegin('createTime', TType::I32, 5); + $xfer += $output->writeI32($this->createTime); + $xfer += $output->writeFieldEnd(); + } + if ($this->lastAccessTime !== null) { + $xfer += $output->writeFieldBegin('lastAccessTime', TType::I32, 6); + $xfer += $output->writeI32($this->lastAccessTime); + $xfer += $output->writeFieldEnd(); + } + if ($this->indexTableName !== null) { + $xfer += $output->writeFieldBegin('indexTableName', TType::STRING, 7); + $xfer += $output->writeString($this->indexTableName); + $xfer += $output->writeFieldEnd(); + } + if ($this->sd !== null) { + if (!is_object($this->sd)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } - $xfer += $output->writeFieldBegin('colNames', TType::LST, 5); + $xfer += $output->writeFieldBegin('sd', TType::STRUCT, 8); + $xfer += $this->sd->write($output); + $xfer += $output->writeFieldEnd(); + } + if ($this->parameters !== null) { + if (!is_array($this->parameters)) { + throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); + } + $xfer += $output->writeFieldBegin('parameters', TType::MAP, 9); { - $output->writeListBegin(TType::STRING, count($this->colNames)); + $output->writeMapBegin(TType::STRING, TType::STRING, count($this->parameters)); { - foreach ($this->colNames as $iter84) + foreach ($this->parameters as $kiter85 => $viter86) { - $xfer += $output->writeString($iter84); + $xfer += $output->writeString($kiter85); + $xfer += $output->writeString($viter86); } } - $output->writeListEnd(); + $output->writeMapEnd(); } $xfer += $output->writeFieldEnd(); } - if ($this->partName !== null) { - $xfer += $output->writeFieldBegin('partName', TType::STRING, 6); - $xfer += $output->writeString($this->partName); - $xfer += $output->writeFieldEnd(); - } $xfer += $output->writeFieldStop(); $xfer += $output->writeStructEnd(); return $xfer; @@ -1953,15 +2026,15 @@ case 1: if ($ftype == TType::LST) { $this->fieldSchemas = array(); - $_size85 = 0; - $_etype88 = 0; - $xfer += $input->readListBegin($_etype88, $_size85); - for ($_i89 = 0; $_i89 < $_size85; ++$_i89) + $_size87 = 0; + $_etype90 = 0; + $xfer += $input->readListBegin($_etype90, $_size87); + for ($_i91 = 0; $_i91 < $_size87; ++$_i91) { - $elem90 = null; - $elem90 = new metastore_FieldSchema(); - $xfer += $elem90->read($input); - $this->fieldSchemas []= $elem90; + $elem92 = null; + $elem92 = new metastore_FieldSchema(); + $xfer += $elem92->read($input); + $this->fieldSchemas []= $elem92; } $xfer += $input->readListEnd(); } else { @@ -1971,17 +2044,17 @@ case 2: if ($ftype == TType::MAP) { $this->properties = array(); - $_size91 = 0; - $_ktype92 = 0; - $_vtype93 = 0; - $xfer += $input->readMapBegin($_ktype92, $_vtype93, $_size91); - for ($_i95 = 0; $_i95 < $_size91; ++$_i95) + $_size93 = 0; + $_ktype94 = 0; + $_vtype95 = 0; + $xfer += $input->readMapBegin($_ktype94, $_vtype95, $_size93); + for ($_i97 = 0; $_i97 < $_size93; ++$_i97) { - $key96 = ''; - $val97 = ''; - $xfer += $input->readString($key96); - $xfer += $input->readString($val97); - $this->properties[$key96] = $val97; + $key98 = ''; + $val99 = ''; + $xfer += $input->readString($key98); + $xfer += $input->readString($val99); + $this->properties[$key98] = $val99; } $xfer += $input->readMapEnd(); } else { @@ -2009,9 +2082,9 @@ { $output->writeListBegin(TType::STRUCT, count($this->fieldSchemas)); { - foreach ($this->fieldSchemas as $iter98) + foreach ($this->fieldSchemas as $iter100) { - $xfer += $iter98->write($output); + $xfer += $iter100->write($output); } } $output->writeListEnd(); @@ -2026,10 +2099,10 @@ { $output->writeMapBegin(TType::STRING, TType::STRING, count($this->properties)); { - foreach ($this->properties as $kiter99 => $viter100) + foreach ($this->properties as $kiter101 => $viter102) { - $xfer += $output->writeString($kiter99); - $xfer += $output->writeString($viter100); + $xfer += $output->writeString($kiter101); + $xfer += $output->writeString($viter102); } } $output->writeMapEnd(); Index: metastore/src/gen-py/hive_metastore/ThriftHiveMetastore-remote =================================================================== --- metastore/src/gen-py/hive_metastore/ThriftHiveMetastore-remote (revision 961915) +++ metastore/src/gen-py/hive_metastore/ThriftHiveMetastore-remote (working copy) @@ -51,6 +51,11 @@ print ' string get_config_value(string name, string defaultValue)' print ' partition_name_to_vals(string part_name)' print ' partition_name_to_spec(string part_name)' + print ' Index add_index(Index new_index)' + print ' bool drop_index_by_name(string db_name, string tbl_name, string index_name, bool deleteData)' + print ' Index get_index_by_name(string db_name, string tbl_name, string index_name)' + print ' get_indexs(string db_name, string tbl_name, i16 max_indexes)' + print ' get_index_names(string db_name, string tbl_name, i16 max_indexes)' print '' sys.exit(0) @@ -279,4 +284,34 @@ sys.exit(1) pp.pprint(client.partition_name_to_spec(args[0],)) +elif cmd == 'add_index': + if len(args) != 1: + print 'add_index requires 1 args' + sys.exit(1) + pp.pprint(client.add_index(eval(args[0]),)) + +elif cmd == 'drop_index_by_name': + if len(args) != 4: + print 'drop_index_by_name requires 4 args' + sys.exit(1) + pp.pprint(client.drop_index_by_name(args[0],args[1],args[2],eval(args[3]),)) + +elif cmd == 'get_index_by_name': + if len(args) != 3: + print 'get_index_by_name requires 3 args' + sys.exit(1) + pp.pprint(client.get_index_by_name(args[0],args[1],args[2],)) + +elif cmd == 'get_indexs': + if len(args) != 3: + print 'get_indexs requires 3 args' + sys.exit(1) + pp.pprint(client.get_indexs(args[0],args[1],eval(args[2]),)) + +elif cmd == 'get_index_names': + if len(args) != 3: + print 'get_index_names requires 3 args' + sys.exit(1) + pp.pprint(client.get_index_names(args[0],args[1],eval(args[2]),)) + transport.close() Index: metastore/src/gen-py/hive_metastore/ThriftHiveMetastore.py =================================================================== --- metastore/src/gen-py/hive_metastore/ThriftHiveMetastore.py (revision 961915) +++ metastore/src/gen-py/hive_metastore/ThriftHiveMetastore.py (working copy) @@ -262,6 +262,50 @@ """ pass + def add_index(self, new_index): + """ + Parameters: + - new_index + """ + pass + + def drop_index_by_name(self, db_name, tbl_name, index_name, deleteData): + """ + Parameters: + - db_name + - tbl_name + - index_name + - deleteData + """ + pass + + def get_index_by_name(self, db_name, tbl_name, index_name): + """ + Parameters: + - db_name + - tbl_name + - index_name + """ + pass + + def get_indexs(self, db_name, tbl_name, max_indexes): + """ + Parameters: + - db_name + - tbl_name + - max_indexes + """ + pass + + def get_index_names(self, db_name, tbl_name, max_indexes): + """ + Parameters: + - db_name + - tbl_name + - max_indexes + """ + pass + class Client(fb303.FacebookService.Client, Iface): """ @@ -1339,6 +1383,194 @@ raise result.o1 raise TApplicationException(TApplicationException.MISSING_RESULT, "partition_name_to_spec failed: unknown result"); + def add_index(self, new_index): + """ + Parameters: + - new_index + """ + self.send_add_index(new_index) + return self.recv_add_index() + + def send_add_index(self, new_index): + self._oprot.writeMessageBegin('add_index', TMessageType.CALL, self._seqid) + args = add_index_args() + args.new_index = new_index + args.write(self._oprot) + self._oprot.writeMessageEnd() + self._oprot.trans.flush() + + def recv_add_index(self, ): + (fname, mtype, rseqid) = self._iprot.readMessageBegin() + if mtype == TMessageType.EXCEPTION: + x = TApplicationException() + x.read(self._iprot) + self._iprot.readMessageEnd() + raise x + result = add_index_result() + result.read(self._iprot) + self._iprot.readMessageEnd() + if result.success != None: + return result.success + if result.o1 != None: + raise result.o1 + if result.o2 != None: + raise result.o2 + if result.o3 != None: + raise result.o3 + raise TApplicationException(TApplicationException.MISSING_RESULT, "add_index failed: unknown result"); + + def drop_index_by_name(self, db_name, tbl_name, index_name, deleteData): + """ + Parameters: + - db_name + - tbl_name + - index_name + - deleteData + """ + self.send_drop_index_by_name(db_name, tbl_name, index_name, deleteData) + return self.recv_drop_index_by_name() + + def send_drop_index_by_name(self, db_name, tbl_name, index_name, deleteData): + self._oprot.writeMessageBegin('drop_index_by_name', TMessageType.CALL, self._seqid) + args = drop_index_by_name_args() + args.db_name = db_name + args.tbl_name = tbl_name + args.index_name = index_name + args.deleteData = deleteData + args.write(self._oprot) + self._oprot.writeMessageEnd() + self._oprot.trans.flush() + + def recv_drop_index_by_name(self, ): + (fname, mtype, rseqid) = self._iprot.readMessageBegin() + if mtype == TMessageType.EXCEPTION: + x = TApplicationException() + x.read(self._iprot) + self._iprot.readMessageEnd() + raise x + result = drop_index_by_name_result() + result.read(self._iprot) + self._iprot.readMessageEnd() + if result.success != None: + return result.success + if result.o1 != None: + raise result.o1 + if result.o2 != None: + raise result.o2 + raise TApplicationException(TApplicationException.MISSING_RESULT, "drop_index_by_name failed: unknown result"); + + def get_index_by_name(self, db_name, tbl_name, index_name): + """ + Parameters: + - db_name + - tbl_name + - index_name + """ + self.send_get_index_by_name(db_name, tbl_name, index_name) + return self.recv_get_index_by_name() + + def send_get_index_by_name(self, db_name, tbl_name, index_name): + self._oprot.writeMessageBegin('get_index_by_name', TMessageType.CALL, self._seqid) + args = get_index_by_name_args() + args.db_name = db_name + args.tbl_name = tbl_name + args.index_name = index_name + args.write(self._oprot) + self._oprot.writeMessageEnd() + self._oprot.trans.flush() + + def recv_get_index_by_name(self, ): + (fname, mtype, rseqid) = self._iprot.readMessageBegin() + if mtype == TMessageType.EXCEPTION: + x = TApplicationException() + x.read(self._iprot) + self._iprot.readMessageEnd() + raise x + result = get_index_by_name_result() + result.read(self._iprot) + self._iprot.readMessageEnd() + if result.success != None: + return result.success + if result.o1 != None: + raise result.o1 + if result.o2 != None: + raise result.o2 + raise TApplicationException(TApplicationException.MISSING_RESULT, "get_index_by_name failed: unknown result"); + + def get_indexs(self, db_name, tbl_name, max_indexes): + """ + Parameters: + - db_name + - tbl_name + - max_indexes + """ + self.send_get_indexs(db_name, tbl_name, max_indexes) + return self.recv_get_indexs() + + def send_get_indexs(self, db_name, tbl_name, max_indexes): + self._oprot.writeMessageBegin('get_indexs', TMessageType.CALL, self._seqid) + args = get_indexs_args() + args.db_name = db_name + args.tbl_name = tbl_name + args.max_indexes = max_indexes + args.write(self._oprot) + self._oprot.writeMessageEnd() + self._oprot.trans.flush() + + def recv_get_indexs(self, ): + (fname, mtype, rseqid) = self._iprot.readMessageBegin() + if mtype == TMessageType.EXCEPTION: + x = TApplicationException() + x.read(self._iprot) + self._iprot.readMessageEnd() + raise x + result = get_indexs_result() + result.read(self._iprot) + self._iprot.readMessageEnd() + if result.success != None: + return result.success + if result.o1 != None: + raise result.o1 + if result.o2 != None: + raise result.o2 + raise TApplicationException(TApplicationException.MISSING_RESULT, "get_indexs failed: unknown result"); + + def get_index_names(self, db_name, tbl_name, max_indexes): + """ + Parameters: + - db_name + - tbl_name + - max_indexes + """ + self.send_get_index_names(db_name, tbl_name, max_indexes) + return self.recv_get_index_names() + + def send_get_index_names(self, db_name, tbl_name, max_indexes): + self._oprot.writeMessageBegin('get_index_names', TMessageType.CALL, self._seqid) + args = get_index_names_args() + args.db_name = db_name + args.tbl_name = tbl_name + args.max_indexes = max_indexes + args.write(self._oprot) + self._oprot.writeMessageEnd() + self._oprot.trans.flush() + + def recv_get_index_names(self, ): + (fname, mtype, rseqid) = self._iprot.readMessageBegin() + if mtype == TMessageType.EXCEPTION: + x = TApplicationException() + x.read(self._iprot) + self._iprot.readMessageEnd() + raise x + result = get_index_names_result() + result.read(self._iprot) + self._iprot.readMessageEnd() + if result.success != None: + return result.success + if result.o2 != None: + raise result.o2 + raise TApplicationException(TApplicationException.MISSING_RESULT, "get_index_names failed: unknown result"); + class Processor(fb303.FacebookService.Processor, Iface, TProcessor): def __init__(self, handler): @@ -1373,6 +1605,11 @@ self._processMap["get_config_value"] = Processor.process_get_config_value self._processMap["partition_name_to_vals"] = Processor.process_partition_name_to_vals self._processMap["partition_name_to_spec"] = Processor.process_partition_name_to_spec + self._processMap["add_index"] = Processor.process_add_index + self._processMap["drop_index_by_name"] = Processor.process_drop_index_by_name + self._processMap["get_index_by_name"] = Processor.process_get_index_by_name + self._processMap["get_indexs"] = Processor.process_get_indexs + self._processMap["get_index_names"] = Processor.process_get_index_names def process(self, iprot, oprot): (name, type, seqid) = iprot.readMessageBegin() @@ -1859,6 +2096,86 @@ oprot.writeMessageEnd() oprot.trans.flush() + def process_add_index(self, seqid, iprot, oprot): + args = add_index_args() + args.read(iprot) + iprot.readMessageEnd() + result = add_index_result() + try: + result.success = self._handler.add_index(args.new_index) + except InvalidObjectException, o1: + result.o1 = o1 + except AlreadyExistsException, o2: + result.o2 = o2 + except MetaException, o3: + result.o3 = o3 + oprot.writeMessageBegin("add_index", TMessageType.REPLY, seqid) + result.write(oprot) + oprot.writeMessageEnd() + oprot.trans.flush() + + def process_drop_index_by_name(self, seqid, iprot, oprot): + args = drop_index_by_name_args() + args.read(iprot) + iprot.readMessageEnd() + result = drop_index_by_name_result() + try: + result.success = self._handler.drop_index_by_name(args.db_name, args.tbl_name, args.index_name, args.deleteData) + except NoSuchObjectException, o1: + result.o1 = o1 + except MetaException, o2: + result.o2 = o2 + oprot.writeMessageBegin("drop_index_by_name", TMessageType.REPLY, seqid) + result.write(oprot) + oprot.writeMessageEnd() + oprot.trans.flush() + + def process_get_index_by_name(self, seqid, iprot, oprot): + args = get_index_by_name_args() + args.read(iprot) + iprot.readMessageEnd() + result = get_index_by_name_result() + try: + result.success = self._handler.get_index_by_name(args.db_name, args.tbl_name, args.index_name) + except MetaException, o1: + result.o1 = o1 + except NoSuchObjectException, o2: + result.o2 = o2 + oprot.writeMessageBegin("get_index_by_name", TMessageType.REPLY, seqid) + result.write(oprot) + oprot.writeMessageEnd() + oprot.trans.flush() + + def process_get_indexs(self, seqid, iprot, oprot): + args = get_indexs_args() + args.read(iprot) + iprot.readMessageEnd() + result = get_indexs_result() + try: + result.success = self._handler.get_indexs(args.db_name, args.tbl_name, args.max_indexes) + except NoSuchObjectException, o1: + result.o1 = o1 + except MetaException, o2: + result.o2 = o2 + oprot.writeMessageBegin("get_indexs", TMessageType.REPLY, seqid) + result.write(oprot) + oprot.writeMessageEnd() + oprot.trans.flush() + + def process_get_index_names(self, seqid, iprot, oprot): + args = get_index_names_args() + args.read(iprot) + iprot.readMessageEnd() + result = get_index_names_result() + try: + result.success = self._handler.get_index_names(args.db_name, args.tbl_name, args.max_indexes) + except MetaException, o2: + result.o2 = o2 + oprot.writeMessageBegin("get_index_names", TMessageType.REPLY, seqid) + result.write(oprot) + oprot.writeMessageEnd() + oprot.trans.flush() + # HELPER FUNCTIONS AND STRUCTURES @@ -2340,10 +2657,10 @@ if fid == 0: if ftype == TType.LIST: self.success = [] - (_etype104, _size101) = iprot.readListBegin() - for _i105 in xrange(_size101): - _elem106 = iprot.readString(); - self.success.append(_elem106) + (_etype106, _size103) = iprot.readListBegin() + for _i107 in xrange(_size103): + _elem108 = iprot.readString(); + self.success.append(_elem108) iprot.readListEnd() else: iprot.skip(ftype) @@ -2366,8 +2683,8 @@ if self.success != None: oprot.writeFieldBegin('success', TType.LIST, 0) oprot.writeListBegin(TType.STRING, len(self.success)) - for iter107 in self.success: - oprot.writeString(iter107) + for iter109 in self.success: + oprot.writeString(iter109) oprot.writeListEnd() oprot.writeFieldEnd() if self.o1 != None: @@ -2872,12 +3189,12 @@ if fid == 0: if ftype == TType.MAP: self.success = {} - (_ktype109, _vtype110, _size108 ) = iprot.readMapBegin() - for _i112 in xrange(_size108): - _key113 = iprot.readString(); - _val114 = Type() - _val114.read(iprot) - self.success[_key113] = _val114 + (_ktype111, _vtype112, _size110 ) = iprot.readMapBegin() + for _i114 in xrange(_size110): + _key115 = iprot.readString(); + _val116 = Type() + _val116.read(iprot) + self.success[_key115] = _val116 iprot.readMapEnd() else: iprot.skip(ftype) @@ -2900,9 +3217,9 @@ if self.success != None: oprot.writeFieldBegin('success', TType.MAP, 0) oprot.writeMapBegin(TType.STRING, TType.STRUCT, len(self.success)) - for kiter115,viter116 in self.success.items(): - oprot.writeString(kiter115) - viter116.write(oprot) + for kiter117,viter118 in self.success.items(): + oprot.writeString(kiter117) + viter118.write(oprot) oprot.writeMapEnd() oprot.writeFieldEnd() if self.o2 != None: @@ -3025,11 +3342,11 @@ if fid == 0: if ftype == TType.LIST: self.success = [] - (_etype120, _size117) = iprot.readListBegin() - for _i121 in xrange(_size117): - _elem122 = FieldSchema() - _elem122.read(iprot) - self.success.append(_elem122) + (_etype122, _size119) = iprot.readListBegin() + for _i123 in xrange(_size119): + _elem124 = FieldSchema() + _elem124.read(iprot) + self.success.append(_elem124) iprot.readListEnd() else: iprot.skip(ftype) @@ -3064,8 +3381,8 @@ if self.success != None: oprot.writeFieldBegin('success', TType.LIST, 0) oprot.writeListBegin(TType.STRUCT, len(self.success)) - for iter123 in self.success: - iter123.write(oprot) + for iter125 in self.success: + iter125.write(oprot) oprot.writeListEnd() oprot.writeFieldEnd() if self.o1 != None: @@ -3196,11 +3513,11 @@ if fid == 0: if ftype == TType.LIST: self.success = [] - (_etype127, _size124) = iprot.readListBegin() - for _i128 in xrange(_size124): - _elem129 = FieldSchema() - _elem129.read(iprot) - self.success.append(_elem129) + (_etype129, _size126) = iprot.readListBegin() + for _i130 in xrange(_size126): + _elem131 = FieldSchema() + _elem131.read(iprot) + self.success.append(_elem131) iprot.readListEnd() else: iprot.skip(ftype) @@ -3235,8 +3552,8 @@ if self.success != None: oprot.writeFieldBegin('success', TType.LIST, 0) oprot.writeListBegin(TType.STRUCT, len(self.success)) - for iter130 in self.success: - iter130.write(oprot) + for iter132 in self.success: + iter132.write(oprot) oprot.writeListEnd() oprot.writeFieldEnd() if self.o1 != None: @@ -3664,10 +3981,10 @@ if fid == 0: if ftype == TType.LIST: self.success = [] - (_etype134, _size131) = iprot.readListBegin() - for _i135 in xrange(_size131): - _elem136 = iprot.readString(); - self.success.append(_elem136) + (_etype136, _size133) = iprot.readListBegin() + for _i137 in xrange(_size133): + _elem138 = iprot.readString(); + self.success.append(_elem138) iprot.readListEnd() else: iprot.skip(ftype) @@ -3690,8 +4007,8 @@ if self.success != None: oprot.writeFieldBegin('success', TType.LIST, 0) oprot.writeListBegin(TType.STRING, len(self.success)) - for iter137 in self.success: - oprot.writeString(iter137) + for iter139 in self.success: + oprot.writeString(iter139) oprot.writeListEnd() oprot.writeFieldEnd() if self.o1 != None: @@ -4207,10 +4524,10 @@ elif fid == 3: if ftype == TType.LIST: self.part_vals = [] - (_etype141, _size138) = iprot.readListBegin() - for _i142 in xrange(_size138): - _elem143 = iprot.readString(); - self.part_vals.append(_elem143) + (_etype143, _size140) = iprot.readListBegin() + for _i144 in xrange(_size140): + _elem145 = iprot.readString(); + self.part_vals.append(_elem145) iprot.readListEnd() else: iprot.skip(ftype) @@ -4235,8 +4552,8 @@ if self.part_vals != None: oprot.writeFieldBegin('part_vals', TType.LIST, 3) oprot.writeListBegin(TType.STRING, len(self.part_vals)) - for iter144 in self.part_vals: - oprot.writeString(iter144) + for iter146 in self.part_vals: + oprot.writeString(iter146) oprot.writeListEnd() oprot.writeFieldEnd() oprot.writeFieldStop() @@ -4568,10 +4885,10 @@ elif fid == 3: if ftype == TType.LIST: self.part_vals = [] - (_etype148, _size145) = iprot.readListBegin() - for _i149 in xrange(_size145): - _elem150 = iprot.readString(); - self.part_vals.append(_elem150) + (_etype150, _size147) = iprot.readListBegin() + for _i151 in xrange(_size147): + _elem152 = iprot.readString(); + self.part_vals.append(_elem152) iprot.readListEnd() else: iprot.skip(ftype) @@ -4601,8 +4918,8 @@ if self.part_vals != None: oprot.writeFieldBegin('part_vals', TType.LIST, 3) oprot.writeListBegin(TType.STRING, len(self.part_vals)) - for iter151 in self.part_vals: - oprot.writeString(iter151) + for iter153 in self.part_vals: + oprot.writeString(iter153) oprot.writeListEnd() oprot.writeFieldEnd() if self.deleteData != None: @@ -4919,10 +5236,10 @@ elif fid == 3: if ftype == TType.LIST: self.part_vals = [] - (_etype155, _size152) = iprot.readListBegin() - for _i156 in xrange(_size152): - _elem157 = iprot.readString(); - self.part_vals.append(_elem157) + (_etype157, _size154) = iprot.readListBegin() + for _i158 in xrange(_size154): + _elem159 = iprot.readString(); + self.part_vals.append(_elem159) iprot.readListEnd() else: iprot.skip(ftype) @@ -4947,8 +5264,8 @@ if self.part_vals != None: oprot.writeFieldBegin('part_vals', TType.LIST, 3) oprot.writeListBegin(TType.STRING, len(self.part_vals)) - for iter158 in self.part_vals: - oprot.writeString(iter158) + for iter160 in self.part_vals: + oprot.writeString(iter160) oprot.writeListEnd() oprot.writeFieldEnd() oprot.writeFieldStop() @@ -5307,11 +5624,11 @@ if fid == 0: if ftype == TType.LIST: self.success = [] - (_etype162, _size159) = iprot.readListBegin() - for _i163 in xrange(_size159): - _elem164 = Partition() - _elem164.read(iprot) - self.success.append(_elem164) + (_etype164, _size161) = iprot.readListBegin() + for _i165 in xrange(_size161): + _elem166 = Partition() + _elem166.read(iprot) + self.success.append(_elem166) iprot.readListEnd() else: iprot.skip(ftype) @@ -5340,8 +5657,8 @@ if self.success != None: oprot.writeFieldBegin('success', TType.LIST, 0) oprot.writeListBegin(TType.STRUCT, len(self.success)) - for iter165 in self.success: - iter165.write(oprot) + for iter167 in self.success: + iter167.write(oprot) oprot.writeListEnd() oprot.writeFieldEnd() if self.o1 != None: @@ -5474,10 +5791,10 @@ if fid == 0: if ftype == TType.LIST: self.success = [] - (_etype169, _size166) = iprot.readListBegin() - for _i170 in xrange(_size166): - _elem171 = iprot.readString(); - self.success.append(_elem171) + (_etype171, _size168) = iprot.readListBegin() + for _i172 in xrange(_size168): + _elem173 = iprot.readString(); + self.success.append(_elem173) iprot.readListEnd() else: iprot.skip(ftype) @@ -5500,8 +5817,8 @@ if self.success != None: oprot.writeFieldBegin('success', TType.LIST, 0) oprot.writeListBegin(TType.STRING, len(self.success)) - for iter172 in self.success: - oprot.writeString(iter172) + for iter174 in self.success: + oprot.writeString(iter174) oprot.writeListEnd() oprot.writeFieldEnd() if self.o2 != None: @@ -5567,10 +5884,10 @@ elif fid == 3: if ftype == TType.LIST: self.part_vals = [] - (_etype176, _size173) = iprot.readListBegin() - for _i177 in xrange(_size173): - _elem178 = iprot.readString(); - self.part_vals.append(_elem178) + (_etype178, _size175) = iprot.readListBegin() + for _i179 in xrange(_size175): + _elem180 = iprot.readString(); + self.part_vals.append(_elem180) iprot.readListEnd() else: iprot.skip(ftype) @@ -5600,8 +5917,8 @@ if self.part_vals != None: oprot.writeFieldBegin('part_vals', TType.LIST, 3) oprot.writeListBegin(TType.STRING, len(self.part_vals)) - for iter179 in self.part_vals: - oprot.writeString(iter179) + for iter181 in self.part_vals: + oprot.writeString(iter181) oprot.writeListEnd() oprot.writeFieldEnd() if self.max_parts != None: @@ -5650,11 +5967,11 @@ if fid == 0: if ftype == TType.LIST: self.success = [] - (_etype183, _size180) = iprot.readListBegin() - for _i184 in xrange(_size180): - _elem185 = Partition() - _elem185.read(iprot) - self.success.append(_elem185) + (_etype185, _size182) = iprot.readListBegin() + for _i186 in xrange(_size182): + _elem187 = Partition() + _elem187.read(iprot) + self.success.append(_elem187) iprot.readListEnd() else: iprot.skip(ftype) @@ -5677,8 +5994,8 @@ if self.success != None: oprot.writeFieldBegin('success', TType.LIST, 0) oprot.writeListBegin(TType.STRUCT, len(self.success)) - for iter186 in self.success: - iter186.write(oprot) + for iter188 in self.success: + iter188.write(oprot) oprot.writeListEnd() oprot.writeFieldEnd() if self.o1 != None: @@ -5744,10 +6061,10 @@ elif fid == 3: if ftype == TType.LIST: self.part_vals = [] - (_etype190, _size187) = iprot.readListBegin() - for _i191 in xrange(_size187): - _elem192 = iprot.readString(); - self.part_vals.append(_elem192) + (_etype192, _size189) = iprot.readListBegin() + for _i193 in xrange(_size189): + _elem194 = iprot.readString(); + self.part_vals.append(_elem194) iprot.readListEnd() else: iprot.skip(ftype) @@ -5777,8 +6094,8 @@ if self.part_vals != None: oprot.writeFieldBegin('part_vals', TType.LIST, 3) oprot.writeListBegin(TType.STRING, len(self.part_vals)) - for iter193 in self.part_vals: - oprot.writeString(iter193) + for iter195 in self.part_vals: + oprot.writeString(iter195) oprot.writeListEnd() oprot.writeFieldEnd() if self.max_parts != None: @@ -5827,10 +6144,10 @@ if fid == 0: if ftype == TType.LIST: self.success = [] - (_etype197, _size194) = iprot.readListBegin() - for _i198 in xrange(_size194): - _elem199 = iprot.readString(); - self.success.append(_elem199) + (_etype199, _size196) = iprot.readListBegin() + for _i200 in xrange(_size196): + _elem201 = iprot.readString(); + self.success.append(_elem201) iprot.readListEnd() else: iprot.skip(ftype) @@ -5853,8 +6170,8 @@ if self.success != None: oprot.writeFieldBegin('success', TType.LIST, 0) oprot.writeListBegin(TType.STRING, len(self.success)) - for iter200 in self.success: - oprot.writeString(iter200) + for iter202 in self.success: + oprot.writeString(iter202) oprot.writeListEnd() oprot.writeFieldEnd() if self.o1 != None: @@ -6246,10 +6563,10 @@ if fid == 0: if ftype == TType.LIST: self.success = [] - (_etype204, _size201) = iprot.readListBegin() - for _i205 in xrange(_size201): - _elem206 = iprot.readString(); - self.success.append(_elem206) + (_etype206, _size203) = iprot.readListBegin() + for _i207 in xrange(_size203): + _elem208 = iprot.readString(); + self.success.append(_elem208) iprot.readListEnd() else: iprot.skip(ftype) @@ -6272,8 +6589,8 @@ if self.success != None: oprot.writeFieldBegin('success', TType.LIST, 0) oprot.writeListBegin(TType.STRING, len(self.success)) - for iter207 in self.success: - oprot.writeString(iter207) + for iter209 in self.success: + oprot.writeString(iter209) oprot.writeListEnd() oprot.writeFieldEnd() if self.o1 != None: @@ -6378,11 +6695,11 @@ if fid == 0: if ftype == TType.MAP: self.success = {} - (_ktype209, _vtype210, _size208 ) = iprot.readMapBegin() - for _i212 in xrange(_size208): - _key213 = iprot.readString(); - _val214 = iprot.readString(); - self.success[_key213] = _val214 + (_ktype211, _vtype212, _size210 ) = iprot.readMapBegin() + for _i214 in xrange(_size210): + _key215 = iprot.readString(); + _val216 = iprot.readString(); + self.success[_key215] = _val216 iprot.readMapEnd() else: iprot.skip(ftype) @@ -6405,9 +6722,9 @@ if self.success != None: oprot.writeFieldBegin('success', TType.MAP, 0) oprot.writeMapBegin(TType.STRING, TType.STRING, len(self.success)) - for kiter215,viter216 in self.success.items(): - oprot.writeString(kiter215) - oprot.writeString(viter216) + for kiter217,viter218 in self.success.items(): + oprot.writeString(kiter217) + oprot.writeString(viter218) oprot.writeMapEnd() oprot.writeFieldEnd() if self.o1 != None: @@ -6428,4 +6745,817 @@ def __ne__(self, other): return not (self == other) +class add_index_args: + """ + Attributes: + - new_index + """ + + thrift_spec = ( + None, # 0 + (1, TType.STRUCT, 'new_index', (Index, Index.thrift_spec), None, ), # 1 + ) + + def __init__(self, new_index=None,): + self.new_index = new_index + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRUCT: + self.new_index = Index() + self.new_index.read(iprot) + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('add_index_args') + if self.new_index != None: + oprot.writeFieldBegin('new_index', TType.STRUCT, 1) + self.new_index.write(oprot) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class add_index_result: + """ + Attributes: + - success + - o1 + - o2 + - o3 + """ + + thrift_spec = ( + (0, TType.STRUCT, 'success', (Index, Index.thrift_spec), None, ), # 0 + (1, TType.STRUCT, 'o1', (InvalidObjectException, InvalidObjectException.thrift_spec), None, ), # 1 + (2, TType.STRUCT, 'o2', (AlreadyExistsException, AlreadyExistsException.thrift_spec), None, ), # 2 + (3, TType.STRUCT, 'o3', (MetaException, MetaException.thrift_spec), None, ), # 3 + ) + + def __init__(self, success=None, o1=None, o2=None, o3=None,): + self.success = success + self.o1 = o1 + self.o2 = o2 + self.o3 = o3 + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 0: + if ftype == TType.STRUCT: + self.success = Index() + self.success.read(iprot) + else: + iprot.skip(ftype) + elif fid == 1: + if ftype == TType.STRUCT: + self.o1 = InvalidObjectException() + self.o1.read(iprot) + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRUCT: + self.o2 = AlreadyExistsException() + self.o2.read(iprot) + else: + iprot.skip(ftype) + elif fid == 3: + if ftype == TType.STRUCT: + self.o3 = MetaException() + self.o3.read(iprot) + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('add_index_result') + if self.success != None: + oprot.writeFieldBegin('success', TType.STRUCT, 0) + self.success.write(oprot) + oprot.writeFieldEnd() + if self.o1 != None: + oprot.writeFieldBegin('o1', TType.STRUCT, 1) + self.o1.write(oprot) + oprot.writeFieldEnd() + if self.o2 != None: + oprot.writeFieldBegin('o2', TType.STRUCT, 2) + self.o2.write(oprot) + oprot.writeFieldEnd() + if self.o3 != None: + oprot.writeFieldBegin('o3', TType.STRUCT, 3) + self.o3.write(oprot) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class drop_index_by_name_args: + """ + Attributes: + - db_name + - tbl_name + - index_name + - deleteData + """ + + thrift_spec = ( + None, # 0 + (1, TType.STRING, 'db_name', None, None, ), # 1 + (2, TType.STRING, 'tbl_name', None, None, ), # 2 + (3, TType.STRING, 'index_name', None, None, ), # 3 + (4, TType.BOOL, 'deleteData', None, None, ), # 4 + ) + + def __init__(self, db_name=None, tbl_name=None, index_name=None, deleteData=None,): + self.db_name = db_name + self.tbl_name = tbl_name + self.index_name = index_name + self.deleteData = deleteData + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRING: + self.db_name = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRING: + self.tbl_name = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 3: + if ftype == TType.STRING: + self.index_name = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 4: + if ftype == TType.BOOL: + self.deleteData = iprot.readBool(); + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('drop_index_by_name_args') + if self.db_name != None: + oprot.writeFieldBegin('db_name', TType.STRING, 1) + oprot.writeString(self.db_name) + oprot.writeFieldEnd() + if self.tbl_name != None: + oprot.writeFieldBegin('tbl_name', TType.STRING, 2) + oprot.writeString(self.tbl_name) + oprot.writeFieldEnd() + if self.index_name != None: + oprot.writeFieldBegin('index_name', TType.STRING, 3) + oprot.writeString(self.index_name) + oprot.writeFieldEnd() + if self.deleteData != None: + oprot.writeFieldBegin('deleteData', TType.BOOL, 4) + oprot.writeBool(self.deleteData) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class drop_index_by_name_result: + """ + Attributes: + - success + - o1 + - o2 + """ + + thrift_spec = ( + (0, TType.BOOL, 'success', None, None, ), # 0 + (1, TType.STRUCT, 'o1', (NoSuchObjectException, NoSuchObjectException.thrift_spec), None, ), # 1 + (2, TType.STRUCT, 'o2', (MetaException, MetaException.thrift_spec), None, ), # 2 + ) + + def __init__(self, success=None, o1=None, o2=None,): + self.success = success + self.o1 = o1 + self.o2 = o2 + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 0: + if ftype == TType.BOOL: + self.success = iprot.readBool(); + else: + iprot.skip(ftype) + elif fid == 1: + if ftype == TType.STRUCT: + self.o1 = NoSuchObjectException() + self.o1.read(iprot) + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRUCT: + self.o2 = MetaException() + self.o2.read(iprot) + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('drop_index_by_name_result') + if self.success != None: + oprot.writeFieldBegin('success', TType.BOOL, 0) + oprot.writeBool(self.success) + oprot.writeFieldEnd() + if self.o1 != None: + oprot.writeFieldBegin('o1', TType.STRUCT, 1) + self.o1.write(oprot) + oprot.writeFieldEnd() + if self.o2 != None: + oprot.writeFieldBegin('o2', TType.STRUCT, 2) + self.o2.write(oprot) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class get_index_by_name_args: + """ + Attributes: + - db_name + - tbl_name + - index_name + """ + + thrift_spec = ( + None, # 0 + (1, TType.STRING, 'db_name', None, None, ), # 1 + (2, TType.STRING, 'tbl_name', None, None, ), # 2 + (3, TType.STRING, 'index_name', None, None, ), # 3 + ) + + def __init__(self, db_name=None, tbl_name=None, index_name=None,): + self.db_name = db_name + self.tbl_name = tbl_name + self.index_name = index_name + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRING: + self.db_name = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRING: + self.tbl_name = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 3: + if ftype == TType.STRING: + self.index_name = iprot.readString(); + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('get_index_by_name_args') + if self.db_name != None: + oprot.writeFieldBegin('db_name', TType.STRING, 1) + oprot.writeString(self.db_name) + oprot.writeFieldEnd() + if self.tbl_name != None: + oprot.writeFieldBegin('tbl_name', TType.STRING, 2) + oprot.writeString(self.tbl_name) + oprot.writeFieldEnd() + if self.index_name != None: + oprot.writeFieldBegin('index_name', TType.STRING, 3) + oprot.writeString(self.index_name) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class get_index_by_name_result: + """ + Attributes: + - success + - o1 + - o2 + """ + + thrift_spec = ( + (0, TType.STRUCT, 'success', (Index, Index.thrift_spec), None, ), # 0 + (1, TType.STRUCT, 'o1', (MetaException, MetaException.thrift_spec), None, ), # 1 + (2, TType.STRUCT, 'o2', (NoSuchObjectException, NoSuchObjectException.thrift_spec), None, ), # 2 + ) + + def __init__(self, success=None, o1=None, o2=None,): + self.success = success + self.o1 = o1 + self.o2 = o2 + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 0: + if ftype == TType.STRUCT: + self.success = Index() + self.success.read(iprot) + else: + iprot.skip(ftype) + elif fid == 1: + if ftype == TType.STRUCT: + self.o1 = MetaException() + self.o1.read(iprot) + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRUCT: + self.o2 = NoSuchObjectException() + self.o2.read(iprot) + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('get_index_by_name_result') + if self.success != None: + oprot.writeFieldBegin('success', TType.STRUCT, 0) + self.success.write(oprot) + oprot.writeFieldEnd() + if self.o1 != None: + oprot.writeFieldBegin('o1', TType.STRUCT, 1) + self.o1.write(oprot) + oprot.writeFieldEnd() + if self.o2 != None: + oprot.writeFieldBegin('o2', TType.STRUCT, 2) + self.o2.write(oprot) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class get_indexs_args: + """ + Attributes: + - db_name + - tbl_name + - max_indexes + """ + + thrift_spec = ( + None, # 0 + (1, TType.STRING, 'db_name', None, None, ), # 1 + (2, TType.STRING, 'tbl_name', None, None, ), # 2 + (3, TType.I16, 'max_indexes', None, -1, ), # 3 + ) + + def __init__(self, db_name=None, tbl_name=None, max_indexes=thrift_spec[3][4],): + self.db_name = db_name + self.tbl_name = tbl_name + self.max_indexes = max_indexes + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRING: + self.db_name = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRING: + self.tbl_name = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 3: + if ftype == TType.I16: + self.max_indexes = iprot.readI16(); + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('get_indexs_args') + if self.db_name != None: + oprot.writeFieldBegin('db_name', TType.STRING, 1) + oprot.writeString(self.db_name) + oprot.writeFieldEnd() + if self.tbl_name != None: + oprot.writeFieldBegin('tbl_name', TType.STRING, 2) + oprot.writeString(self.tbl_name) + oprot.writeFieldEnd() + if self.max_indexes != None: + oprot.writeFieldBegin('max_indexes', TType.I16, 3) + oprot.writeI16(self.max_indexes) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class get_indexs_result: + """ + Attributes: + - success + - o1 + - o2 + """ + + thrift_spec = ( + (0, TType.LIST, 'success', (TType.STRUCT,(Index, Index.thrift_spec)), None, ), # 0 + (1, TType.STRUCT, 'o1', (NoSuchObjectException, NoSuchObjectException.thrift_spec), None, ), # 1 + (2, TType.STRUCT, 'o2', (MetaException, MetaException.thrift_spec), None, ), # 2 + ) + + def __init__(self, success=None, o1=None, o2=None,): + self.success = success + self.o1 = o1 + self.o2 = o2 + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 0: + if ftype == TType.LIST: + self.success = [] + (_etype222, _size219) = iprot.readListBegin() + for _i223 in xrange(_size219): + _elem224 = Index() + _elem224.read(iprot) + self.success.append(_elem224) + iprot.readListEnd() + else: + iprot.skip(ftype) + elif fid == 1: + if ftype == TType.STRUCT: + self.o1 = NoSuchObjectException() + self.o1.read(iprot) + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRUCT: + self.o2 = MetaException() + self.o2.read(iprot) + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('get_indexs_result') + if self.success != None: + oprot.writeFieldBegin('success', TType.LIST, 0) + oprot.writeListBegin(TType.STRUCT, len(self.success)) + for iter225 in self.success: + iter225.write(oprot) + oprot.writeListEnd() + oprot.writeFieldEnd() + if self.o1 != None: + oprot.writeFieldBegin('o1', TType.STRUCT, 1) + self.o1.write(oprot) + oprot.writeFieldEnd() + if self.o2 != None: + oprot.writeFieldBegin('o2', TType.STRUCT, 2) + self.o2.write(oprot) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class get_index_names_args: + """ + Attributes: + - db_name + - tbl_name + - max_indexes + """ + + thrift_spec = ( + None, # 0 + (1, TType.STRING, 'db_name', None, None, ), # 1 + (2, TType.STRING, 'tbl_name', None, None, ), # 2 + (3, TType.I16, 'max_indexes', None, -1, ), # 3 + ) + + def __init__(self, db_name=None, tbl_name=None, max_indexes=thrift_spec[3][4],): + self.db_name = db_name + self.tbl_name = tbl_name + self.max_indexes = max_indexes + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRING: + self.db_name = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRING: + self.tbl_name = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 3: + if ftype == TType.I16: + self.max_indexes = iprot.readI16(); + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('get_index_names_args') + if self.db_name != None: + oprot.writeFieldBegin('db_name', TType.STRING, 1) + oprot.writeString(self.db_name) + oprot.writeFieldEnd() + if self.tbl_name != None: + oprot.writeFieldBegin('tbl_name', TType.STRING, 2) + oprot.writeString(self.tbl_name) + oprot.writeFieldEnd() + if self.max_indexes != None: + oprot.writeFieldBegin('max_indexes', TType.I16, 3) + oprot.writeI16(self.max_indexes) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class get_index_names_result: + """ + Attributes: + - success + - o2 + """ + + thrift_spec = ( + (0, TType.LIST, 'success', (TType.STRING,None), None, ), # 0 + (1, TType.STRUCT, 'o2', (MetaException, MetaException.thrift_spec), None, ), # 1 + ) + + def __init__(self, success=None, o2=None,): + self.success = success + self.o2 = o2 + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 0: + if ftype == TType.LIST: + self.success = [] + (_etype229, _size226) = iprot.readListBegin() + for _i230 in xrange(_size226): + _elem231 = iprot.readString(); + self.success.append(_elem231) + iprot.readListEnd() + else: + iprot.skip(ftype) + elif fid == 1: + if ftype == TType.STRUCT: + self.o2 = MetaException() + self.o2.read(iprot) + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('get_index_names_result') + if self.success != None: + oprot.writeFieldBegin('success', TType.LIST, 0) + oprot.writeListBegin(TType.STRING, len(self.success)) + for iter232 in self.success: + oprot.writeString(iter232) + oprot.writeListEnd() + oprot.writeFieldEnd() + if self.o2 != None: + oprot.writeFieldBegin('o2', TType.STRUCT, 1) + self.o2.write(oprot) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + Index: metastore/src/gen-py/hive_metastore/ttypes.py =================================================================== --- metastore/src/gen-py/hive_metastore/ttypes.py (revision 961915) +++ metastore/src/gen-py/hive_metastore/ttypes.py (working copy) @@ -1052,29 +1052,38 @@ Attributes: - indexName - indexType - - tableName - dbName - - colNames - - partName + - origTableName + - createTime + - lastAccessTime + - indexTableName + - sd + - parameters """ thrift_spec = ( None, # 0 (1, TType.STRING, 'indexName', None, None, ), # 1 - (2, TType.I32, 'indexType', None, None, ), # 2 - (3, TType.STRING, 'tableName', None, None, ), # 3 - (4, TType.STRING, 'dbName', None, None, ), # 4 - (5, TType.LIST, 'colNames', (TType.STRING,None), None, ), # 5 - (6, TType.STRING, 'partName', None, None, ), # 6 + (2, TType.STRING, 'indexType', None, None, ), # 2 + (3, TType.STRING, 'dbName', None, None, ), # 3 + (4, TType.STRING, 'origTableName', None, None, ), # 4 + (5, TType.I32, 'createTime', None, None, ), # 5 + (6, TType.I32, 'lastAccessTime', None, None, ), # 6 + (7, TType.STRING, 'indexTableName', None, None, ), # 7 + (8, TType.STRUCT, 'sd', (StorageDescriptor, StorageDescriptor.thrift_spec), None, ), # 8 + (9, TType.MAP, 'parameters', (TType.STRING,None,TType.STRING,None), None, ), # 9 ) - def __init__(self, indexName=None, indexType=None, tableName=None, dbName=None, colNames=None, partName=None,): + def __init__(self, indexName=None, indexType=None, dbName=None, origTableName=None, createTime=None, lastAccessTime=None, indexTableName=None, sd=None, parameters=None,): self.indexName = indexName self.indexType = indexType - self.tableName = tableName self.dbName = dbName - self.colNames = colNames - self.partName = partName + self.origTableName = origTableName + self.createTime = createTime + self.lastAccessTime = lastAccessTime + self.indexTableName = indexTableName + self.sd = sd + self.parameters = parameters def read(self, iprot): if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: @@ -1091,33 +1100,50 @@ else: iprot.skip(ftype) elif fid == 2: - if ftype == TType.I32: - self.indexType = iprot.readI32(); + if ftype == TType.STRING: + self.indexType = iprot.readString(); else: iprot.skip(ftype) elif fid == 3: if ftype == TType.STRING: - self.tableName = iprot.readString(); + self.dbName = iprot.readString(); else: iprot.skip(ftype) elif fid == 4: if ftype == TType.STRING: - self.dbName = iprot.readString(); + self.origTableName = iprot.readString(); else: iprot.skip(ftype) elif fid == 5: - if ftype == TType.LIST: - self.colNames = [] - (_etype81, _size78) = iprot.readListBegin() - for _i82 in xrange(_size78): - _elem83 = iprot.readString(); - self.colNames.append(_elem83) - iprot.readListEnd() + if ftype == TType.I32: + self.createTime = iprot.readI32(); else: iprot.skip(ftype) elif fid == 6: + if ftype == TType.I32: + self.lastAccessTime = iprot.readI32(); + else: + iprot.skip(ftype) + elif fid == 7: if ftype == TType.STRING: - self.partName = iprot.readString(); + self.indexTableName = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 8: + if ftype == TType.STRUCT: + self.sd = StorageDescriptor() + self.sd.read(iprot) + else: + iprot.skip(ftype) + elif fid == 9: + if ftype == TType.MAP: + self.parameters = {} + (_ktype79, _vtype80, _size78 ) = iprot.readMapBegin() + for _i82 in xrange(_size78): + _key83 = iprot.readString(); + _val84 = iprot.readString(); + self.parameters[_key83] = _val84 + iprot.readMapEnd() else: iprot.skip(ftype) else: @@ -1135,27 +1161,40 @@ oprot.writeString(self.indexName) oprot.writeFieldEnd() if self.indexType != None: - oprot.writeFieldBegin('indexType', TType.I32, 2) - oprot.writeI32(self.indexType) - oprot.writeFieldEnd() - if self.tableName != None: - oprot.writeFieldBegin('tableName', TType.STRING, 3) - oprot.writeString(self.tableName) + oprot.writeFieldBegin('indexType', TType.STRING, 2) + oprot.writeString(self.indexType) oprot.writeFieldEnd() if self.dbName != None: - oprot.writeFieldBegin('dbName', TType.STRING, 4) + oprot.writeFieldBegin('dbName', TType.STRING, 3) oprot.writeString(self.dbName) oprot.writeFieldEnd() - if self.colNames != None: - oprot.writeFieldBegin('colNames', TType.LIST, 5) - oprot.writeListBegin(TType.STRING, len(self.colNames)) - for iter84 in self.colNames: - oprot.writeString(iter84) - oprot.writeListEnd() + if self.origTableName != None: + oprot.writeFieldBegin('origTableName', TType.STRING, 4) + oprot.writeString(self.origTableName) oprot.writeFieldEnd() - if self.partName != None: - oprot.writeFieldBegin('partName', TType.STRING, 6) - oprot.writeString(self.partName) + if self.createTime != None: + oprot.writeFieldBegin('createTime', TType.I32, 5) + oprot.writeI32(self.createTime) + oprot.writeFieldEnd() + if self.lastAccessTime != None: + oprot.writeFieldBegin('lastAccessTime', TType.I32, 6) + oprot.writeI32(self.lastAccessTime) + oprot.writeFieldEnd() + if self.indexTableName != None: + oprot.writeFieldBegin('indexTableName', TType.STRING, 7) + oprot.writeString(self.indexTableName) + oprot.writeFieldEnd() + if self.sd != None: + oprot.writeFieldBegin('sd', TType.STRUCT, 8) + self.sd.write(oprot) + oprot.writeFieldEnd() + if self.parameters != None: + oprot.writeFieldBegin('parameters', TType.MAP, 9) + oprot.writeMapBegin(TType.STRING, TType.STRING, len(self.parameters)) + for kiter85,viter86 in self.parameters.items(): + oprot.writeString(kiter85) + oprot.writeString(viter86) + oprot.writeMapEnd() oprot.writeFieldEnd() oprot.writeFieldStop() oprot.writeStructEnd() @@ -1200,22 +1239,22 @@ if fid == 1: if ftype == TType.LIST: self.fieldSchemas = [] - (_etype88, _size85) = iprot.readListBegin() - for _i89 in xrange(_size85): - _elem90 = FieldSchema() - _elem90.read(iprot) - self.fieldSchemas.append(_elem90) + (_etype90, _size87) = iprot.readListBegin() + for _i91 in xrange(_size87): + _elem92 = FieldSchema() + _elem92.read(iprot) + self.fieldSchemas.append(_elem92) iprot.readListEnd() else: iprot.skip(ftype) elif fid == 2: if ftype == TType.MAP: self.properties = {} - (_ktype92, _vtype93, _size91 ) = iprot.readMapBegin() - for _i95 in xrange(_size91): - _key96 = iprot.readString(); - _val97 = iprot.readString(); - self.properties[_key96] = _val97 + (_ktype94, _vtype95, _size93 ) = iprot.readMapBegin() + for _i97 in xrange(_size93): + _key98 = iprot.readString(); + _val99 = iprot.readString(); + self.properties[_key98] = _val99 iprot.readMapEnd() else: iprot.skip(ftype) @@ -1232,16 +1271,16 @@ if self.fieldSchemas != None: oprot.writeFieldBegin('fieldSchemas', TType.LIST, 1) oprot.writeListBegin(TType.STRUCT, len(self.fieldSchemas)) - for iter98 in self.fieldSchemas: - iter98.write(oprot) + for iter100 in self.fieldSchemas: + iter100.write(oprot) oprot.writeListEnd() oprot.writeFieldEnd() if self.properties != None: oprot.writeFieldBegin('properties', TType.MAP, 2) oprot.writeMapBegin(TType.STRING, TType.STRING, len(self.properties)) - for kiter99,viter100 in self.properties.items(): - oprot.writeString(kiter99) - oprot.writeString(viter100) + for kiter101,viter102 in self.properties.items(): + oprot.writeString(kiter101) + oprot.writeString(viter102) oprot.writeMapEnd() oprot.writeFieldEnd() oprot.writeFieldStop() Index: metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java =================================================================== --- metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java (revision 961915) +++ metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java (working copy) @@ -43,6 +43,7 @@ import org.apache.hadoop.hive.metastore.api.MetaException; import org.apache.hadoop.hive.metastore.api.NoSuchObjectException; import org.apache.hadoop.hive.metastore.api.Partition; +import org.apache.hadoop.hive.metastore.api.StorageDescriptor; import org.apache.hadoop.hive.metastore.api.Table; import org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore; import org.apache.hadoop.hive.metastore.api.Type; @@ -650,6 +651,13 @@ boolean success = false, madeDir = false; try { ms.openTransaction(); + + // get_table checks whether database exists, it should be moved here + if (is_table_exists(tbl.getDbName(), tbl.getTableName())) { + throw new AlreadyExistsException("Table " + tbl.getTableName() + + " already exists"); + } + if (!TableType.VIRTUAL_VIEW.toString().equals(tbl.getTableType())) { if (tbl.getSd().getLocation() == null || tbl.getSd().getLocation().isEmpty()) { @@ -665,12 +673,6 @@ tbl.getSd().setLocation(tblPath.toString()); } - // get_table checks whether database exists, it should be moved here - if (is_table_exists(tbl.getDbName(), tbl.getTableName())) { - throw new AlreadyExistsException("Table " + tbl.getTableName() - + " already exists"); - } - if (tblPath != null) { if (!wh.isDir(tblPath)) { if (!wh.mkdirs(tblPath)) { @@ -1657,6 +1659,260 @@ return Warehouse.makeSpecFromName(part_name); } + @Override + public Index add_index(final Index newIndex) throws InvalidObjectException, + AlreadyExistsException, MetaException, TException { + incrementCounter("add_partition"); + logStartFunction("add_index: db=" + newIndex.getDbName() + " tbl=" + + newIndex.getOrigTableName() + " index=" + newIndex.getIndexName()); + Index ret = null; + try { + ret = executeWithRetry(new Command() { + @Override + Index run(RawStore ms) throws Exception { + return add_index_core(ms, newIndex); + } + }); + } catch (InvalidObjectException e) { + throw e; + } catch (AlreadyExistsException e) { + throw e; + } catch (MetaException e) { + throw e; + } catch (Exception e) { + assert(e instanceof RuntimeException); + throw (RuntimeException)e; + } + return ret; + } + + private Index add_index_core(final RawStore ms, final Index index) + throws InvalidObjectException, AlreadyExistsException, MetaException { + + boolean success = false, indexTableCreated = false; + + try { + ms.openTransaction(); + Index old_index = null; + try { + old_index = get_index_by_name(index.getDbName(), index + .getOrigTableName(), index.getIndexName()); + } catch (Exception e) { + } + if (old_index != null) { + throw new AlreadyExistsException("Index already exists:" + index); + } + Table origTbl = ms.getTable(index.getDbName(), index.getOrigTableName()); + if (origTbl == null) { + throw new InvalidObjectException( + "Unable to add index because database or the orginal table do not exist"); + } + + Table indexTbl = null; + + try { + indexTbl = ms.getTable(index.getDbName(), index.getIndexTableName()); + } catch (Exception e) { + } + if (indexTbl != null) { + throw new InvalidObjectException( + "Unable to add index because index table already exists"); + } + + // set create time + long time = System.currentTimeMillis() / 1000; + indexTbl = new Table(index.getIndexTableName(), index.getDbName(), origTbl.getOwner(), + (int)time, (int)time, origTbl.getRetention(), index.getSd(), origTbl.getPartitionKeys(), + origTbl.getParameters(), null, null, TableType.INDEX_TABLE.toString()); + this.create_table(indexTbl); + indexTableCreated = true; + + index.setCreateTime((int) time); + index.putToParameters(Constants.DDL_TIME, Long.toString(time)); + + success = ms.addIndex(index); + ms.commitTransaction(); + return index; + } finally { + if (!success) { + if (indexTableCreated) { + try { + this.drop_table(index.getDbName(), index.getIndexTableName(), false); + } catch (Exception e) { + } + } + ms.rollbackTransaction(); + } + } + } + + @Override + public boolean drop_index_by_name(final String dbName, final String tblName, + final String indexName, final boolean deleteData) throws NoSuchObjectException, + MetaException, TException { + incrementCounter("drop_index_by_name"); + logStartFunction("drop_index_by_name: db=" + dbName + " tbl=" + + tblName + " index=" + indexName); + + Boolean ret = null; + try { + ret = executeWithRetry(new Command() { + @Override + Boolean run(RawStore ms) throws Exception { + return drop_index_by_name_core(ms, dbName, tblName, + indexName, deleteData); + } + }); + } catch (NoSuchObjectException e) { + throw e; + } catch (MetaException e) { + throw e; + } catch (TException e) { + throw e; + } catch (Exception e) { + assert(e instanceof RuntimeException); + throw (RuntimeException)e; + } + + return ret.booleanValue(); + } + + private boolean drop_index_by_name_core(final RawStore ms, + final String dbName, final String tblName, + final String indexName, final boolean deleteData) throws NoSuchObjectException, + MetaException, TException { + + boolean success = false; + Path tblPath = null; + try { + ms.openTransaction(); + + //drop the underlying index table + Index index = get_index_by_name(dbName, tblName, indexName); + if (index == null) { + throw new NoSuchObjectException(indexName + " doesn't exist"); + } + ms.dropIndex(dbName, tblName, indexName); + + String idxTblName = index.getIndexTableName(); + if (idxTblName != null) { + Table tbl = null; + tbl = this.get_table(dbName, idxTblName); + if (tbl.getSd() == null) { + throw new MetaException("Table metadata is corrupted"); + } + + if (tbl.getSd().getLocation() != null) { + tblPath = new Path(tbl.getSd().getLocation()); + } + if (!ms.dropTable(dbName, idxTblName)) { + throw new MetaException("Unable to drop underlying data table " + + idxTblName + " for index " + idxTblName); + } + } + success = ms.commitTransaction(); + } finally { + if (!success) { + ms.rollbackTransaction(); + return false; + } else if (deleteData && tblPath != null) { + wh.deleteDir(tblPath, true); + // ok even if the data is not deleted + } + } + return true; + } + + @Override + public Index get_index_by_name(final String dbName, final String tblName, + final String indexName) throws MetaException, NoSuchObjectException, + TException { + + incrementCounter("get_index_by_name"); + logStartFunction("get_index_by_name: db=" + dbName + " tbl=" + + tblName + " index=" + indexName); + + Index ret = null; + + try { + ret = executeWithRetry(new Command() { + @Override + Index run(RawStore ms) throws Exception { + return get_index_by_name_core(ms, dbName, tblName, indexName); + } + }); + } catch (MetaException e) { + throw e; + } catch (NoSuchObjectException e) { + throw e; + } catch (TException e) { + throw e; + } catch (Exception e) { + assert(e instanceof RuntimeException); + throw (RuntimeException)e; + } + return ret; + } + + private Index get_index_by_name_core(final RawStore ms, final String db_name, + final String tbl_name, final String index_name) + throws MetaException, NoSuchObjectException, TException { + Index index = ms.getIndex(db_name, tbl_name, index_name); + + if (index == null) { + throw new NoSuchObjectException(db_name + "." + tbl_name + + " index=" + index_name + " not found"); + } + return index; + } + + @Override + public List get_index_names(final String dbName, final String tblName, + final short maxIndexes) throws MetaException, TException { + incrementCounter("get_index_names"); + logStartFunction("get_index_names", dbName, tblName); + + List ret = null; + try { + ret = executeWithRetry(new Command>() { + @Override + List run(RawStore ms) throws Exception { + return ms.listIndexNames(dbName, tblName, maxIndexes); + } + }); + } catch (MetaException e) { + throw e; + } catch (Exception e) { + assert(e instanceof RuntimeException); + throw (RuntimeException)e; + } + return ret; + } + + @Override + public List get_indexs(final String dbName, final String tblName, + final short maxIndexes) throws NoSuchObjectException, MetaException, + TException { + incrementCounter("get_indexs"); + logStartFunction("get_indexs", dbName, tblName); + + List ret = null; + try { + ret = executeWithRetry(new Command>() { + @Override + List run(RawStore ms) throws Exception { + return ms.getIndexs(dbName, tblName, maxIndexes); + } + }); + } catch (MetaException e) { + throw e; + } catch (Exception e) { + assert(e instanceof RuntimeException); + throw (RuntimeException)e; + } + return ret; + } + } /** Index: metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java =================================================================== --- metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java (revision 961915) +++ metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java (working copy) @@ -32,6 +32,8 @@ import org.apache.hadoop.hive.metastore.api.ConfigValSecurityException; import org.apache.hadoop.hive.metastore.api.Database; import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.metastore.api.Index; +import org.apache.hadoop.hive.metastore.api.IndexAlreadyExistsException; import org.apache.hadoop.hive.metastore.api.InvalidObjectException; import org.apache.hadoop.hive.metastore.api.InvalidOperationException; import org.apache.hadoop.hive.metastore.api.MetaException; @@ -603,8 +605,67 @@ UnknownDBException { return deepCopyFieldSchemas(client.get_fields(db, tableName)); } + + /** + * create an index + * @param index the index object + * @throws InvalidObjectException + * @throws MetaException + * @throws NoSuchObjectException + * @throws TException + * @throws AlreadyExistsException + */ + public void createIndex(Index index) throws AlreadyExistsException, InvalidObjectException, MetaException, NoSuchObjectException, TException { + client.add_index(index); + } + + /** + * @param dbName + * @param tblName + * @param indexName + * @return + * @throws MetaException + * @throws UnknownTableException + * @throws NoSuchObjectException + * @throws TException + */ + public Index getIndex(String dbName, String tblName, String indexName) + throws MetaException, UnknownTableException, NoSuchObjectException, + TException { + return client.get_index_by_name(dbName, tblName, indexName); + } + + /** + * list indexes of the give base table + * @param db_name + * @param tbl_name + * @param max + * @return + * @throws NoSuchObjectException + * @throws MetaException + * @throws TException + */ + public List listIndexNames(String dbName, String tblName, short max) + throws MetaException, TException { + return client.get_index_names(dbName, tblName, max); + } /** + * list all the index names of the give base table. + * + * @param db_name + * @param tbl_name + * @param max + * @return + * @throws MetaException + * @throws TException + */ + public List listIndexes(String dbName, String tblName, short max) + throws NoSuchObjectException, MetaException, TException { + return client.get_indexs(dbName, tblName, max); + } + + /** * @param db * @param tableName * @throws UnknownTableException @@ -654,7 +715,7 @@ } @Override - public Map partitionNameToSpec(String name) throws MetaException, TException { + public Map partitionNameToSpec(String name) throws MetaException, TException{ return client.partition_name_to_spec(name); } @@ -734,4 +795,12 @@ } return copy; } + + @Override + public boolean dropIndex(String dbName, String tblName, String name, + boolean deleteData) throws NoSuchObjectException, MetaException, + TException { + return client.drop_index_by_name(dbName, tblName, name, deleteData); + } + } Index: metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java =================================================================== --- metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java (revision 961915) +++ metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java (working copy) @@ -24,6 +24,8 @@ import org.apache.hadoop.hive.metastore.api.AlreadyExistsException; import org.apache.hadoop.hive.metastore.api.ConfigValSecurityException; import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.metastore.api.Index; +import org.apache.hadoop.hive.metastore.api.IndexAlreadyExistsException; import org.apache.hadoop.hive.metastore.api.InvalidObjectException; import org.apache.hadoop.hive.metastore.api.InvalidOperationException; import org.apache.hadoop.hive.metastore.api.MetaException; @@ -329,4 +331,72 @@ */ public Map partitionNameToSpec(String name) throws MetaException, TException; + + /** + * create an index + * @param index the index object + * @throws InvalidObjectException + * @throws MetaException + * @throws NoSuchObjectException + * @throws TException + * @throws AlreadyExistsException + */ + public void createIndex(Index index) throws InvalidObjectException, + MetaException, NoSuchObjectException, TException, AlreadyExistsException; + + /** + * + * @param dbName + * @param tblName + * @param indexName + * @return + * @throws MetaException + * @throws UnknownTableException + * @throws NoSuchObjectException + * @throws TException + */ + public Index getIndex(String dbName, String tblName, String indexName) + throws MetaException, UnknownTableException, NoSuchObjectException, + TException; + + + /** + * list indexes of the give base table + * @param db_name + * @param tbl_name + * @param max + * @return + * @throws NoSuchObjectException + * @throws MetaException + * @throws TException + */ + public List listIndexes(String db_name, String tbl_name, + short max) throws NoSuchObjectException, MetaException, TException; + + /** + * list all the index names of the give base table. + * + * @param db_name + * @param tbl_name + * @param max + * @return + * @throws MetaException + * @throws TException + */ + public List listIndexNames(String db_name, String tbl_name, + short max) throws MetaException, TException; + + /** + * @param db_name + * @param tbl_name + * @param name index name + * @param deleteData + * @return + * @throws NoSuchObjectException + * @throws MetaException + * @throws TException + */ + public boolean dropIndex(String db_name, String tbl_name, + String name, boolean deleteData) throws NoSuchObjectException, + MetaException, TException; } Index: metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreUtils.java =================================================================== --- metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreUtils.java (revision 961915) +++ metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreUtils.java (working copy) @@ -60,7 +60,7 @@ protected static final Log LOG = LogFactory.getLog("hive.log"); public static final String DEFAULT_DATABASE_NAME = "default"; - + /** * printStackTrace * @@ -883,4 +883,9 @@ } return true; } + + public static String getIndexTableName(String dbName, String baseTblName, String indexName) { + return dbName + "__" + baseTblName + "_" + indexName + "__"; + } + } Index: metastore/src/java/org/apache/hadoop/hive/metastore/ObjectStore.java =================================================================== --- metastore/src/java/org/apache/hadoop/hive/metastore/ObjectStore.java (revision 961915) +++ metastore/src/java/org/apache/hadoop/hive/metastore/ObjectStore.java (working copy) @@ -43,6 +43,7 @@ import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.api.Database; import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.metastore.api.Index; import org.apache.hadoop.hive.metastore.api.InvalidObjectException; import org.apache.hadoop.hive.metastore.api.MetaException; import org.apache.hadoop.hive.metastore.api.NoSuchObjectException; @@ -54,6 +55,7 @@ import org.apache.hadoop.hive.metastore.api.Type; import org.apache.hadoop.hive.metastore.model.MDatabase; import org.apache.hadoop.hive.metastore.model.MFieldSchema; +import org.apache.hadoop.hive.metastore.model.MIndex; import org.apache.hadoop.hive.metastore.model.MOrder; import org.apache.hadoop.hive.metastore.model.MPartition; import org.apache.hadoop.hive.metastore.model.MSerDeInfo; @@ -1009,4 +1011,192 @@ newSd.getSerDeInfo().getSerializationLib()); oldSd.getSerDeInfo().setParameters(newSd.getSerDeInfo().getParameters()); } + + @Override + public boolean addIndex(Index index) throws InvalidObjectException, + MetaException { + boolean commited = false; + try { + openTransaction(); + MIndex idx = convertToMIndex(index); + pm.makePersistent(idx); + commited = commitTransaction(); + return true; + } finally { + if (!commited) { + rollbackTransaction(); + return false; + } + } + } + + private MIndex convertToMIndex(Index index) throws InvalidObjectException, + MetaException { + + StorageDescriptor sd = index.getSd(); + if (sd == null) { + throw new InvalidObjectException("Storage descriptor is not defined for index."); + } + + MStorageDescriptor msd = this.convertToMStorageDescriptor(sd); + MTable origTable = getMTable(index.getDbName(), index.getOrigTableName()); + if (origTable == null) { + throw new InvalidObjectException( + "Original table does not exist for the given index."); + } + + MTable indexTable = getMTable(index.getDbName(), index.getIndexTableName()); + if (indexTable == null) { + throw new InvalidObjectException( + "Underlying index table does not exist for the given index."); + } + + return new MIndex(index.getIndexName(), origTable, index.getCreateTime(), + index.getLastAccessTime(), index.getParameters(), indexTable, msd, index.getIndexType()); + } + + @Override + public boolean dropIndex(String dbName, String origTableName, String indexName) + throws MetaException { + boolean success = false; + try { + openTransaction(); + MIndex index = getMIndex(dbName, origTableName, indexName); + if (index != null) { + pm.deletePersistent(index); + } + success = commitTransaction(); + } finally { + if (!success) { + rollbackTransaction(); + } + } + return success; + } + + private MIndex getMIndex(String dbName, String originalTblName, String indexName) throws MetaException { + MIndex midx = null; + boolean commited = false; + try { + openTransaction(); + dbName = dbName.toLowerCase(); + originalTblName = originalTblName.toLowerCase(); + MTable mtbl = getMTable(dbName, originalTblName); + if (mtbl == null) { + commited = commitTransaction(); + return null; + } + + Query query = pm + .newQuery(MIndex.class, + "origTable.tableName == t1 && origTable.database.name == t2 && indexName == t3"); + query + .declareParameters("java.lang.String t1, java.lang.String t2, java.lang.String t3"); + query.setUnique(true); + midx = (MIndex) query.execute(originalTblName.trim(), dbName.trim(), indexName); + pm.retrieve(midx); + commited = commitTransaction(); + } finally { + if (!commited) { + rollbackTransaction(); + } + } + return midx; + } + + @Override + public Index getIndex(String dbName, String origTableName, String indexName) + throws MetaException { + openTransaction(); + MIndex mIndex = this.getMIndex(dbName, origTableName, indexName); + Index ret = convertToIndex(mIndex); + commitTransaction(); + return ret; + } + + private Index convertToIndex(MIndex mIndex) throws MetaException { + if(mIndex == null) { + return null; + } + + return new Index( + mIndex.getIndexName(), + mIndex.getIndexType(), + MetaStoreUtils.DEFAULT_DATABASE_NAME, + mIndex.getOrigTable().getTableName(), + mIndex.getCreateTime(), + mIndex.getLastAccessTime(), + mIndex.getIndexTable().getTableName(), + this.convertToStorageDescriptor(mIndex.getSd()), + mIndex.getParameters()); + + } + + @Override + public List getIndexs(String dbName, String origTableName, int max) + throws MetaException { + openTransaction(); + List mIndexList = listMIndexes(dbName, origTableName, max); + List indexes = new ArrayList(mIndexList.size()); + for (MIndex midx: mIndexList) { + indexes.add(this.convertToIndex(midx)); + } + commitTransaction(); + return indexes; + } + + private List listMIndexes(String dbName, String origTableName, + int max) { + boolean success = false; + List mindexes = null; + try { + openTransaction(); + LOG.debug("Executing listMIndexes"); + dbName = dbName.toLowerCase(); + origTableName = origTableName.toLowerCase(); + Query query = pm.newQuery(MIndex.class, + "origTable.tableName == t1 && origTable.database.name == t2"); + query.declareParameters("java.lang.String t1, java.lang.String t2"); + mindexes = (List) query + .execute(origTableName.trim(), dbName.trim()); + LOG.debug("Done executing query for listMIndexes"); + pm.retrieveAll(mindexes); + success = commitTransaction(); + LOG.debug("Done retrieving all objects for listMIndexes"); + } finally { + if (!success) { + rollbackTransaction(); + } + } + return mindexes; + } + + @Override + public List listIndexNames(String dbName, String origTableName, + short max) throws MetaException { + List pns = new ArrayList(); + boolean success = false; + try { + openTransaction(); + LOG.debug("Executing listIndexNames"); + dbName = dbName.toLowerCase(); + origTableName = origTableName.toLowerCase(); + Query q = pm + .newQuery("select indexName from org.apache.hadoop.hive.metastore.model.MIndex where origTable.database.name == t1 && origTable.tableName == t2 order by indexName asc"); + q.declareParameters("java.lang.String t1, java.lang.String t2"); + q.setResult("indexName"); + Collection names = (Collection) q + .execute(dbName.trim(), origTableName.trim()); + pns = new ArrayList(); + for (Iterator i = names.iterator(); i.hasNext();) { + pns.add((String) i.next()); + } + success = commitTransaction(); + } finally { + if (!success) { + rollbackTransaction(); + } + } + return pns; + } } Index: metastore/src/java/org/apache/hadoop/hive/metastore/RawStore.java =================================================================== --- metastore/src/java/org/apache/hadoop/hive/metastore/RawStore.java (revision 961915) +++ metastore/src/java/org/apache/hadoop/hive/metastore/RawStore.java (working copy) @@ -22,6 +22,7 @@ import org.apache.hadoop.conf.Configurable; import org.apache.hadoop.hive.metastore.api.Database; +import org.apache.hadoop.hive.metastore.api.Index; import org.apache.hadoop.hive.metastore.api.InvalidObjectException; import org.apache.hadoop.hive.metastore.api.MetaException; import org.apache.hadoop.hive.metastore.api.NoSuchObjectException; @@ -104,4 +105,18 @@ public abstract void alterPartition(String db_name, String tbl_name, Partition new_part) throws InvalidObjectException, MetaException; + + public abstract boolean addIndex(Index index) + throws InvalidObjectException, MetaException; + + public abstract Index getIndex(String dbName, String origTableName, String indexName) throws MetaException; + + public abstract boolean dropIndex(String dbName, String origTableName, String indexName) throws MetaException; + + public abstract List getIndexs(String dbName, + String origTableName, int max) throws MetaException; + + public abstract List listIndexNames(String dbName, + String origTableName, short max) throws MetaException; + } Index: metastore/src/java/org/apache/hadoop/hive/metastore/TableType.java =================================================================== --- metastore/src/java/org/apache/hadoop/hive/metastore/TableType.java (revision 961915) +++ metastore/src/java/org/apache/hadoop/hive/metastore/TableType.java (working copy) @@ -22,5 +22,5 @@ * Typesafe enum for types of tables described by the metastore. */ public enum TableType { - MANAGED_TABLE, EXTERNAL_TABLE, VIRTUAL_VIEW + MANAGED_TABLE, EXTERNAL_TABLE, VIRTUAL_VIEW, INDEX_TABLE } Index: metastore/src/java/org/apache/hadoop/hive/metastore/Warehouse.java =================================================================== --- metastore/src/java/org/apache/hadoop/hive/metastore/Warehouse.java (revision 961915) +++ metastore/src/java/org/apache/hadoop/hive/metastore/Warehouse.java (working copy) @@ -328,4 +328,13 @@ } return FileUtils.makePartName(colNames, vals); } + + public static List getPartValuesFromPartName(String partName) + throws MetaException { + LinkedHashMap partSpec = Warehouse.makeSpecFromName(partName); + List values = new ArrayList(); + values.addAll(partSpec.values()); + return values; + } + } Index: metastore/src/model/package.jdo =================================================================== --- metastore/src/model/package.jdo (revision 961915) +++ metastore/src/model/package.jdo (working copy) @@ -289,6 +289,46 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: metastore/src/model/org/apache/hadoop/hive/metastore/model/MIndex.java =================================================================== --- metastore/src/model/org/apache/hadoop/hive/metastore/model/MIndex.java (revision 0) +++ metastore/src/model/org/apache/hadoop/hive/metastore/model/MIndex.java (revision 0) @@ -0,0 +1,170 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.metastore.model; + +import java.util.Map; + +/** + * Represents hive's index definition. + */ +public class MIndex { + + private String indexName; + private MTable origTable; + private int createTime; + private int lastAccessTime; + private Map parameters; + private MTable indexTable; + private MStorageDescriptor sd; + private String indexType; + + public MIndex() {} + +/** + * @param indexName + * @param orignialTable + * @param createTime + * @param lastAccessTime + * @param parameters + * @param indexTable + * @param sd + */ + public MIndex(String indexName, MTable baseTable, int createTime, + int lastAccessTime, Map parameters, MTable indexTable, + MStorageDescriptor sd, String indexType) { + super(); + this.indexName = indexName; + this.origTable = baseTable; + this.createTime = createTime; + this.lastAccessTime = lastAccessTime; + this.parameters = parameters; + this.indexTable = indexTable; + this.sd = sd; + this.indexType = indexType; + } + + + + /** + * @return index name + */ + public String getIndexName() { + return indexName; + } + + /** + * @param indexName index name + */ + public void setIndexName(String indexName) { + this.indexName = indexName; + } + + /** + * @return create time + */ + public int getCreateTime() { + return createTime; + } + + /** + * @param createTime create time + */ + public void setCreateTime(int createTime) { + this.createTime = createTime; + } + + /** + * @return last access time + */ + public int getLastAccessTime() { + return lastAccessTime; + } + + /** + * @param lastAccessTime last access time + */ + public void setLastAccessTime(int lastAccessTime) { + this.lastAccessTime = lastAccessTime; + } + + /** + * @return parameters + */ + public Map getParameters() { + return parameters; + } + + /** + * @param parameters parameters + */ + public void setParameters(Map parameters) { + this.parameters = parameters; + } + + /** + * @return original table + */ + public MTable getOrigTable() { + return origTable; + } + + /** + * @param origTable + */ + public void setOrigTable(MTable origTable) { + this.origTable = origTable; + } + + /** + * @return index table + */ + public MTable getIndexTable() { + return indexTable; + } + + /** + * @param indexTable + */ + public void setIndexTable(MTable indexTable) { + this.indexTable = indexTable; + } + + /** + * @return storage descriptor + */ + public MStorageDescriptor getSd() { + return sd; + } + + /** + * @param sd + */ + public void setSd(MStorageDescriptor sd) { + this.sd = sd; + } + + public String getIndexType() { + return indexType; + } + + public void setIndexType(String indexType) { + this.indexType = indexType; + } + +} Index: ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java (revision 961915) +++ ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java (working copy) @@ -77,12 +77,14 @@ import org.apache.hadoop.hive.ql.plan.DDLWork; import org.apache.hadoop.hive.ql.plan.DescFunctionDesc; import org.apache.hadoop.hive.ql.plan.DescTableDesc; +import org.apache.hadoop.hive.ql.plan.DropIndexDesc; import org.apache.hadoop.hive.ql.plan.DropTableDesc; import org.apache.hadoop.hive.ql.plan.MsckDesc; import org.apache.hadoop.hive.ql.plan.ShowFunctionsDesc; import org.apache.hadoop.hive.ql.plan.ShowPartitionsDesc; import org.apache.hadoop.hive.ql.plan.ShowTableStatusDesc; import org.apache.hadoop.hive.ql.plan.ShowTablesDesc; +import org.apache.hadoop.hive.ql.plan.CreateIndexDesc; import org.apache.hadoop.hive.ql.plan.AlterTableDesc.AlterTableTypes; import org.apache.hadoop.hive.ql.plan.api.StageType; import org.apache.hadoop.hive.serde.Constants; @@ -144,7 +146,18 @@ return createTable(db, crtTbl); } + CreateIndexDesc crtIndex = work.getCreateIndexDesc(); + if (crtIndex != null) { + return createIndex(db, crtIndex); + } + + DropIndexDesc dropIdx = work.getDropIdxDesc(); + if(dropIdx != null) { + return dropIndex(db, dropIdx); + } + CreateTableLikeDesc crtTblLike = work.getCreateTblLikeDesc(); + if (crtTblLike != null) { return createTableLike(db, crtTblLike); } @@ -233,6 +246,20 @@ return 0; } + private int dropIndex(Hive db, DropIndexDesc dropIdx) throws HiveException { + db.dropIndex(MetaStoreUtils.DEFAULT_DATABASE_NAME, dropIdx.getTableName(), + dropIdx.getIndexName(), true); + return 0; + } + + private int createIndex(Hive db, CreateIndexDesc crtIndex) throws HiveException { + db + .createIndex(crtIndex.getIndexName(), crtIndex.getTableName(), crtIndex + .getIndexType(), crtIndex.getIndexedCols(), crtIndex.getInputFormat(), + crtIndex.getOutputFormat(), crtIndex.getSerde()); + return 0; + } + /** * Add a partition to a table. * Index: ql/src/java/org/apache/hadoop/hive/ql/exec/ExecDriver.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/ExecDriver.java (revision 961915) +++ ql/src/java/org/apache/hadoop/hive/ql/exec/ExecDriver.java (working copy) @@ -57,6 +57,7 @@ import org.apache.hadoop.hive.ql.exec.errors.ErrorAndSolution; import org.apache.hadoop.hive.ql.exec.errors.TaskLogProcessor; import org.apache.hadoop.hive.ql.history.HiveHistory.Keys; +import org.apache.hadoop.hive.ql.index.IndexBuilderBaseReducer; import org.apache.hadoop.hive.ql.io.HiveKey; import org.apache.hadoop.hive.ql.io.HiveOutputFormat; import org.apache.hadoop.hive.ql.metadata.HiveException; @@ -71,11 +72,14 @@ import org.apache.hadoop.io.Text; import org.apache.hadoop.mapred.Counters; import org.apache.hadoop.mapred.FileInputFormat; +import org.apache.hadoop.mapred.FileOutputFormat; import org.apache.hadoop.mapred.InputFormat; import org.apache.hadoop.mapred.JobClient; import org.apache.hadoop.mapred.JobConf; -import org.apache.hadoop.mapred.JobStatus; +import org.apache.hadoop.mapred.Mapper; +import org.apache.hadoop.mapred.OutputFormat; import org.apache.hadoop.mapred.Partitioner; +import org.apache.hadoop.mapred.Reducer; import org.apache.hadoop.mapred.RunningJob; import org.apache.hadoop.mapred.TaskCompletionEvent; import org.apache.log4j.BasicConfigurator; @@ -434,7 +438,7 @@ // this is a temporary hack to fix things that are not fixed in the compiler Integer numReducersFromWork = work.getNumReduceTasks(); - if (work.getReducer() == null) { + if (work.getReducer() == null && work.getIndexCols() == null) { console .printInfo("Number of reduce tasks is set to 0 since there's no reduce operator"); work.setNumReduceTasks(Integer.valueOf(0)); @@ -557,13 +561,16 @@ if (invalidReason != null) { throw new RuntimeException("Plan invalid, Reason: " + invalidReason); } + + job.setInt("io.sort.mb", 10); - String hiveScratchDir; - if (driverContext.getCtx() != null && driverContext.getCtx().getQueryPath() != null) { - hiveScratchDir = driverContext.getCtx().getQueryPath().toString(); - } else { - hiveScratchDir = HiveConf.getVar(job, HiveConf.ConfVars.SCRATCHDIR); - } + String hiveScratchDir = getScratchDir(driverContext); + + String jobScratchDirStr = hiveScratchDir + File.separator + + Utilities.randGen.nextInt(); + Path jobScratchDir = new Path(jobScratchDirStr); + FileOutputFormat.setOutputPath(job, jobScratchDir); + String emptyScratchDirStr = null; Path emptyScratchDir = null; @@ -587,12 +594,17 @@ } } } + + job.setMapperClass(getMapperClass()); - ShimLoader.getHadoopShims().setNullOutputFormat(job); - job.setMapperClass(ExecMapper.class); - - job.setMapOutputKeyClass(HiveKey.class); - job.setMapOutputValueClass(BytesWritable.class); + job.setMapOutputKeyClass(getMapOutputKeyClass()); + job.setMapOutputValueClass(getMapOutputValueClass()); + Class output = getOutputFormatCls(); + if (output != null) { + job.setOutputFormat(output); + } else { + ShimLoader.getHadoopShims().setNullOutputFormat(job); + } try { job.setPartitionerClass((Class) @@ -609,7 +621,7 @@ work.getMinSplitSize().intValue()); } job.setNumReduceTasks(work.getNumReduceTasks().intValue()); - job.setReducerClass(ExecReducer.class); + job.setReducerClass(getReducerClass()); if (work.getInputformat() != null) { HiveConf.setVar(job, HiveConf.ConfVars.HIVEINPUTFORMAT, work.getInputformat()); @@ -623,24 +635,16 @@ HiveConf.ConfVars.HADOOPSPECULATIVEEXECREDUCERS, useSpeculativeExecReducers); - String inpFormat = HiveConf.getVar(job, HiveConf.ConfVars.HIVEINPUTFORMAT); - if ((inpFormat == null) || (!StringUtils.isNotBlank(inpFormat))) { - inpFormat = ShimLoader.getHadoopShims().getInputFormatClassName(); - } - - LOG.info("Using " + inpFormat); - try { - job.setInputFormat((Class) (Class - .forName(inpFormat))); + job.setInputFormat(getInputFormatCls()); } catch (ClassNotFoundException e) { - throw new RuntimeException(e.getMessage()); + throw new RuntimeException(e); } // No-Op - we don't really write anything here .. - job.setOutputKeyClass(Text.class); - job.setOutputValueClass(Text.class); - + job.setOutputKeyClass(getOutputKeyClass()); + job.setOutputValueClass(getOutputValueClass()); + // Transfer HIVEAUXJARS and HIVEADDEDJARS to "tmpjars" so hadoop understands // it String auxJars = HiveConf.getVar(job, HiveConf.ConfVars.HIVEAUXJARS); @@ -676,7 +680,7 @@ HiveConf.setVar(job, HiveConf.ConfVars.HADOOPJOBNAME, "JOB" + randGen.nextInt()); } - + try { addInputPaths(job, work, emptyScratchDirStr); @@ -774,6 +778,11 @@ if (work.getReducer() != null) { work.getReducer().jobClose(job, success, feedBack); } + + if (IndexBuilderBaseReducer.class.isAssignableFrom(this + .getReducerClass())) { + this.closeIndexBuilder(job, success); + } } } catch (Exception e) { // jobClose needs to execute successfully otherwise fail task @@ -789,6 +798,26 @@ return (returnVal); } + + private void closeIndexBuilder(JobConf job, boolean success) + throws HiveException, IOException { + String outputPath = this.work.getOutputPath(); + if (outputPath == null) { + outputPath = getScratchDir(driverContext) + Utilities.randGen.nextInt(); + } + console.printInfo("Closing Index builder job. Output path is " + outputPath); + IndexBuilderBaseReducer.indexBuilderJobClose(outputPath, success, job, console); + } + + private String getScratchDir(DriverContext driverContext) { + String hiveScratchDir; + if (driverContext.getCtx() != null && driverContext.getCtx().getQueryPath() != null) { + hiveScratchDir = driverContext.getCtx().getQueryPath().toString(); + } else { + hiveScratchDir = HiveConf.getVar(job, HiveConf.ConfVars.SCRATCHDIR); + } + return hiveScratchDir; + } /** * This msg pattern is used to track when a job is started. @@ -1343,6 +1372,80 @@ return StageType.MAPRED; } + private boolean delOutputIfExists; + + public Class getInputFormatCls() throws ClassNotFoundException { + if(this.getWork() == null || this.getWork().getInputFormatCls() == null) { + String inpFormat = HiveConf.getVar(job, HiveConf.ConfVars.HIVEINPUTFORMAT); + if ((inpFormat == null) || (!StringUtils.isNotBlank(inpFormat))) + inpFormat = ShimLoader.getHadoopShims().getInputFormatClassName(); + if(inpFormat == null) { + return org.apache.hadoop.hive.ql.io.HiveInputFormat.class; + } + return (Class) Class.forName(inpFormat); + } else { + return this.getWork().getInputFormatCls(); + } + + } + + public Class getMapperClass() { + if(this.getWork() != null && this.getWork().getMapperClass() != null) { + return this.getWork().getMapperClass(); + } + return ExecMapper.class; + } + + public Class getReducerClass() { + if(this.getWork() != null && this.getWork().getReducerClass() != null) { + return this.getWork().getReducerClass(); + } + return ExecReducer.class; + } + + public Class getMapOutputKeyClass() { + if(this.getWork()!=null && this.getWork().getMapOutputKeyClass() != null) { + return this.getWork().getMapOutputKeyClass(); + } + return HiveKey.class; + } + + public Class getMapOutputValueClass() { + if(this.getWork()!=null && this.getWork().getMapOutputValueClass() != null) { + return this.getWork().getMapOutputValueClass(); + } + return BytesWritable.class; + } + + public Class getOutputKeyClass() { + if(this.getWork()!=null && this.getWork().getOutputKeyClass() !=null) { + return this.getWork().getOutputKeyClass(); + } + return Text.class; + } + + public Class getOutputValueClass() { + if(this.getWork()!=null && this.getWork().getOutputValueClass() != null) { + return this.getWork().getOutputValueClass(); + } + return Text.class; + } + + public boolean isDelOutputIfExists() { + return delOutputIfExists; + } + + public void setDelOutputIfExists(boolean delOutputIfExists) { + this.delOutputIfExists = delOutputIfExists; + } + + public Class getOutputFormatCls() { + if (this.work != null) { + return this.getWork().getOutputFormatCls(); + } + return null; + } + @Override public String getName() { return "EXEC"; Index: ql/src/java/org/apache/hadoop/hive/ql/exec/TaskFactory.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/TaskFactory.java (revision 961915) +++ ql/src/java/org/apache/hadoop/hive/ql/exec/TaskFactory.java (working copy) @@ -153,6 +153,14 @@ return (ret); } + makeChild(ret, tasklist); + + return (ret); + } + + + public static void makeChild(Task ret, + Task... tasklist) { // Add the new task as child of each of the passed in tasks for (Task tsk : tasklist) { List> children = tsk.getChildTasks(); @@ -162,8 +170,6 @@ children.add(ret); tsk.setChildTasks(children); } - - return (ret); } private TaskFactory() { Index: ql/src/java/org/apache/hadoop/hive/ql/index/HiveIndex.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/HiveIndex.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/HiveIndex.java (revision 0) @@ -0,0 +1,215 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.index; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.SortedSet; +import java.util.TreeMap; +import java.util.TreeSet; +import java.util.Vector; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FSDataInputStream; +import org.apache.hadoop.fs.FileStatus; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.hive.ql.io.RCFile; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.serde2.columnar.BytesRefWritable; +import org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe; +import org.apache.hadoop.io.SequenceFile; +import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.Writable; +import org.apache.hadoop.io.WritableComparable; +import org.apache.hadoop.mapred.FileSplit; +import org.apache.hadoop.mapred.JobConf; +import org.apache.hadoop.mapred.RecordReader; +import org.apache.hadoop.mapred.LineRecordReader.LineReader; +import org.apache.hadoop.util.ReflectionUtils; + +/** + * Holds index related constants + * Actual logic is spread in HiveStreamingRecordReder and IndexReducer classes. + * + */ +public class HiveIndex { + + public static final Log l4j = LogFactory.getLog("HiveIndex"); + + public static final Class INDEX_MAPRED_BOUN_SERDE = LazySimpleSerDe.class; + + public static enum IndexType { + COMPACT_SUMMARY_TABLE("compact"); + + private IndexType(String indexType) { + indexTypeName = indexType; + } + + private String indexTypeName; + + public String getName() { + return indexTypeName; + } + } + + public static IndexType getIndexType(String name) { + IndexType[] types = IndexType.values(); + for (IndexType type : types) { + if(type.getName().equals(name.toLowerCase())) + return type; + } + throw new IllegalArgumentException(name + " is not a valid index type."); + } + + //IndexBucket + public static class IBucket { + private String name = null; + private SortedSet offsets = new TreeSet(); + public IBucket(String n) { + name = n; + } + public void add(Long offset) { + offsets.add(offset); + } + public String getName() { + return name; + } + public SortedSet getOffsets() { + return offsets; + } + public boolean equals(Object obj) { + if(obj.getClass() != this.getClass()) { + return false; + } + return (((IBucket)obj).name.compareToIgnoreCase(this.name) == 0); + } + } + + public static class HiveIndexResult { + private HashMap>> indexResult = new HashMap>>(); + JobConf job = null; + + BytesRefWritable[] bytesRef = new BytesRefWritable[2]; + + public HiveIndexResult(String indexFile, JobConf conf) throws IOException, HiveException { + job = conf; + + bytesRef[0] = new BytesRefWritable(); + bytesRef[1] = new BytesRefWritable(); + + if(indexFile != null) { + Path indexFilePath = new Path(indexFile); + FileSystem fs = FileSystem.get(conf); + FileStatus indexStat = fs.getFileStatus(indexFilePath); + List paths = new ArrayList(); + if(indexStat.isDir()) { + FileStatus[] fss = fs.listStatus(indexFilePath); + for (FileStatus f : fss) { + paths.add(f.getPath()); + } + } else { + paths.add(indexFilePath); + } + + for(Path indexFinalPath : paths) { + FSDataInputStream ifile = fs.open(indexFinalPath); + LineReader lr = new LineReader(ifile, conf); + Text line = new Text(); + while( lr.readLine(line) > 0) { + add(line); + } + // this will close the input stream + lr.close(); + } + } + } + + + Map buckets = new HashMap(); + + private void add(Text line) throws HiveException { + String l = line.toString(); + byte[] bytes = l.getBytes(); + int firstEnd = 0; + int i = 0; + for (int index = 0; index < bytes.length; index++) { + if (bytes[index] == LazySimpleSerDe.DefaultSeparators[0]) { + i++; + firstEnd = index; + } + } + if (i > 1) { + throw new HiveException( + "Bad index file row (index file should only contain two columns: bucket_file_name and offset lists.) ." + + line.toString()); + } + String bucketFileName = new String(bytes, 0, firstEnd); + IBucket bucket = buckets.get(bucketFileName); + if(bucket == null) { + bucket = new IBucket(bucketFileName); + buckets.put(bucketFileName, bucket); + } + + int currentStart = firstEnd + 1; + int currentEnd = firstEnd + 1; + for (; currentEnd < bytes.length; currentEnd++) { + if (bytes[currentEnd] == LazySimpleSerDe.DefaultSeparators[1]) { + String one_offset = new String (bytes, currentStart, currentEnd - currentStart); + Long offset = Long.parseLong(one_offset); + bucket.getOffsets().add(offset); + currentStart = currentEnd + 1; + } + } + String one_offset = new String(bytes, currentStart, currentEnd + - currentStart); + bucket.getOffsets().add(Long.parseLong(one_offset)); + } + + + public boolean contains(FileSplit split) throws HiveException { + + if(buckets == null) { + return false; + } + String bucketName = split.getPath().toString(); + IBucket bucket = buckets.get(bucketName); + if(bucket == null) { + bucketName = split.getPath().toUri().getPath(); + bucket = buckets.get(bucketName); + if(bucket == null) { + return false; + } + } + + for (Long offset : bucket.getOffsets()) { + if ( (offset >= split.getStart()) && (offset <= split.getStart() + split.getLength())) { + return true; + } + } + return false; + } + } + +} Index: ql/src/java/org/apache/hadoop/hive/ql/index/HiveIndexRecordReader.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/HiveIndexRecordReader.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/HiveIndexRecordReader.java (revision 0) @@ -0,0 +1,112 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.index; + +import java.io.IOException; + +import org.apache.hadoop.hive.ql.io.RCFile; +import org.apache.hadoop.io.LongWritable; +import org.apache.hadoop.mapred.RecordReader; + +public class HiveIndexRecordReader implements IndexRecordReader { + + private RecordReader rawReader; + + private LongWritable cachedKey = new LongWritable(); + + private Object rawKey; + + private boolean blockPointer = false; + private long blockStart = -1; + + private long currentBlockStart = 0; + private long nextBlockStart = -1; + + public HiveIndexRecordReader(RecordReader recordReader) throws IOException { + this.rawReader = recordReader; + rawKey = recordReader.createKey(); + this.currentBlockStart = this.rawReader.getPos(); + } + + public void close() throws IOException { + rawReader.close(); + } + + public LongWritable createKey() { + return cachedKey; + } + + public Object createValue() { + return rawReader.createValue(); + } + + public long getPos() throws IOException { + return rawReader.getPos(); + } + + public float getProgress() throws IOException { + return rawReader.getProgress(); + } + + /** + * the key object from raw record reader is throw away here, and is not passed + * to upper. + */ + public boolean next(Object key, Object value) throws IOException { + boolean result = rawReader.next(rawKey, value); + ((LongWritable) key).set(this.getCurrentValIndexOffset()); + return result; + } + + public void setBlockPointer(boolean b) { + blockPointer = b; + } + + public void setBlockStart(long blockStart) { + this.blockStart = blockStart; + } + + @Override + public long getCurrentValIndexOffset() throws IOException { + if(this.rawReader instanceof IndexRecordReader) { + return ((IndexRecordReader)this.rawReader).getCurrentValIndexOffset(); + } + + long ret = this.currentBlockStart; + long pointerPos = this.rawReader.getPos(); + if(this.nextBlockStart == -1) { + this.nextBlockStart = pointerPos; + return ret; + } + + if (pointerPos != this.nextBlockStart) { + // the reader pointer has moved to the end of next block, or the end of + // next record. (actually, here's next is current, because we already did + // the read action.) + + this.currentBlockStart = this.nextBlockStart; + this.nextBlockStart = pointerPos; + if(blockPointer) { + // we need the beginning of the current block. + ret = this.currentBlockStart; + } + } + + return ret; + } +} Index: ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderBaseMapper.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderBaseMapper.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderBaseMapper.java (revision 0) @@ -0,0 +1,165 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.index; + +import java.util.ArrayList; +import java.util.List; +import java.util.Properties; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.Utilities; +import org.apache.hadoop.hive.ql.io.HiveKey; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.MapredWork; +import org.apache.hadoop.hive.ql.plan.TableDesc; +import org.apache.hadoop.hive.serde2.Deserializer; +import org.apache.hadoop.hive.serde2.SerDeException; +import org.apache.hadoop.hive.serde2.Serializer; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorFactory; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorUtils; +import org.apache.hadoop.hive.serde2.objectinspector.StructField; +import org.apache.hadoop.hive.serde2.objectinspector.StructObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; +import org.apache.hadoop.io.BytesWritable; +import org.apache.hadoop.io.LongWritable; +import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.Writable; +import org.apache.hadoop.io.WritableFactories; +import org.apache.hadoop.mapred.JobConf; +import org.apache.hadoop.mapred.MapReduceBase; +import org.apache.hadoop.mapred.Mapper; + +public abstract class IndexBuilderBaseMapper extends MapReduceBase implements Mapper { + + private JobConf jc; + private MapredWork conf; + + private Deserializer deserializer; + private StructObjectInspector rowObjectInspector; + + public final Log LOG = LogFactory.getLog("IndexBuilderBaseMapper"); + + private String bucketName; + String[] indexColumns; + + private List structFields = new ArrayList(); + + protected HiveKey cachedIndexCols = new HiveKey(); + + private Object[] cachedKeys; + + protected IndexEntryValueCell cachedPos; + + transient Serializer keySerializer; + transient StructObjectInspector keyObjectInspector; + transient boolean keyIsText; + + public IndexBuilderBaseMapper() { + } + + public void configure(JobConf job) { + try { + jc = job; + + conf = Utilities.getMapRedWork(job); + bucketName = jc.get("map.input.file"); + TableDesc table = conf.getKeyDesc(); + + Properties p = table.getProperties(); + Class deserializerClass = table + .getDeserializerClass(); + if (deserializerClass == null) { + String className = table.getSerdeClassName(); + if ((className == "") || (className == null)) { + throw new HiveException( + "SerDe class or the SerDe class name is not set for table: " + + table.getProperties().getProperty("name")); + } + deserializerClass = (Class) getClass() + .getClassLoader().loadClass(className); + } + + deserializer = (Deserializer) deserializerClass.newInstance(); + deserializer.initialize(jc, p); + rowObjectInspector = (StructObjectInspector) deserializer + .getObjectInspector(); + indexColumns = conf.getIndexCols().split(","); + + List fieldObjectInspectors = new ArrayList(); + List outputColName = new ArrayList(); + for (int k = 0; k < indexColumns.length -2 ; k++) { + String col = indexColumns[k]; + StructField field = rowObjectInspector.getStructFieldRef(col); + structFields.add(field); + ObjectInspector inspector = field.getFieldObjectInspector(); + if (!inspector.getCategory().equals(Category.PRIMITIVE)) { + throw new RuntimeException("Only primitive columns can be indexed."); + } + outputColName.add(col); + fieldObjectInspectors.add(inspector); + } + + keyObjectInspector = ObjectInspectorFactory + .getStandardStructObjectInspector(outputColName, + fieldObjectInspectors); + + TableDesc keyTableDesc = conf.getIndexTableDesc(); + keySerializer = (Serializer) HiveIndex.INDEX_MAPRED_BOUN_SERDE.newInstance(); + keySerializer.initialize(jc, keyTableDesc.getProperties()); + keyIsText = keySerializer.getSerializedClass().equals(Text.class); + + cachedKeys = new Object[indexColumns.length - 2]; + cachedPos = (IndexEntryValueCell) WritableFactories.newInstance(IndexEntryValueCell.class); + cachedPos.setBucketName(bucketName); + + } catch (Exception e) { + LOG.error("Error in building index: " + e.getMessage(), e); + throw new RuntimeException(e); + } + } + + protected void perpareMapper(Object key, Object value) throws SerDeException { + Object row = deserializer.deserialize((Writable) value); + for (int i = 0; i < indexColumns.length -2; i++) { + cachedKeys[i] = rowObjectInspector.getStructFieldData(row, structFields + .get(i)); + } + + if (keyIsText) { + Text k = (Text) keySerializer.serialize(cachedKeys, keyObjectInspector); + cachedIndexCols.set(k.getBytes(), 0, k.getLength()); + } else { + // Must be BytesWritable + BytesWritable k = (BytesWritable) keySerializer.serialize(cachedKeys, + keyObjectInspector); + cachedIndexCols.set(k.get(), 0, k.getSize()); + } + + int keyHashCode = 0; + for (int i = 0; i < cachedKeys.length; i++) { + Object o = cachedKeys[i]; + keyHashCode = keyHashCode * 31 + + ObjectInspectorUtils.hashCode(o, structFields.get(i).getFieldObjectInspector()); + } + cachedIndexCols.setHashCode(keyHashCode); + + cachedPos.setPosition(((LongWritable) key).get()); + } +} Index: ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderBaseReducer.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderBaseReducer.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderBaseReducer.java (revision 0) @@ -0,0 +1,251 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.index; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.apache.hadoop.fs.FileStatus; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.hive.ql.exec.Utilities; +import org.apache.hadoop.hive.ql.exec.FileSinkOperator.RecordWriter; +import org.apache.hadoop.hive.ql.io.HiveFileFormatUtils; +import org.apache.hadoop.hive.ql.io.HiveOutputFormat; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.MapredWork; +import org.apache.hadoop.hive.ql.plan.TableDesc; +import org.apache.hadoop.hive.ql.session.SessionState.LogHelper; +import org.apache.hadoop.hive.serde2.Deserializer; +import org.apache.hadoop.hive.serde2.SerDeException; +import org.apache.hadoop.hive.serde2.Serializer; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorFactory; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorUtils; +import org.apache.hadoop.hive.serde2.objectinspector.StandardStructObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.StructField; +import org.apache.hadoop.hive.serde2.objectinspector.StructObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorUtils.ObjectInspectorCopyOption; +import org.apache.hadoop.hive.shims.ShimLoader; +import org.apache.hadoop.io.Writable; +import org.apache.hadoop.io.WritableComparable; +import org.apache.hadoop.mapred.JobConf; +import org.apache.hadoop.mapred.MapReduceBase; +import org.apache.hadoop.mapred.OutputCollector; +import org.apache.hadoop.mapred.Reducer; +import org.apache.hadoop.mapred.Reporter; + +public abstract class IndexBuilderBaseReducer extends MapReduceBase implements + Reducer { + + Serializer serializer; + Deserializer deserializer; + Class outputClass; + RecordWriter outWriter; + + Path finalPath; + FileSystem fs; + + String[] indexColumns; + StructObjectInspector rowObjectInspector; + StructObjectInspector keyObjectInspector; + StandardStructObjectInspector indexRowOutputObjInspector; + List structFields = new ArrayList(); + List indexColsInspectors; + + boolean exception = false; + boolean autoDelete = false; + Path outPath; + + Object[] indexOutputObjects; + + public void configure(JobConf job) { + MapredWork conf = Utilities.getMapRedWork(job); + TableDesc table = conf.getIndexTableDesc(); + try { + serializer = (Serializer) table.getDeserializerClass().newInstance(); + serializer.initialize(job, table.getProperties()); + outputClass = serializer.getSerializedClass(); + + indexColumns = conf.getIndexCols().split(","); + indexOutputObjects = new Object[indexColumns.length]; + indexColsInspectors = new ArrayList(); + List indexOutputRowInspectors = new ArrayList(); + List outputColName = new ArrayList(); + List indexColNames = new ArrayList(); + deserializer = (Deserializer) HiveIndex.INDEX_MAPRED_BOUN_SERDE + .newInstance(); + deserializer.initialize(job, table.getProperties()); + rowObjectInspector = (StructObjectInspector) deserializer + .getObjectInspector(); + for (int k = 0; k < indexColumns.length - 2; k++) { + String col = indexColumns[k]; + StructField field = rowObjectInspector.getStructFieldRef(col); + structFields.add(field); + ObjectInspector inspector = field.getFieldObjectInspector(); + if (!inspector.getCategory().equals(Category.PRIMITIVE)) { + throw new RuntimeException("Only primitive columns can be indexed."); + } + outputColName.add(col); + indexColNames.add(col); + indexColsInspectors.add(inspector); + indexOutputRowInspectors.add(ObjectInspectorUtils + .getStandardObjectInspector(inspector, ObjectInspectorCopyOption.JAVA)); + } + + for (int k = indexColumns.length - 2; k < indexColumns.length; k++) { + String col = indexColumns[k]; + StructField field = rowObjectInspector.getStructFieldRef(col); + structFields.add(field); + ObjectInspector inspector = field.getFieldObjectInspector(); + outputColName.add(col); + indexOutputRowInspectors.add(ObjectInspectorUtils + .getStandardObjectInspector(inspector, ObjectInspectorCopyOption.JAVA)); + } + + keyObjectInspector = ObjectInspectorFactory + .getStandardStructObjectInspector(indexColNames, + indexColsInspectors); + indexRowOutputObjInspector = ObjectInspectorFactory + .getStandardStructObjectInspector(outputColName, + indexOutputRowInspectors); + + boolean isCompressed = conf.getCompressed(); + String codecStr = conf.getCompressCodec(); + //the job's final output path + String specPath = conf.getOutputPath(); + Path tmpPath = Utilities.toTempPath(specPath); + String taskId = Utilities.getTaskId(job); + finalPath = new Path(tmpPath, taskId); + outPath = new Path(tmpPath, Utilities.toTempPath(taskId)); + fs = (new Path(specPath)).getFileSystem(job); + outWriter = HiveFileFormatUtils.getHiveRecordWriter(job, table, + outputClass, isCompressed, codecStr, "", outPath); + HiveOutputFormat hiveOutputFormat = table + .getOutputFileFormatClass().newInstance(); + + finalPath = HiveFileFormatUtils.getOutputFormatFinalPath(tmpPath, taskId, + job, hiveOutputFormat, isCompressed, finalPath); + autoDelete = ShimLoader.getHadoopShims().fileSystemDeleteOnExit(fs, outPath); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + public void reduce(WritableComparable key, Iterator values, + OutputCollector output, Reporter reporter) throws IOException { + try { + Object row = deserializer.deserialize((Writable) key); + for (int i = 0; i < indexColumns.length - 2; i++) { + this.indexOutputObjects[i] = ObjectInspectorUtils.copyToStandardObject( + rowObjectInspector.getStructFieldData(row, structFields.get(i)), + indexColsInspectors.get(i), ObjectInspectorCopyOption.JAVA); + } + doReduce(this.indexOutputObjects, values, reporter); + } catch (Throwable e) { + this.exception = true; + close(); + throw new IOException(e); + } + } + + public abstract void doReduce(Object[] keys, Iterator values, + Reporter reporter) throws IOException, SerDeException; + + @Override + public void close() throws IOException { + // close writer + if (outWriter != null) { + outWriter.close(exception); + outWriter = null; + } + + if (!exception) { + FileStatus fss = fs.getFileStatus(outPath); + System.out.println("renamed path " + outPath + " to " + finalPath + + " . File size is " + fss.getLen()); + if (!fs.rename(outPath, finalPath)) { + throw new IOException("Unable to rename output to " + finalPath); + } + } else { + if(!autoDelete) { + fs.delete(outPath, true); + } + } + } + + public static void indexBuilderJobClose(String outputPath, boolean success, + JobConf job, LogHelper console) throws HiveException, IOException { + FileSystem fs = (new Path(outputPath)).getFileSystem(job); + Path tmpPath = Utilities.toTempPath(outputPath); + Path intermediatePath = new Path(tmpPath.getParent(), tmpPath.getName() + ".intemediate"); + Path finalPath = new Path(outputPath); + System.out.println("tmpPath is " + tmpPath); + System.out.println("intemediatePath is " + intermediatePath); + System.out.println("finalPath is " + finalPath); + if (success) { + if (fs.exists(tmpPath)) { + + if(fs.exists(intermediatePath)) { + fs.delete(intermediatePath, true); + } + fs.mkdirs(intermediatePath); + FileStatus[] fss = fs.listStatus(tmpPath); + for (FileStatus f : fss) { + fs.rename(f.getPath(), new Path(intermediatePath, f.getPath() + .getName())); + } + + fss = fs.listStatus(intermediatePath); + long len = 0; + for (FileStatus f : fss) { + len += f.getLen(); + } + console.printInfo("IntermediatePath Path's file number is " + fss.length + ", total size is " + + len); + + Utilities.removeTempOrDuplicateFiles(fs, intermediatePath); + + fss = fs.listStatus(finalPath); + for (FileStatus f : fss) { + fs.delete(f.getPath(), true); + } + Utilities.renameOrMoveFiles(fs, intermediatePath, finalPath); + fs.delete(tmpPath, true); + fs.delete(intermediatePath, true); + + fss = fs.listStatus(finalPath); + len = 0; + for (FileStatus f : fss) { + len += f.getLen(); + } + console.printInfo("Final Path's file number is " + fss.length + ", total size is " + + len); + } + } else { + fs.delete(tmpPath, true); + } + } + + + +} Index: ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderCompactSumReducer.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderCompactSumReducer.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderCompactSumReducer.java (revision 0) @@ -0,0 +1,86 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.index; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.SortedSet; +import java.util.TreeSet; + +import org.apache.hadoop.hive.serde2.SerDeException; +import org.apache.hadoop.io.Writable; +import org.apache.hadoop.mapred.Reporter; + +/** + * This class is reducer for CreateIndex Hive command. Input: <, + * +> Output: A Hive table of key, value separated by + * ^A^A>^B>^B> so on + * + */ +public class IndexBuilderCompactSumReducer extends IndexBuilderBaseReducer { + + private Map> bucketOffsetMap = new HashMap>(); + + private Writable outVal; + + //private NullWritable key = NullWritable.get(); + + public IndexBuilderCompactSumReducer() { + } + + public void doReduce(Object[] keys, Iterator values, + Reporter reporter) throws IOException, SerDeException { + reporter.progress(); + bucketOffsetMap.clear(); + while (values.hasNext()) { + IndexEntryValueCell value = (IndexEntryValueCell) values.next(); + String bucketName = value.getBucketName(); + long offset = value.getPosition(); + SortedSet bucketPos = bucketOffsetMap.get(bucketName); + if (bucketPos == null) { + bucketPos = new TreeSet(); + bucketOffsetMap.put(bucketName, bucketPos); + } + if (!bucketPos.contains(offset)) + bucketPos.add(offset); + } + + Iterator it = bucketOffsetMap.keySet().iterator(); + List offsets = new ArrayList(); + while (it.hasNext()) { + String bucketName = it.next(); + this.indexOutputObjects[this.indexColumns.length-2] = bucketName; + SortedSet poses = bucketOffsetMap.get(bucketName); + Iterator posIter = poses.iterator(); + offsets.clear(); + while (posIter.hasNext()) { + offsets.add(posIter.next().toString()); + } + this.indexOutputObjects[this.indexColumns.length-1] = offsets; + outVal = this.serializer.serialize(this.indexOutputObjects, indexRowOutputObjInspector); + this.outWriter.write(outVal); + } + + } + +} Index: ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderFileFormat.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderFileFormat.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderFileFormat.java (revision 0) @@ -0,0 +1,85 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.index; + +import java.io.IOException; + +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.hive.ql.io.HiveInputFormat; +import org.apache.hadoop.hive.ql.io.RCFile; +import org.apache.hadoop.io.LongWritable; +import org.apache.hadoop.io.SequenceFile; +import org.apache.hadoop.io.Writable; +import org.apache.hadoop.mapred.FileSplit; +import org.apache.hadoop.mapred.InputFormat; +import org.apache.hadoop.mapred.InputSplit; +import org.apache.hadoop.mapred.JobConf; +import org.apache.hadoop.mapred.RecordReader; +import org.apache.hadoop.mapred.Reporter; + +public class IndexBuilderFileFormat + extends HiveInputFormat { + + public RecordReader getRecordReader(InputSplit split, JobConf job, + Reporter reporter) throws IOException { + + HiveInputSplit hsplit = (HiveInputSplit) split; + + InputSplit inputSplit = hsplit.getInputSplit(); + String inputFormatClassName = null; + Class inputFormatClass = null; + try { + inputFormatClassName = hsplit.inputFormatClassName(); + inputFormatClass = Class.forName(inputFormatClassName); + } catch (Exception e) { + throw new IOException("cannot find class " + inputFormatClassName); + } + + InputFormat inputFormat = getInputFormatFromCache(inputFormatClass, job); + boolean blockPointer = false; + long blockStart = -1; + FileSplit fileSplit = (FileSplit) split; + Path path = fileSplit.getPath(); + FileSystem fs = path.getFileSystem(job); + if (inputFormatClass.getName().contains("SequenceFile")) { + SequenceFile.Reader in = new SequenceFile.Reader(fs, path, job); + blockPointer = in.isBlockCompressed(); + in.sync(fileSplit.getStart()); + blockStart = in.getPosition(); + in.close(); + } else if (inputFormatClass.getName().contains("RCFile")) { + RCFile.Reader in = new RCFile.Reader(fs, path, job); + blockPointer = true; + in.sync(fileSplit.getStart()); + blockStart = in.getPosition(); + in.close(); + } + + HiveIndexRecordReader indexReader = new HiveIndexRecordReader(inputFormat + .getRecordReader(inputSplit, job, reporter)); + + if (blockPointer) { + indexReader.setBlockPointer(true); + indexReader.setBlockStart(blockStart); + } + + return indexReader; + } + +} Index: ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderSummaryMapper.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderSummaryMapper.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/IndexBuilderSummaryMapper.java (revision 0) @@ -0,0 +1,37 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.index; + +import java.io.IOException; + +import org.apache.hadoop.mapred.OutputCollector; +import org.apache.hadoop.mapred.Reporter; + +public class IndexBuilderSummaryMapper extends IndexBuilderBaseMapper { + + public void map(Object key, Object value, OutputCollector oc, + Reporter reporter) throws IOException { + try { + reporter.progress(); + perpareMapper(key, value); + oc.collect(cachedIndexCols, cachedPos); + } catch (Throwable e) { + throw new RuntimeException("Error in indexer's mapper:", e); + } + } +} Index: ql/src/java/org/apache/hadoop/hive/ql/index/IndexEntryValueCell.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/IndexEntryValueCell.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/IndexEntryValueCell.java (revision 0) @@ -0,0 +1,70 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.index; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +import org.apache.hadoop.io.Writable; +import org.apache.hadoop.io.WritableFactories; +import org.apache.hadoop.io.WritableFactory; +import org.apache.hadoop.io.WritableUtils; + +public class IndexEntryValueCell implements Writable { + + public String getBucketName() { + return bucketName; + } + + public void setBucketName(String bucketName) { + this.bucketName = bucketName; + } + + public long getPosition() { + return position; + } + + public void setPosition(long position) { + this.position = position; + } + + private String bucketName; + private long position; + + @Override + public void readFields(DataInput in) throws IOException { + bucketName = WritableUtils.readString(in); + position = in.readLong(); + } + + @Override + public void write(DataOutput out) throws IOException { + WritableUtils.writeString(out, bucketName); + out.writeLong(position); + } + + static { // register a ctor + WritableFactories.setFactory(IndexEntryValueCell.class, new WritableFactory() { + public Writable newInstance() { + return new IndexEntryValueCell(); + } + }); + } + +} Index: ql/src/java/org/apache/hadoop/hive/ql/index/IndexRecordReader.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/IndexRecordReader.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/IndexRecordReader.java (revision 0) @@ -0,0 +1,33 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.index; + +import java.io.IOException; + +import org.apache.hadoop.mapred.RecordReader; + +/** + * IndexRecordReader is an interface helping building indexes. + * The actual implementation need to return the file offset for uncompressed file, + * or block's offset for block-compressed file. + */ +public interface IndexRecordReader extends RecordReader { + + public long getCurrentValIndexOffset() throws IOException; + +} Index: ql/src/java/org/apache/hadoop/hive/ql/index/io/HiveIndexInputFormat.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/io/HiveIndexInputFormat.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/io/HiveIndexInputFormat.java (revision 0) @@ -0,0 +1,75 @@ +package org.apache.hadoop.hive.ql.index.io; + +import java.io.IOException; +import java.util.ArrayList; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.index.HiveIndex.HiveIndexResult; +import org.apache.hadoop.hive.ql.io.HiveInputFormat; +import org.apache.hadoop.hive.ql.io.RCFile; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.mapred.FileSplit; +import org.apache.hadoop.mapred.InputSplit; +import org.apache.hadoop.mapred.JobConf; + +public class HiveIndexInputFormat extends HiveInputFormat { + + public static final Log l4j = LogFactory.getLog("HiveIndexInputFormat"); + + public HiveIndexInputFormat() { + super(); + } + + @Override + public InputSplit[] getSplits(JobConf job, int numSplits) throws IOException { + String indexFileStr = job.get("hive.exec.index_file"); + l4j.info("index_file is " + indexFileStr); + if (indexFileStr == null) { + // ok it is not index accessed plan, what can we do? + // return super.getSplits(job, numSplits); + throw new IOException("No index file."); + } + HiveInputSplit[] splits = (HiveInputSplit[]) super + .getSplits(job, numSplits); + + HiveIndexResult hiveIndexResult = null; + try { + hiveIndexResult = new HiveIndexResult(indexFileStr, job); + } catch (HiveException e) { + // there is + l4j.error("Unable to read index so we will go with all the file splits."); + e.printStackTrace(); + } + + ArrayList newSplits = new ArrayList( + numSplits); + for (HiveInputSplit split : splits) { + l4j.info("split start : " + split.getStart()); + l4j.info("split end : " + (split.getStart() + split.getLength())); + + try { + if (hiveIndexResult.contains(split)) { + // we may miss a sync here + HiveInputSplit newSplit = split; + if (split.getStart() > RCFile.SYNC_INTERVAL) { + newSplit = new HiveInputSplit(new FileSplit(split.getPath(), split + .getStart() + - RCFile.SYNC_INTERVAL, split.getLength() + + RCFile.SYNC_INTERVAL, split.getLocations()), split + .inputFormatClassName()); + } + + newSplits.add(newSplit); + } + } catch (HiveException e) { + throw new RuntimeException( + "Unable to get metadata for input table split" + split.getPath()); + } + } + InputSplit retA[] = newSplits.toArray((new FileSplit[newSplits.size()])); + l4j.info("Number of input splits: " + splits.length + " new input splits: " + + retA.length); + return retA; + } +} Index: ql/src/java/org/apache/hadoop/hive/ql/io/FilterMapper.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/FilterMapper.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/io/FilterMapper.java (revision 0) @@ -0,0 +1,109 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.io; + +import java.io.IOException; +import java.util.ArrayList; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.Writable; +import org.apache.hadoop.io.WritableComparable; +import org.apache.hadoop.mapred.JobConf; +import org.apache.hadoop.mapred.MapReduceBase; +import org.apache.hadoop.mapred.Mapper; +import org.apache.hadoop.mapred.OutputCollector; +import org.apache.hadoop.mapred.Reporter; + +/* + * This is the mapper class for filtering the hive stream output for the given predicates. + * Conf Input: hive.index.pred = comma separated list of value to search for + * hive.index.pred_pos = position of the predicate column in the input list (0 based) + * TODO this should come from execution plan but for now this is input by the client program + * Map Input: output from HiveStreaming's select clause + * Output: input rows for which output matches + */ +public class FilterMapper extends MapReduceBase +implements Mapper { + + private ArrayList predicateValList = null; + private int predPos; + private boolean pr = true; + public static final Log l4j = LogFactory.getLog("FilterMapper"); + + + @Override + public void configure(JobConf job) { + + String predClause = job.get("hive.index.pred"); + String[] predList = predClause.split(","); + if (predList.length < 1) { + throw new RuntimeException("Configure: predicate clause should have ip addresses seperated by a comma"); + } + + predicateValList = new ArrayList (predList.length); + for (String pred : predList) { + predicateValList.add(pred); + } + for (String string : predList) { + l4j.info(string); + } + String predPosStr = job.get("hive.index.pred_pos"); + predPos = Integer.parseInt(predPosStr); + } + + public void map(WritableComparable key, Writable value, + OutputCollector output, Reporter reporter) throws IOException { + // key and value (ip and user should be non-null + if((key == null) || (value == null)) { + return; + } + String [] cols = ((Text)value).toString().split("\t"); + if (cols.length < predPos) { + if (pr) { + pr = false; + // there are not enough columns so just ignore this row + l4j.info("Number of columns: " + cols.length + " Predicate pos: " + predPos); + for (String string : cols) { + l4j.info(string); + } + } + return; + } + if(predPos == 0) { + String indexedKeyCol = ((Text)key).toString(); + if(predicateValList.indexOf(indexedKeyCol) == -1) { + // current key is not in the predicate val list so nothing do to for this row + return; + } + } else { + if(predicateValList.indexOf(cols[predPos-1]) == -1) { + return; + } + } + +// String viewTime = ((Text)key).toString(); +// dt.setTime(Long.parseLong(viewTime) * 1000); +// outKey.set(sdf.format(dt)); + + // if it passes the equality predicate then just output it +// output.collect(outKey, value); + output.collect(key, value); + } +} Index: ql/src/java/org/apache/hadoop/hive/ql/io/HiveFileFormatUtils.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/HiveFileFormatUtils.java (revision 961915) +++ ql/src/java/org/apache/hadoop/hive/ql/io/HiveFileFormatUtils.java (working copy) @@ -206,22 +206,30 @@ public static RecordWriter getHiveRecordWriter(JobConf jc, TableDesc tableInfo, Class outputClass, FileSinkDesc conf, Path outPath) throws HiveException { + String codecStr = conf.getCompressCodec(); + String type = conf.getCompressType(); + boolean compressed = conf.getCompressed(); + return getHiveRecordWriter(jc, tableInfo, outputClass, compressed, + codecStr, type, outPath); + } + + public static RecordWriter getHiveRecordWriter(JobConf jc, + TableDesc tableInfo, Class outputClass, boolean isCompressed, + String codecStr, String compressionType, Path outPath) throws HiveException { try { HiveOutputFormat hiveOutputFormat = tableInfo .getOutputFileFormatClass().newInstance(); - boolean isCompressed = conf.getCompressed(); + JobConf jc_output = jc; if (isCompressed) { jc_output = new JobConf(jc); - String codecStr = conf.getCompressCodec(); if (codecStr != null && !codecStr.trim().equals("")) { Class codec = (Class) Class .forName(codecStr); FileOutputFormat.setOutputCompressorClass(jc_output, codec); } - String type = conf.getCompressType(); - if (type != null && !type.trim().equals("")) { - CompressionType style = CompressionType.valueOf(type); + if (compressionType != null && !compressionType.trim().equals("")) { + CompressionType style = CompressionType.valueOf(compressionType); SequenceFileOutputFormat.setOutputCompressionType(jc, style); } } Index: ql/src/java/org/apache/hadoop/hive/ql/io/HiveInputFormat.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/HiveInputFormat.java (revision 961915) +++ ql/src/java/org/apache/hadoop/hive/ql/io/HiveInputFormat.java (working copy) @@ -179,8 +179,9 @@ */ protected static Map> inputFormats; - static InputFormat getInputFormatFromCache( - Class inputFormatClass, JobConf job) throws IOException { + public static InputFormat getInputFormatFromCache( + Class inputFormatClass, JobConf job) throws IOException { + if (inputFormats == null) { inputFormats = new HashMap>(); } @@ -329,7 +330,7 @@ for (String alias : aliases) { Operator op = this.mrwork.getAliasToWork().get( alias); - if (op instanceof TableScanOperator) { + if (op != null && op instanceof TableScanOperator) { TableScanOperator tableScan = (TableScanOperator) op; ArrayList list = tableScan.getNeededColumnIDs(); if (list != null) { Index: ql/src/java/org/apache/hadoop/hive/ql/io/RCFile.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/RCFile.java (revision 961915) +++ ql/src/java/org/apache/hadoop/hive/ql/io/RCFile.java (working copy) @@ -432,6 +432,7 @@ NonSyncDataOutputBuffer valBuf = loadedColumnsValueBuffer[addIndex]; valBuf.reset(); + valBuf.write(in, vaRowsLen); if (codec != null) { decompressedFlag[addIndex] = false; @@ -1486,6 +1487,10 @@ public String toString() { return file.toString(); } + + public boolean isCompressedRCFile() { + return this.decompress; + } /** Close the reader. */ public void close() { Index: ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java (revision 961915) +++ ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java (working copy) @@ -20,6 +20,7 @@ import java.io.IOException; import java.util.ArrayList; +import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -41,10 +42,15 @@ import org.apache.hadoop.hive.metastore.api.AlreadyExistsException; import org.apache.hadoop.hive.metastore.api.Constants; import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.metastore.api.Index; import org.apache.hadoop.hive.metastore.api.InvalidOperationException; import org.apache.hadoop.hive.metastore.api.MetaException; import org.apache.hadoop.hive.metastore.api.NoSuchObjectException; +import org.apache.hadoop.hive.metastore.api.Order; +import org.apache.hadoop.hive.metastore.api.StorageDescriptor; +import org.apache.hadoop.hive.metastore.api.UnknownTableException; import org.apache.hadoop.hive.ql.exec.Utilities; +import org.apache.hadoop.hive.ql.io.RCFileInputFormat; import org.apache.hadoop.hive.serde2.Deserializer; import org.apache.hadoop.hive.serde2.SerDeException; import org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe; @@ -327,6 +333,118 @@ } /** + * Creates the index with the given objects + * + * @param indexName + * the index name + * @param tableName + * the table name that this index is built on + * @param indexType + * the type of the index + * @param indexedCols + * @param inputFormat + * @param outputFormat + * @param serde + * @throws HiveException + */ + public void createIndex(String indexName, String tableName, String indexType, + List indexedCols, String inputFormat, String outputFormat, + String serde) + throws HiveException { + try { + String dbName = MetaStoreUtils.DEFAULT_DATABASE_NAME; + Index old_index = null; + try { + old_index = this.getMSC().getIndex(dbName, tableName, indexName); + } catch (Exception e) { + } + if (old_index != null) { + throw new HiveException("Index " + indexName + " already exists on table " + tableName + ", db=" + dbName); + } + + org.apache.hadoop.hive.metastore.api.Table baseTbl = getMSC().getTable(dbName, tableName); + if (baseTbl.getTableType() == TableType.VIRTUAL_VIEW.toString()) { + throw new HiveException("tableName="+ tableName +" is a VIRTUAL VIEW. Index on VIRTUAL VIEW is not supported."); + } + org.apache.hadoop.hive.metastore.api.StorageDescriptor storageDescriptor = baseTbl.getSd().clone(); + String indexTblName = MetaStoreUtils.getIndexTableName(dbName, tableName, indexName); + List indexTblCols = new ArrayList(); + List sortCols = new ArrayList(); + storageDescriptor.setBucketCols(null); + int k = 0; + for (int i = 0; i < storageDescriptor.getCols().size(); i++) { + FieldSchema col = storageDescriptor.getCols().get(i); + if (indexedCols.contains(col.getName())) { + indexTblCols.add(col); + sortCols.add(new Order(col.getName(), 1)); + k++; + } + } + if (k != indexedCols.size()) + throw new RuntimeException( + "Check the index columns, they should appear in the table being indexed."); + + FieldSchema bucketFileName = new FieldSchema("_bucketname", "string", ""); + indexTblCols.add(bucketFileName); + FieldSchema offSets = new FieldSchema("_offsets", "array", ""); + indexTblCols.add(offSets); + storageDescriptor.setCols(indexTblCols); + storageDescriptor.setLocation(null); + storageDescriptor.setNumBuckets(1); + storageDescriptor.setSortCols(sortCols); + if(inputFormat == null) { + inputFormat = "org.apache.hadoop.mapred.TextInputFormat"; + } + storageDescriptor.setInputFormat(inputFormat); + + if(outputFormat == null) { + outputFormat = + "org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat"; + } + storageDescriptor.setOutputFormat(outputFormat); + + if(serde == null) { + serde = org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe.class.getName(); + } + + storageDescriptor.getSerdeInfo().setSerializationLib(serde); + + Map params = new HashMap(); + int time = (int) (System.currentTimeMillis() / 1000); + Index indexDesc = new Index(indexName, indexType, dbName, tableName, time, time, indexTblName, + storageDescriptor, params); + this.getMSC().createIndex(indexDesc); + + } catch (Exception e) { + throw new HiveException(e); + } + } + + public Index getIndex(String defaultDatabaseName, String baseTableName, + String indexName) throws HiveException { + try { + return this.getMSC().getIndex(defaultDatabaseName, baseTableName, indexName); + } catch (Exception e) { + throw new HiveException(e); + } + } + + public boolean dropIndex(String db_name, String tbl_name, String index_name, boolean deleteData) throws HiveException { + try { + return getMSC().dropIndex(db_name, tbl_name, index_name, deleteData); + } catch (NoSuchObjectException e) { + throw new HiveException("Partition or table doesn't exist.", e); + } catch (Exception e) { + throw new HiveException("Unknow error. Please check logs.", e); + } + } + + /** + * Drops table along with the data in it. If the table doesn't exist + * then it is a no-op + * @param dbName database where the table lives + * @param tableName table to drop + * @throws HiveException thrown if the drop fails * Drops table along with the data in it. If the table doesn't exist then it * is a no-op * @@ -1112,4 +1230,5 @@ + e.getMessage(), e); } } + }; Index: ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java (revision 961915) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java (working copy) @@ -18,6 +18,7 @@ package org.apache.hadoop.hive.ql.parse; +import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; @@ -37,20 +38,41 @@ import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.conf.HiveConf.ConfVars; import org.apache.hadoop.hive.metastore.MetaStoreUtils; +import org.apache.hadoop.hive.metastore.Warehouse; import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.metastore.api.Index; +import org.apache.hadoop.hive.metastore.api.MetaException; import org.apache.hadoop.hive.metastore.api.Order; +import org.apache.hadoop.hive.ql.exec.ExecDriver; import org.apache.hadoop.hive.ql.exec.FetchTask; +import org.apache.hadoop.hive.ql.exec.ForwardOperator; +import org.apache.hadoop.hive.ql.exec.Operator; +import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.TaskFactory; +import org.apache.hadoop.hive.ql.exec.Utilities; +import org.apache.hadoop.hive.ql.index.HiveIndex; +import org.apache.hadoop.hive.ql.index.IndexEntryValueCell; +import org.apache.hadoop.hive.ql.index.HiveIndex.IndexType; +import org.apache.hadoop.hive.ql.io.HiveKey; +import org.apache.hadoop.hive.ql.io.HiveOutputFormat; import org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat; +import org.apache.hadoop.hive.ql.io.RCFileOutputFormat; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.metadata.Partition; +import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.plan.AddPartitionDesc; import org.apache.hadoop.hive.ql.plan.AlterTableDesc; import org.apache.hadoop.hive.ql.plan.AlterTableSimpleDesc; +import org.apache.hadoop.hive.ql.plan.CreateIndexDesc; import org.apache.hadoop.hive.ql.plan.DDLWork; import org.apache.hadoop.hive.ql.plan.DescFunctionDesc; import org.apache.hadoop.hive.ql.plan.DescTableDesc; +import org.apache.hadoop.hive.ql.plan.DropIndexDesc; import org.apache.hadoop.hive.ql.plan.DropTableDesc; import org.apache.hadoop.hive.ql.plan.FetchWork; +import org.apache.hadoop.hive.ql.plan.MapredWork; import org.apache.hadoop.hive.ql.plan.MsckDesc; +import org.apache.hadoop.hive.ql.plan.PartitionDesc; import org.apache.hadoop.hive.ql.plan.ShowFunctionsDesc; import org.apache.hadoop.hive.ql.plan.ShowPartitionsDesc; import org.apache.hadoop.hive.ql.plan.ShowTableStatusDesc; @@ -107,6 +129,10 @@ public void analyzeInternal(ASTNode ast) throws SemanticException { if (ast.getToken().getType() == HiveParser.TOK_DROPTABLE) { analyzeDropTable(ast, false); + } else if (ast.getToken().getType() == HiveParser.TOK_CREATEINDEX) { + analyzeCreateIndex(ast); + } else if (ast.getToken().getType() == HiveParser.TOK_DROPINDEX) { + analyzeDropIndex(ast); } else if (ast.getToken().getType() == HiveParser.TOK_DESCTABLE) { ctx.setResFile(new Path(ctx.getLocalTmpFileURI())); analyzeDescribeTable(ast); @@ -157,6 +183,8 @@ analyzeAlterTableFileFormat(ast); } else if (ast.getToken().getType() == HiveParser.TOK_ALTERTABLE_CLUSTER_SORT) { analyzeAlterTableClusterSort(ast); + } else if (ast.getToken().getType() == HiveParser.TOK_ALTERINDEX_REBUILD) { + analyzeUpdateIndex(ast); } else if (ast.getToken().getType() == HiveParser.TOK_SHOWPARTITIONS) { ctx.setResFile(new Path(ctx.getLocalTmpFileURI())); analyzeShowPartitions(ast); @@ -172,6 +200,217 @@ rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), dropTblDesc), conf)); } + + private HashMap extractPartitionSpecs(Tree partspec) + throws SemanticException { + HashMap partSpec = new LinkedHashMap(); + for (int i = 0; i < partspec.getChildCount(); ++i) { + CommonTree partspec_val = (CommonTree) partspec.getChild(i); + String val = stripQuotes(partspec_val.getChild(1).getText()); + partSpec.put(partspec_val.getChild(0).getText().toLowerCase(), val); + } + return partSpec; + } + + + private void analyzeCreateIndex(ASTNode ast) throws SemanticException { + String indexName = unescapeIdentifier(ast.getChild(0).getText()); + String typeName = unescapeIdentifier(ast.getChild(1).getText()); + String tableName = unescapeIdentifier(ast.getChild(2).getText()); + List indexedCols = getColumnNames((ASTNode) ast.getChild(3)); + ASTNode fileFormat = (ASTNode) ast.getChild(4); + String serde = null; + String inputFormat = null; + String outputFormat = null; + if (fileFormat != null) { + switch (fileFormat.getToken().getType()) { + case HiveParser.TOK_TBLSEQUENCEFILE: + inputFormat = SEQUENCEFILE_INPUT; + outputFormat = SEQUENCEFILE_OUTPUT; + break; + case HiveParser.TOK_TBLTEXTFILE: + inputFormat = TEXTFILE_INPUT; + outputFormat = TEXTFILE_OUTPUT; + break; + case HiveParser.TOK_TABLEFILEFORMAT: + inputFormat = unescapeSQLString(fileFormat.getChild(0).getText()); + outputFormat = unescapeSQLString(fileFormat.getChild(1).getText()); + break; + case HiveParser.TOK_TBLRCFILE: + default: + inputFormat = RCFILE_INPUT; + outputFormat = RCFILE_OUTPUT; + serde = COLUMNAR_SERDE; + break; + } + } + try { + HiveIndex.getIndexType(typeName); + } catch (Exception e) { + throw new SemanticException(e); + } + CreateIndexDesc crtIndexDesc = new CreateIndexDesc(tableName, indexName, + indexedCols,inputFormat, outputFormat, serde, typeName); + Task createIndex = TaskFactory.get(new DDLWork(crtIndexDesc), conf); + rootTasks.add(createIndex); + } + + private void analyzeDropIndex(ASTNode ast) { + String indexName = unescapeIdentifier(ast.getChild(0).getText()); + String tableName = unescapeIdentifier(ast.getChild(1).getText()); + DropIndexDesc dropIdxDesc = new DropIndexDesc(indexName, tableName); + rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), + dropIdxDesc), conf)); + } + + private void analyzeUpdateIndex(ASTNode ast) throws SemanticException { + String baseTableName = unescapeIdentifier(ast.getChild(0).getText()); + String indexName = unescapeIdentifier(ast.getChild(1).getText()); + HashMap partSpec = null; + Tree part = ast.getChild(2); + if (part != null) + partSpec = extractPartitionSpecs(part); + List> indexBuilder = getIndexBuilderMapRed(baseTableName, indexName, partSpec); + rootTasks.addAll(indexBuilder); + } + + private List> getIndexBuilderMapRed(String baseTableName, String indexName, + HashMap partSpec) throws SemanticException { + try { + + Index index = db.getIndex(MetaStoreUtils.DEFAULT_DATABASE_NAME, baseTableName, indexName); + + Table tbl = db.getTable(MetaStoreUtils.DEFAULT_DATABASE_NAME,index.getIndexTableName()); + String baseTblName = index.getOrigTableName(); + Table baseTbl = db.getTable(MetaStoreUtils.DEFAULT_DATABASE_NAME, + baseTblName); + + TableDesc desc = Utilities.getTableDesc(tbl); + IndexType indexType = HiveIndex.getIndexType(index.getIndexType()); + boolean compact = false; + if (indexType.equals(IndexType.COMPACT_SUMMARY_TABLE)) { + compact = true; + } + List baseTblPartitions = new ArrayList(); + List indexTblPartitions = new ArrayList(); + List newBaseTblPartitions = new ArrayList(); + if (partSpec != null) { + // if partspec is specified, then only producing index for that + // partition + Partition part = db.getPartition(baseTbl, partSpec, false); + if (part == null) { + throw new HiveException("Partition " + Warehouse.makePartName(partSpec) +" does not exist in table " + baseTbl.getTableName()); + } + baseTblPartitions.add(part); + Partition indexPart = db.getPartition(tbl, partSpec, false); + if(indexPart == null) { + indexPart = db.createPartition(tbl , partSpec); + } + indexTblPartitions.add(indexPart); + } else if (baseTbl.isPartitioned()) { + // if no partition is specified, create indexes for all partitions one + // by one. + baseTblPartitions = db.getPartitions(baseTbl); + for (Partition basePart : baseTblPartitions) { + HashMap pSpec = basePart.getSpec(); + Partition indexPart = db.getPartition(tbl, pSpec, false); + if(indexPart == null) { + indexPart = db.createPartition(tbl , pSpec); + } + indexTblPartitions.add(indexPart); + } + } + + List> indexBuilderTasks = new ArrayList>(); + String indexCols = MetaStoreUtils.getColumnNamesFromFieldSchema(tbl + .getCols()); + + if (!baseTbl.isPartitioned()) { + // the table does not have any partition, then create index for the + // whole table + Task indexBuilder = getIndexBuilderMapRedTask(indexCols, tbl + .getDataLocation().toString(), new PartitionDesc(desc, null), + new PartitionDesc(Utilities.getTableDesc(baseTbl), null), + baseTbl.getDataLocation().toString(), compact, null); + indexBuilderTasks.add(indexBuilder); + } else { + + // check whether the index table partitions are still exists in base + // table + for (int i = 0; i < indexTblPartitions.size(); i++) { + Partition indexPart = indexTblPartitions.get(i); + Partition basePart = null; + for (int j = 0; j < baseTblPartitions.size(); j++) { + if (baseTblPartitions.get(j).getName().equals(indexPart.getName())) { + basePart = baseTblPartitions.get(j); + newBaseTblPartitions.add(baseTblPartitions.get(j)); + break; + } + } + if (basePart == null) + throw new RuntimeException( + "Partitions of base table and index table are inconsistent."); + // for each partition, spawn a map reduce task? + Task indexBuilder = getIndexBuilderMapRedTask(indexCols, + indexTblPartitions.get(i).getDataLocation().toString(), + new PartitionDesc(desc, indexTblPartitions.get(i).getSpec()), + new PartitionDesc(basePart), + newBaseTblPartitions.get(i).getDataLocation().toString(), + compact, indexTblPartitions.get(i).getOutputFormatClass()); + indexBuilderTasks.add(indexBuilder); + } + + } + return indexBuilderTasks; + } catch (Exception e) { + throw new SemanticException(e); + } + } + + private Task getIndexBuilderMapRedTask( + String indexCols, String destOutputPath, PartitionDesc indexPartDesc, + PartitionDesc basePartDesc, String inputPath, boolean compact, Class outputFormat) { + MapredWork work = new MapredWork(); + work.setIndexTableDesc(indexPartDesc.getTableDesc()); + work.setKeyDesc(basePartDesc.getTableDesc()); + String aliasString = "building-index"; + LinkedHashMap> pathToAliases = new LinkedHashMap>(); + ArrayList alias = new ArrayList(); + alias.add(aliasString); + pathToAliases.put(inputPath, alias); + work.setPathToAliases(pathToAliases); + LinkedHashMap aliasToPartnInfo = new LinkedHashMap(); + aliasToPartnInfo.put(aliasString, basePartDesc); + work.setAliasToPartnInfo(aliasToPartnInfo); + LinkedHashMap> aliasToWork = new LinkedHashMap>(); + aliasToWork.put(aliasString, new ForwardOperator()); + work.setAliasToWork(aliasToWork); + LinkedHashMap pathToPart = new LinkedHashMap(); + pathToPart.put(inputPath, basePartDesc); + work.setPathToPartitionInfo(pathToPart); + work.setIndexCols(indexCols); + work.setNumReduceTasks(-1); + ExecDriver exec = new ExecDriver(); + work.setMapperClass(org.apache.hadoop.hive.ql.index.IndexBuilderSummaryMapper.class); + if (compact) { + work.setReducerClass(org.apache.hadoop.hive.ql.index.IndexBuilderCompactSumReducer.class); + } + + work.setMapOutputKeyClass(HiveKey.class); + work.setMapOutputValueClass(IndexEntryValueCell.class); + work.setCompressed(this.conf.getBoolVar(HiveConf.ConfVars.COMPRESSRESULT)); + work.setCompressCodec(this.conf + .getVar(HiveConf.ConfVars.COMPRESSINTERMEDIATECODEC)); + work.setOutputPath(destOutputPath); + + exec.setDelOutputIfExists(true); + work + .setInputFormatCls(org.apache.hadoop.hive.ql.index.IndexBuilderFileFormat.class); + work.setOutputFormatCls(outputFormat); + exec.setWork(work); + exec.setId("Stage-0"); + return exec; + } private void analyzeAlterTableProps(ASTNode ast, boolean expectView) throws SemanticException { Index: ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g (revision 963173) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g (working copy) @@ -86,6 +86,8 @@ TOK_STRUCT; TOK_MAP; TOK_CREATETABLE; +TOK_CREATEINDEX; +TOK_DROPINDEX; TOK_LIKETABLE; TOK_DESCTABLE; TOK_DESCFUNCTION; @@ -103,6 +105,7 @@ TOK_ALTERTABLE_FILEFORMAT; TOK_ALTERTABLE_PROPERTIES; TOK_ALTERTABLE_CHANGECOL_AFTER_POSITION; +TOK_ALTERINDEX_REBUILD; TOK_MSCK; TOK_SHOWTABLES; TOK_SHOWFUNCTIONS; @@ -219,6 +222,9 @@ | createViewStatement | dropViewStatement | createFunctionStatement + | createIndexStatement + | dropIndexStatement + | alterIndexRebuild | dropFunctionStatement ; @@ -259,6 +265,20 @@ ) ; +createIndexStatement +@init { msgs.push("create index statement");} +@after {msgs.pop();} + : KW_CREATE KW_INDEX indexName=Identifier KW_TYPE typeName=Identifier KW_ON KW_TABLE tab=Identifier LPAREN indexedCols=columnNameList RPAREN tableFileFormat? + ->^(TOK_CREATEINDEX $indexName $typeName $tab $indexedCols tableFileFormat?) + ; + +dropIndexStatement +@init { msgs.push("drop index statement");} +@after {msgs.pop();} + : KW_DROP KW_INDEX indexName=Identifier KW_ON tab=Identifier + ->^(TOK_DROPINDEX $indexName $tab) + ; + dropTableStatement @init { msgs.push("drop statement"); } @after { msgs.pop(); } @@ -409,6 +429,13 @@ ->^(TOK_ALTERTABLE_CLUSTER_SORT $name) ; +alterIndexRebuild +@init { msgs.push("update index statement");} +@after {msgs.pop();} + : KW_ALTER KW_INDEX indexName=Identifier KW_ON base_table_name=Identifier partitionSpec? KW_REBUILD + ->^(TOK_ALTERINDEX_REBUILD $ base_table_name $indexName partitionSpec?) + ; + fileFormat @init { msgs.push("file format specification"); } @after { msgs.pop(); } @@ -1513,6 +1540,9 @@ KW_PARTITIONS : 'PARTITIONS'; KW_TABLE: 'TABLE'; KW_TABLES: 'TABLES'; +KW_INDEX: 'INDEX'; +KW_REBUILD: 'REBUILD'; +KW_TYPE: 'TYPE'; KW_FUNCTIONS: 'FUNCTIONS'; KW_SHOW: 'SHOW'; KW_MSCK: 'MSCK'; @@ -1531,6 +1561,7 @@ KW_IS: 'IS'; KW_NULL: 'NULL'; KW_CREATE: 'CREATE'; +KW_UPDATE: 'UPDATE'; KW_EXTERNAL: 'EXTERNAL'; KW_ALTER: 'ALTER'; KW_CHANGE: 'CHANGE'; Index: ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java (revision 961915) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java (working copy) @@ -59,6 +59,9 @@ commandType.put(HiveParser.TOK_DROPFUNCTION, "DROPFUNCTION"); commandType.put(HiveParser.TOK_CREATEVIEW, "CREATEVIEW"); commandType.put(HiveParser.TOK_DROPVIEW, "DROPVIEW"); + commandType.put(HiveParser.TOK_CREATEINDEX, "CREATEINDEX"); + commandType.put(HiveParser.TOK_DROPINDEX, "DROPINDEX"); + commandType.put(HiveParser.TOK_ALTERINDEX_REBUILD, "ALTERINDEX_REBUILD"); commandType.put(HiveParser.TOK_ALTERVIEW_PROPERTIES, "ALTERVIEW_PROPERTIES"); commandType.put(HiveParser.TOK_QUERY, "QUERY"); } @@ -92,11 +95,14 @@ case HiveParser.TOK_ALTERTABLE_PROPERTIES: case HiveParser.TOK_ALTERTABLE_SERIALIZER: case HiveParser.TOK_ALTERTABLE_SERDEPROPERTIES: + case HiveParser.TOK_ALTERINDEX_REBUILD: case HiveParser.TOK_ALTERVIEW_PROPERTIES: case HiveParser.TOK_SHOWTABLES: case HiveParser.TOK_SHOW_TABLESTATUS: case HiveParser.TOK_SHOWFUNCTIONS: case HiveParser.TOK_SHOWPARTITIONS: + case HiveParser.TOK_CREATEINDEX: + case HiveParser.TOK_DROPINDEX: case HiveParser.TOK_ALTERTABLE_FILEFORMAT: case HiveParser.TOK_ALTERTABLE_CLUSTER_SORT: case HiveParser.TOK_ALTERTABLE_TOUCH: Index: ql/src/java/org/apache/hadoop/hive/ql/plan/CreateIndexDesc.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/plan/CreateIndexDesc.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/plan/CreateIndexDesc.java (revision 0) @@ -0,0 +1,110 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.plan; + +import java.io.Serializable; +import java.util.List; + +/** + * create index descriptor + */ +public class CreateIndexDesc extends DDLDesc implements Serializable { + + private static final long serialVersionUID = 1L; + String tableName; + String indexName; + List indexedCols; + String inputFormat; + String outputFormat; + String serde; + String indexType; + + public CreateIndexDesc() { + super(); + } + + public CreateIndexDesc(String tableName, String indexName, + List indexedCols,String inputFormat, String outputFormat, String serde, String indexType) { + super(); + this.tableName = tableName; + this.indexName = indexName; + this.indexedCols = indexedCols; + this.indexType = indexType; + this.inputFormat = inputFormat; + this.outputFormat = outputFormat; + this.serde = serde; + } + + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getIndexName() { + return indexName; + } + + public void setIndexName(String indexName) { + this.indexName = indexName; + } + + public List getIndexedCols() { + return indexedCols; + } + + public void setIndexedCols(List indexedCols) { + this.indexedCols = indexedCols; + } + + public String getInputFormat() { + return inputFormat; + } + + public void setInputFormat(String inputFormat) { + this.inputFormat = inputFormat; + } + + public String getOutputFormat() { + return outputFormat; + } + + public void setOutputFormat(String outputFormat) { + this.outputFormat = outputFormat; + } + + public String getSerde() { + return serde; + } + + public void setSerde(String serde) { + this.serde = serde; + } + + public String getIndexType() { + return indexType; + } + + public void setIndexType(String indexType) { + this.indexType = indexType; + } + +} \ No newline at end of file Index: ql/src/java/org/apache/hadoop/hive/ql/plan/DDLWork.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/plan/DDLWork.java (revision 961915) +++ ql/src/java/org/apache/hadoop/hive/ql/plan/DDLWork.java (working copy) @@ -30,7 +30,8 @@ */ public class DDLWork implements Serializable { private static final long serialVersionUID = 1L; - + private CreateIndexDesc createIndexDesc; + private DropIndexDesc dropIdxDesc; private CreateTableDesc createTblDesc; private CreateTableLikeDesc createTblLikeDesc; private CreateViewDesc createVwDesc; @@ -63,6 +64,10 @@ this.outputs = outputs; } + public DDLWork(CreateIndexDesc createIndex) { + this.createIndexDesc = createIndex; + } + /** * @param alterTblDesc * alter table descriptor @@ -207,6 +212,12 @@ this.showTblStatusDesc = showTblStatusDesc; } + public DDLWork(HashSet inputs, HashSet outputs, + DropIndexDesc dropIndexDesc) { + this(inputs, outputs); + this.dropIdxDesc = dropIndexDesc; + } + /** * @return the createTblDesc */ @@ -222,6 +233,14 @@ public void setCreateTblDesc(CreateTableDesc createTblDesc) { this.createTblDesc = createTblDesc; } + + public CreateIndexDesc getCreateIndexDesc() { + return createIndexDesc; + } + + public void setCreateIndexDesc(CreateIndexDesc createIndexDesc) { + this.createIndexDesc = createIndexDesc; + } /** * @return the createTblDesc @@ -454,5 +473,13 @@ public void setOutputs(HashSet outputs) { this.outputs = outputs; } + + public DropIndexDesc getDropIdxDesc() { + return dropIdxDesc; + } + + public void setDropIdxDesc(DropIndexDesc dropIdxDesc) { + this.dropIdxDesc = dropIdxDesc; + } } Index: ql/src/java/org/apache/hadoop/hive/ql/plan/DropIndexDesc.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/plan/DropIndexDesc.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/plan/DropIndexDesc.java (revision 0) @@ -0,0 +1,66 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.plan; + +public class DropIndexDesc { + + private static final long serialVersionUID = 1L; + + private String indexName; + + private String tableName; + + /** + * @param indexName + * @param tableName + */ + public DropIndexDesc(String indexName, String tableName) { + super(); + this.indexName = indexName; + this.tableName = tableName; + } + + /** + * @return index name + */ + public String getIndexName() { + return indexName; + } + + /** + * @param indexName index name + */ + public void setIndexName(String indexName) { + this.indexName = indexName; + } + + /** + * @return table name + */ + public String getTableName() { + return tableName; + } + + /** + * @param tableName table name + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + +} Index: ql/src/java/org/apache/hadoop/hive/ql/plan/MapredWork.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/plan/MapredWork.java (revision 961915) +++ ql/src/java/org/apache/hadoop/hive/ql/plan/MapredWork.java (working copy) @@ -25,8 +25,13 @@ import java.util.List; import java.util.Map; +import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.exec.Utilities; +import org.apache.hadoop.mapred.InputFormat; +import org.apache.hadoop.mapred.Mapper; +import org.apache.hadoop.mapred.OutputFormat; +import org.apache.hadoop.mapred.Reducer; /** * MapredWork. @@ -65,7 +70,26 @@ private MapredLocalWork mapLocalWork; private String inputformat; - + + //theses fields are used for building indexing. + private Class mapperClass; + private Class reducerClass; + private Class mapOutputKeyClass; + private Class mapOutputValueClass; + private Class outputKeyClass; + private Class outputValueClass; + private Class inputFormatCls; + private Class outputFormatCls; + private boolean compressed; + private String compressCodec; + private String outputPath; + private TableDesc indexTableDesc; + + /* + * used for indexing. + */ + private String indexCols; + public MapredWork() { aliasToPartnInfo = new LinkedHashMap(); } @@ -240,7 +264,7 @@ @SuppressWarnings("nls") public String isInvalid() { - if ((getNumReduceTasks() >= 1) && (getReducer() == null)) { + if((getNumReduceTasks() >= 1) && (getReducer() == null) && (getIndexCols() == null)) { return "Reducers > 0 but no reduce operator"; } @@ -321,5 +345,109 @@ public void setInputformat(String inputformat) { this.inputformat = inputformat; } + + public String getIndexCols() { + return indexCols; + } + + public void setIndexCols(String indexCols) { + this.indexCols = indexCols; + } + + public Class getMapperClass() { + return mapperClass; + } + + public void setMapperClass(Class mapperClass) { + this.mapperClass = mapperClass; + } + + public Class getReducerClass() { + return reducerClass; + } + + public void setReducerClass(Class reducerClass) { + this.reducerClass = reducerClass; + } + + public Class getMapOutputKeyClass() { + return mapOutputKeyClass; + } + + public void setMapOutputKeyClass(Class mapOutputKeyClass) { + this.mapOutputKeyClass = mapOutputKeyClass; + } + + public Class getMapOutputValueClass() { + return mapOutputValueClass; + } + + public void setMapOutputValueClass(Class mapOutputValueClass) { + this.mapOutputValueClass = mapOutputValueClass; + } + + public Class getOutputKeyClass() { + return outputKeyClass; + } + + public void setOutputKeyClass(Class outputKeyClass) { + this.outputKeyClass = outputKeyClass; + } + + public Class getOutputValueClass() { + return outputValueClass; + } + + public void setOutputValueClass(Class outputValueClass) { + this.outputValueClass = outputValueClass; + } + + public Class getInputFormatCls() { + return inputFormatCls; + } + + public void setInputFormatCls(Class inputFormatCls) { + this.inputFormatCls = inputFormatCls; + } + + public Class getOutputFormatCls() { + return outputFormatCls; + } + + public void setOutputFormatCls(Class outputFormat) { + this.outputFormatCls = outputFormat; + } + + public boolean getCompressed() { + return compressed; + } + + public void setCompressed(boolean isCompressed) { + this.compressed = isCompressed; + } + + public String getCompressCodec() { + return compressCodec; + } + + public void setCompressCodec(String compressCodec) { + this.compressCodec = compressCodec; + } + + public String getOutputPath() { + return outputPath; + } + + public void setOutputPath(String outputPath) { + this.outputPath = outputPath; + } + + public TableDesc getIndexTableDesc() { + return indexTableDesc; + } + + public void setIndexTableDesc(TableDesc indexTableDesc) { + this.indexTableDesc = indexTableDesc; + } } Index: ql/src/test/queries/clientnegative/bad_indextype.q =================================================================== --- ql/src/test/queries/clientnegative/bad_indextype.q (revision 0) +++ ql/src/test/queries/clientnegative/bad_indextype.q (revision 0) @@ -0,0 +1 @@ +CREATE INDEX srcpart_index_proj TYPE UNKNOWN ON TABLE srcpart(key); \ No newline at end of file Index: ql/src/test/queries/clientnegative/index_name_unavailable.q =================================================================== --- ql/src/test/queries/clientnegative/index_name_unavailable.q (revision 0) +++ ql/src/test/queries/clientnegative/index_name_unavailable.q (revision 0) @@ -0,0 +1,2 @@ +CREATE INDEX srcpart TYPE COMPACT ON TABLE src(key); +CREATE INDEX srcpart TYPE COMPACT ON TABLE src(key); \ No newline at end of file Index: ql/src/test/queries/clientnegative/index_name_unavailable.q.out =================================================================== --- ql/src/test/queries/clientnegative/index_name_unavailable.q.out (revision 0) +++ ql/src/test/queries/clientnegative/index_name_unavailable.q.out (revision 0) @@ -0,0 +1,8 @@ +PREHOOK: query: CREATE INDEX srcpart TYPE COMPACT ON TABLE src(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: CREATE INDEX srcpart TYPE COMPACT ON TABLE src(key) +POSTHOOK: type: CREATEINDEX +PREHOOK: query: CREATE INDEX srcpart TYPE COMPACT ON TABLE src(key) +PREHOOK: type: CREATEINDEX +FAILED: Error in metadata: org.apache.hadoop.hive.ql.metadata.HiveException: Index srcpart already exists on table src, db=default +FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask Index: ql/src/test/queries/clientnegative/index_partition_not_exist.q =================================================================== --- ql/src/test/queries/clientnegative/index_partition_not_exist.q (revision 0) +++ ql/src/test/queries/clientnegative/index_partition_not_exist.q (revision 0) @@ -0,0 +1,2 @@ +CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key); +ALTER INDEX srcpart_index_proj ON srcpart PARTITION(ds='2018-04-08', hr=12) REBUILD; \ No newline at end of file Index: ql/src/test/queries/clientnegative/index_partition_not_exist.q.out =================================================================== --- ql/src/test/queries/clientnegative/index_partition_not_exist.q.out (revision 0) +++ ql/src/test/queries/clientnegative/index_partition_not_exist.q.out (revision 0) @@ -0,0 +1,5 @@ +PREHOOK: query: CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key) +POSTHOOK: type: CREATEINDEX +FAILED: Error in semantic analysis: org.apache.hadoop.hive.ql.metadata.HiveException: Partition ds=2018-04-08/hr=12/ does not exist in table srcpart Index: ql/src/test/queries/clientpositive/index_compact.q =================================================================== --- ql/src/test/queries/clientpositive/index_compact.q (revision 0) +++ ql/src/test/queries/clientpositive/index_compact.q (revision 0) @@ -0,0 +1,39 @@ +EXPLAIN +CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key); +CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key); +ALTER INDEX srcpart_index_proj ON srcpart REBUILD; +SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ x WHERE x.key=100 AND x.ds = '2008-04-08'; +SET hive.exec.index_file=/tmp/index_test_index_result; +SET hive.input.format=org.apache.hadoop.hive.ql.index.io.HiveIndexInputFormat; +SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08'; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ x WHERE x.key=100 AND x.ds = '2008-04-08' and x.hr = 11; +SET hive.exec.index_file=/tmp/index_test_index_result; +SET hive.input.format=org.apache.hadoop.hive.ql.index.io.HiveIndexInputFormat; +SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11; + +DROP INDEX srcpart_index_proj on srcpart; + +EXPLAIN +CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key); +CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key); +ALTER INDEX srcpart_index_proj ON srcpart REBUILD; +SELECT x.* FROM default__srcpart_srcpart_index_proj__ x; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ WHERE key=100; +SET hive.exec.index_file=/tmp/index_result; +SET hive.input.format=org.apache.hadoop.hive.ql.index.io.HiveIndexInputFormat; +SELECT key, value FROM srcpart WHERE key=100; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +SELECT key, value FROM srcpart WHERE key=100; + +DROP INDEX srcpart_index_proj on srcpart; \ No newline at end of file Index: ql/src/test/queries/clientpositive/index_compact_1.q =================================================================== --- ql/src/test/queries/clientpositive/index_compact_1.q (revision 0) +++ ql/src/test/queries/clientpositive/index_compact_1.q (revision 0) @@ -0,0 +1,16 @@ +EXPLAIN +CREATE INDEX src_index TYPE COMPACT ON TABLE src(key); +CREATE INDEX src_index TYPE COMPACT ON TABLE src(key); +ALTER INDEX src_index ON src REBUILD; +SELECT x.* FROM default__src_src_index__ x; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__src_src_index__ WHERE key=100; +SET hive.exec.index_file=/tmp/index_result; +SET hive.input.format=org.apache.hadoop.hive.ql.index.io.HiveIndexInputFormat; +SELECT key, value FROM src WHERE key=100; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +SELECT key, value FROM src WHERE key=100; + +DROP INDEX src_index on src; \ No newline at end of file Index: ql/src/test/queries/clientpositive/index_compact_2.q =================================================================== --- ql/src/test/queries/clientpositive/index_compact_2.q (revision 0) +++ ql/src/test/queries/clientpositive/index_compact_2.q (revision 0) @@ -0,0 +1,45 @@ +CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE; + +INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-08', hr=11) SELECT key, value FROM srcpart WHERE ds = '2008-04-08' AND hr = 11; +INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-08', hr=12) SELECT key, value FROM srcpart WHERE ds = '2008-04-08' AND hr = 12; +INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-09', hr=11) SELECT key, value FROM srcpart WHERE ds = '2008-04-09' AND hr = 11; +INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-09', hr=12) SELECT key, value FROM srcpart WHERE ds = '2008-04-09' AND hr = 12; + +CREATE INDEX srcpart_rc_index TYPE COMPACT ON TABLE srcpart_rc(key); +ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD; +SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.key=100 AND x.ds = '2008-04-08'; +SET hive.exec.index_file=/tmp/index_test_index_result; +SET hive.input.format=org.apache.hadoop.hive.ql.index.io.HiveIndexInputFormat; +SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08'; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.key=100 AND x.ds = '2008-04-08' and x.hr = 11; +SET hive.exec.index_file=/tmp/index_test_index_result; +SET hive.input.format=org.apache.hadoop.hive.ql.index.io.HiveIndexInputFormat; +SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11; + +DROP INDEX srcpart_rc_index on srcpart_rc; + +EXPLAIN +CREATE INDEX srcpart_rc_index TYPE COMPACT ON TABLE srcpart_rc(key); +CREATE INDEX srcpart_rc_index TYPE COMPACT ON TABLE srcpart_rc(key); +ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD; +SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ WHERE key=100; +SET hive.exec.index_file=/tmp/index_result; +SET hive.input.format=org.apache.hadoop.hive.ql.index.io.HiveIndexInputFormat; +SELECT key, value FROM srcpart_rc WHERE key=100; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +SELECT key, value FROM srcpart_rc WHERE key=100; + +DROP INDEX srcpart_rc_index on srcpart_rc; +DROP TABLE srcpart_rc; \ No newline at end of file Index: ql/src/test/queries/clientpositive/index_compact_3.q =================================================================== --- ql/src/test/queries/clientpositive/index_compact_3.q (revision 0) +++ ql/src/test/queries/clientpositive/index_compact_3.q (revision 0) @@ -0,0 +1,19 @@ +CREATE TABLE src_index_test_rc (key int, value string) STORED AS RCFILE; + +INSERT OVERWRITE TABLE src_index_test_rc SELECT * FROM src; + +CREATE INDEX src_index TYPE COMPACT ON TABLE src_index_test_rc(key); +ALTER INDEX src_index ON src_index_test_rc REBUILD; +SELECT x.* FROM default__src_index_test_rc_src_index__ x; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__src_index_test_rc_src_index__ WHERE key=100; +SET hive.exec.index_file=/tmp/index_result; +SET hive.input.format=org.apache.hadoop.hive.ql.index.io.HiveIndexInputFormat; +SELECT key, value FROM src_index_test_rc WHERE key=100; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +SELECT key, value FROM src_index_test_rc WHERE key=100; + +DROP INDEX src_index on src_index_test_rc; +DROP TABLE src_index_test_rc; \ No newline at end of file Index: ql/src/test/results/clientpositive/index_compact.q.out =================================================================== --- ql/src/test/results/clientpositive/index_compact.q.out (revision 0) +++ ql/src/test/results/clientpositive/index_compact.q.out (revision 0) @@ -0,0 +1,1733 @@ +PREHOOK: query: EXPLAIN +CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: EXPLAIN +CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key) +POSTHOOK: type: CREATEINDEX +ABSTRACT SYNTAX TREE: + (TOK_CREATEINDEX srcpart_index_proj COMPACT srcpart (TOK_TABCOLNAME key)) + +STAGE DEPENDENCIES: + Stage-0 is a root stage + +STAGE PLANS: + Stage: Stage-0 + + +PREHOOK: query: CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key) +POSTHOOK: type: CREATEINDEX +PREHOOK: query: ALTER INDEX srcpart_index_proj ON srcpart REBUILD +PREHOOK: type: ALTERINDEX_REBUILD +POSTHOOK: query: ALTER INDEX srcpart_index_proj ON srcpart REBUILD +POSTHOOK: type: ALTERINDEX_REBUILD +PREHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-20-41_835_6616581619665781260/10000 +POSTHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-20-41_835_6616581619665781260/10000 +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["956","2076","2622"] 2008-04-08 11 +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2834"] 2008-04-08 11 +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2144","5362"] 2008-04-08 11 +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1472","3602"] 2008-04-08 11 +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4102","4616"] 2008-04-08 11 +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4186"] 2008-04-08 11 +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3160"] 2008-04-08 11 +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1176"] 2008-04-08 11 +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["910","3626"] 2008-04-08 11 +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4268"] 2008-04-08 11 +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3734"] 2008-04-08 11 +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2674","2770"] 2008-04-08 11 +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2052","3320","4662"] 2008-04-08 11 +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1708","4350"] 2008-04-08 11 +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2272","4818"] 2008-04-08 11 +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1332","4456"] 2008-04-08 11 +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5720"] 2008-04-08 11 +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["198","976","3884"] 2008-04-08 11 +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1082","2030"] 2008-04-08 11 +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2284"] 2008-04-08 11 +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5152"] 2008-04-08 11 +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2686","5284"] 2008-04-08 11 +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5070"] 2008-04-08 11 +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1638","2540"] 2008-04-08 11 +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1462","1836","2722","3458"] 2008-04-08 11 +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3214"] 2008-04-08 11 +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["292"] 2008-04-08 11 +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["220","5418"] 2008-04-08 11 +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1046","3410"] 2008-04-08 11 +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["374","2758"] 2008-04-08 11 +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["138"] 2008-04-08 11 +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["268","5636"] 2008-04-08 11 +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["490"] 2008-04-08 11 +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["920"] 2008-04-08 11 +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2340"] 2008-04-08 11 +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1128"] 2008-04-08 11 +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2040"] 2008-04-08 11 +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3262"] 2008-04-08 11 +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["742"] 2008-04-08 11 +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4640"] 2008-04-08 11 +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4396","4480"] 2008-04-08 11 +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["34","2226"] 2008-04-08 11 +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["406"] 2008-04-08 11 +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["862","3674","5490"] 2008-04-08 11 +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3170"] 2008-04-08 11 +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1296","2576","4842","5744"] 2008-04-08 11 +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["898"] 2008-04-08 11 +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1094"] 2008-04-08 11 +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2006","5092"] 2008-04-08 11 +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["586","670"] 2008-04-08 11 +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4138","5164"] 2008-04-08 11 +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1416","1544"] 2008-04-08 11 +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3024"] 2008-04-08 11 +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4926"] 2008-04-08 11 +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1994","2662"] 2008-04-08 11 +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5328","5502"] 2008-04-08 11 +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1684"] 2008-04-08 11 +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1730"] 2008-04-08 11 +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5524"] 2008-04-08 11 +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5454"] 2008-04-08 11 +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1404","2480","4504"] 2008-04-08 11 +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5176"] 2008-04-08 11 +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2812"] 2008-04-08 11 +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4232"] 2008-04-08 11 +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2180","3840"] 2008-04-08 11 +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1380"] 2008-04-08 11 +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["114","502","4068"] 2008-04-08 11 +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5672"] 2008-04-08 11 +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["874","3274"] 2008-04-08 11 +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2400"] 2008-04-08 11 +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2096","2468"] 2008-04-08 11 +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["634","2168","4794"] 2008-04-08 11 +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3992"] 2008-04-08 11 +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1106"] 2008-04-08 11 +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4686","5778"] 2008-04-08 11 +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4372"] 2008-04-08 11 +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3920"] 2008-04-08 11 +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["932","4304"] 2008-04-08 11 +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1034","2260"] 2008-04-08 11 +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["622","5010"] 2008-04-08 11 +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["658","1260","1936"] 2008-04-08 11 +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["362","3494"] 2008-04-08 11 +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["208","1496"] 2008-04-08 11 +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5104"] 2008-04-08 11 +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1508","3638"] 2008-04-08 11 +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1848","4384"] 2008-04-08 11 +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3434"] 2008-04-08 11 +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["466","3698"] 2008-04-08 11 +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1152","1568"] 2008-04-08 11 +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5708"] 2008-04-08 11 +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3388","3746"] 2008-04-08 11 +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["162","2880"] 2008-04-08 11 +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3036"] 2008-04-08 11 +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3446"] 2008-04-08 11 +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3192","3944"] 2008-04-08 11 +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1720","1924","2248","3570","4902"] 2008-04-08 11 +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3202","5128"] 2008-04-08 11 +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4034"] 2008-04-08 11 +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["562","4710"] 2008-04-08 11 +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["0","2734"] 2008-04-08 11 +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1484","3710"] 2008-04-08 11 +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1960","4582"] 2008-04-08 11 +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1650"] 2008-04-08 11 +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2928","3000"] 2008-04-08 11 +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3864"] 2008-04-08 11 +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["706"] 2008-04-08 11 +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4746"] 2008-04-08 11 +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5022"] 2008-04-08 11 +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["442"] 2008-04-08 11 +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["56","4604"] 2008-04-08 11 +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3758","5260"] 2008-04-08 11 +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4196"] 2008-04-08 11 +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4280"] 2008-04-08 11 +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2216","5272"] 2008-04-08 11 +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1754"] 2008-04-08 11 +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4314"] 2008-04-08 11 +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3770"] 2008-04-08 11 +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["102","5034"] 2008-04-08 11 +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["802"] 2008-04-08 11 +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["22"] 2008-04-08 11 +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1824","2964"] 2008-04-08 11 +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["150","2856","5514"] 2008-04-08 11 +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3686"] 2008-04-08 11 +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1626"] 2008-04-08 11 +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["350","1248","2846","4890"] 2008-04-08 11 +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["68","1532"] 2008-04-08 11 +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5606"] 2008-04-08 11 +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1218","3980"] 2008-04-08 11 +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["338","5536"] 2008-04-08 11 +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2458","2710"] 2008-04-08 11 +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4012"] 2008-04-08 11 +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1696"] 2008-04-08 11 +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5466"] 2008-04-08 11 +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1392"] 2008-04-08 11 +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["478"] 2008-04-08 11 +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2410","3828"] 2008-04-08 11 +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1556"] 2008-04-08 11 +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4570"] 2008-04-08 11 +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["454"] 2008-04-08 11 +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3614"] 2008-04-08 11 +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2156","4444","5374"] 2008-04-08 11 +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3482"] 2008-04-08 11 +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1024"] 2008-04-08 11 +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4770"] 2008-04-08 11 +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2868"] 2008-04-08 11 +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2802","5660"] 2008-04-08 11 +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2376"] 2008-04-08 11 +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["778","2892"] 2008-04-08 11 +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4950"] 2008-04-08 11 +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["12","988","1614"] 2008-04-08 11 +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5582"] 2008-04-08 11 +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1000","2564","3932"] 2008-04-08 11 +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3092","4962"] 2008-04-08 11 +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1592","2492","2504"] 2008-04-08 11 +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3298","4078"] 2008-04-08 11 +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2088","3238"] 2008-04-08 11 +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4866"] 2008-04-08 11 +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["850","4878"] 2008-04-08 11 +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["328","2236","2916"] 2008-04-08 11 +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3580"] 2008-04-08 11 +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2976","4022"] 2008-04-08 11 +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1602"] 2008-04-08 11 +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1674","4974"] 2008-04-08 11 +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4090"] 2008-04-08 11 +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3138"] 2008-04-08 11 +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["514"] 2008-04-08 11 +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["944"] 2008-04-08 11 +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3180"] 2008-04-08 11 +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5398"] 2008-04-08 11 +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["826","3548"] 2008-04-08 11 +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3662","5548"] 2008-04-08 11 +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1070"] 2008-04-08 11 +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1872","1948","4326","5478","5648"] 2008-04-08 11 +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1226","3128","4004"] 2008-04-08 11 +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4594"] 2008-04-08 11 +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1800","5080"] 2008-04-08 11 +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1272"] 2008-04-08 11 +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4734"] 2008-04-08 11 +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5442"] 2008-04-08 11 +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2652"] 2008-04-08 11 +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["790"] 2008-04-08 11 +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4126"] 2008-04-08 11 +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["838","3650"] 2008-04-08 11 +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3592"] 2008-04-08 11 +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["174","2552","2940"] 2008-04-08 11 +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["316","5616"] 2008-04-08 11 +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1812"] 2008-04-08 11 +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["256"] 2008-04-08 11 +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5200"] 2008-04-08 11 +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["754"] 2008-04-08 11 +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1140"] 2008-04-08 11 +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5316"] 2008-04-08 11 +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1308","4516"] 2008-04-08 11 +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1776","5248","5306"] 2008-04-08 11 +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1344"] 2008-04-08 11 +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2904"] 2008-04-08 11 +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2952"] 2008-04-08 11 +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2120"] 2008-04-08 11 +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["550"] 2008-04-08 11 +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2698","3104"] 2008-04-08 11 +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["694","3080","4362"] 2008-04-08 11 +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["766","4548"] 2008-04-08 11 +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["682","1284"] 2008-04-08 11 +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1208"] 2008-04-08 11 +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5766"] 2008-04-08 11 +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["126","2988","3816","4256","5212"] 2008-04-08 11 +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3068"] 2008-04-08 11 +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["396","4150","5754"] 2008-04-08 11 +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1764","2308"] 2008-04-08 11 +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["232","4208","4244","5140"] 2008-04-08 11 +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5236"] 2008-04-08 11 +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["44","2516","4220"] 2008-04-08 11 +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3378"] 2008-04-08 11 +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1916"] 2008-04-08 11 +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["598","2588"] 2008-04-08 11 +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4674","5684"] 2008-04-08 11 +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["418","718","4782"] 2008-04-08 11 +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2192"] 2008-04-08 11 +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2746"] 2008-04-08 11 +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2018","3286"] 2008-04-08 11 +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5224"] 2008-04-08 11 +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4338","4492"] 2008-04-08 11 +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1238"] 2008-04-08 11 +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["244","4830"] 2008-04-08 11 +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2318"] 2008-04-08 11 +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["430","1520","3308"] 2008-04-08 11 +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1982","4408","4468"] 2008-04-08 11 +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3908"] 2008-04-08 11 +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2824"] 2008-04-08 11 +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2330"] 2008-04-08 11 +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1356"] 2008-04-08 11 +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1058","3872","4650"] 2008-04-08 11 +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["814","4722"] 2008-04-08 11 +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4058"] 2008-04-08 11 +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4854"] 2008-04-08 11 +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4806"] 2008-04-08 11 +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["526"] 2008-04-08 11 +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5626"] 2008-04-08 11 +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3422"] 2008-04-08 11 +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3012"] 2008-04-08 11 +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3470"] 2008-04-08 11 +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2132","4420","5188"] 2008-04-08 11 +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["968"] 2008-04-08 11 +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2434"] 2008-04-08 11 +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3344","5430"] 2008-04-08 11 +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["538","1440"] 2008-04-08 11 +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4998"] 2008-04-08 11 +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5116","5340"] 2008-04-08 11 +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1972","3968"] 2008-04-08 11 +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["646","1882","4114"] 2008-04-08 11 +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3896"] 2008-04-08 11 +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2108","2364","3516","4938"] 2008-04-08 11 +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["280","1368","2352","3956","5572"] 2008-04-08 11 +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1186"] 2008-04-08 11 +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2528"] 2008-04-08 11 +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3226"] 2008-04-08 11 +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["886"] 2008-04-08 11 +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5696"] 2008-04-08 11 +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4432","4914"] 2008-04-08 11 +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4758"] 2008-04-08 11 +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3804","4558","5046"] 2008-04-08 11 +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2422"] 2008-04-08 11 +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["574"] 2008-04-08 11 +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4162"] 2008-04-08 11 +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["92"] 2008-04-08 11 +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3722"] 2008-04-08 11 +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3794"] 2008-04-08 11 +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["730","1118","1788","3332"] 2008-04-08 11 +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2632"] 2008-04-08 11 +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4698"] 2008-04-08 11 +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3398","5350"] 2008-04-08 11 +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4986"] 2008-04-08 11 +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["610"] 2008-04-08 11 +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["304"] 2008-04-08 11 +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2064"] 2008-04-08 11 +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3060"] 2008-04-08 11 +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1320","3250","5406"] 2008-04-08 11 +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3048","3852","4528"] 2008-04-08 11 +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1450","2296"] 2008-04-08 11 +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4174"] 2008-04-08 11 +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1428"] 2008-04-08 11 +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1012"] 2008-04-08 11 +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1894","3116"] 2008-04-08 11 +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3504"] 2008-04-08 11 +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1580"] 2008-04-08 11 +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["186"] 2008-04-08 11 +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1742","5294"] 2008-04-08 11 +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3558"] 2008-04-08 11 +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3782","4540","4628"] 2008-04-08 11 +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1198","2780"] 2008-04-08 11 +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3538"] 2008-04-08 11 +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3368","3526"] 2008-04-08 11 +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2612"] 2008-04-08 11 +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3356"] 2008-04-08 11 +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1906"] 2008-04-08 11 +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4046"] 2008-04-08 11 +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["386"] 2008-04-08 11 +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1662","5058"] 2008-04-08 11 +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1860","5594"] 2008-04-08 11 +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2600"] 2008-04-08 11 +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["0"] 2008-04-08 11 +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2640"] 2008-04-08 11 +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5386"] 2008-04-08 11 +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2792","4292","5732"] 2008-04-08 11 +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1164"] 2008-04-08 11 +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2388","3148"] 2008-04-08 11 +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2204"] 2008-04-08 11 +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5560","5790"] 2008-04-08 11 +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["80","2446"] 2008-04-08 11 +PREHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ x WHERE x.key=100 AND x.ds = '2008-04-08' +PREHOOK: type: QUERY +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=12 +PREHOOK: Output: /tmp/index_test_index_result +POSTHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ x WHERE x.key=100 AND x.ds = '2008-04-08' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=12 +POSTHOOK: Output: /tmp/index_test_index_result +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-20-49_220_881035991887116903/10000 +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-20-49_220_881035991887116903/10000 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +PREHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ x WHERE x.key=100 AND x.ds = '2008-04-08' and x.hr = 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 +PREHOOK: Output: /tmp/index_test_index_result +POSTHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ x WHERE x.key=100 AND x.ds = '2008-04-08' and x.hr = 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 +POSTHOOK: Output: /tmp/index_test_index_result +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-20-55_966_7156696850297604103/10000 +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-20-55_966_7156696850297604103/10000 +100 val_100 +100 val_100 +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-20-59_331_330894271931552002/10000 +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-20-59_331_330894271931552002/10000 +100 val_100 +100 val_100 +PREHOOK: query: DROP INDEX srcpart_index_proj on srcpart +PREHOOK: type: DROPINDEX +POSTHOOK: query: DROP INDEX srcpart_index_proj on srcpart +POSTHOOK: type: DROPINDEX +PREHOOK: query: EXPLAIN +CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: EXPLAIN +CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key) +POSTHOOK: type: CREATEINDEX +ABSTRACT SYNTAX TREE: + (TOK_CREATEINDEX srcpart_index_proj COMPACT srcpart (TOK_TABCOLNAME key)) + +STAGE DEPENDENCIES: + Stage-0 is a root stage + +STAGE PLANS: + Stage: Stage-0 + + +PREHOOK: query: CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: CREATE INDEX srcpart_index_proj TYPE COMPACT ON TABLE srcpart(key) +POSTHOOK: type: CREATEINDEX +PREHOOK: query: ALTER INDEX srcpart_index_proj ON srcpart REBUILD +PREHOOK: type: ALTERINDEX_REBUILD +POSTHOOK: query: ALTER INDEX srcpart_index_proj ON srcpart REBUILD +POSTHOOK: type: ALTERINDEX_REBUILD +PREHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x +PREHOOK: type: QUERY +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=12 +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=11 +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=12 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-21-09_107_646794730559938031/10000 +POSTHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=12 +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=11 +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=12 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-21-09_107_646794730559938031/10000 +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["956","2076","2622"] 2008-04-08 11 +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2834"] 2008-04-08 11 +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2144","5362"] 2008-04-08 11 +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1472","3602"] 2008-04-08 11 +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4102","4616"] 2008-04-08 11 +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4186"] 2008-04-08 11 +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3160"] 2008-04-08 11 +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1176"] 2008-04-08 11 +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["910","3626"] 2008-04-08 11 +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4268"] 2008-04-08 11 +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3734"] 2008-04-08 11 +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2674","2770"] 2008-04-08 11 +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2052","3320","4662"] 2008-04-08 11 +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1708","4350"] 2008-04-08 11 +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2272","4818"] 2008-04-08 11 +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1332","4456"] 2008-04-08 11 +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5720"] 2008-04-08 11 +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["198","976","3884"] 2008-04-08 11 +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1082","2030"] 2008-04-08 11 +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2284"] 2008-04-08 11 +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5152"] 2008-04-08 11 +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2686","5284"] 2008-04-08 11 +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5070"] 2008-04-08 11 +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1638","2540"] 2008-04-08 11 +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1462","1836","2722","3458"] 2008-04-08 11 +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3214"] 2008-04-08 11 +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["292"] 2008-04-08 11 +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["220","5418"] 2008-04-08 11 +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1046","3410"] 2008-04-08 11 +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["374","2758"] 2008-04-08 11 +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["138"] 2008-04-08 11 +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["268","5636"] 2008-04-08 11 +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["490"] 2008-04-08 11 +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["920"] 2008-04-08 11 +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2340"] 2008-04-08 11 +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1128"] 2008-04-08 11 +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2040"] 2008-04-08 11 +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3262"] 2008-04-08 11 +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["742"] 2008-04-08 11 +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4640"] 2008-04-08 11 +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4396","4480"] 2008-04-08 11 +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["34","2226"] 2008-04-08 11 +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["406"] 2008-04-08 11 +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["862","3674","5490"] 2008-04-08 11 +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3170"] 2008-04-08 11 +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1296","2576","4842","5744"] 2008-04-08 11 +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["898"] 2008-04-08 11 +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1094"] 2008-04-08 11 +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2006","5092"] 2008-04-08 11 +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["586","670"] 2008-04-08 11 +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4138","5164"] 2008-04-08 11 +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1416","1544"] 2008-04-08 11 +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3024"] 2008-04-08 11 +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4926"] 2008-04-08 11 +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1994","2662"] 2008-04-08 11 +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5328","5502"] 2008-04-08 11 +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1684"] 2008-04-08 11 +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1730"] 2008-04-08 11 +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5524"] 2008-04-08 11 +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5454"] 2008-04-08 11 +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1404","2480","4504"] 2008-04-08 11 +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5176"] 2008-04-08 11 +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2812"] 2008-04-08 11 +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4232"] 2008-04-08 11 +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2180","3840"] 2008-04-08 11 +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1380"] 2008-04-08 11 +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["114","502","4068"] 2008-04-08 11 +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5672"] 2008-04-08 11 +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["874","3274"] 2008-04-08 11 +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2400"] 2008-04-08 11 +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2096","2468"] 2008-04-08 11 +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["634","2168","4794"] 2008-04-08 11 +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3992"] 2008-04-08 11 +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1106"] 2008-04-08 11 +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4686","5778"] 2008-04-08 11 +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4372"] 2008-04-08 11 +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3920"] 2008-04-08 11 +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["932","4304"] 2008-04-08 11 +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1034","2260"] 2008-04-08 11 +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["622","5010"] 2008-04-08 11 +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["658","1260","1936"] 2008-04-08 11 +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["362","3494"] 2008-04-08 11 +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["208","1496"] 2008-04-08 11 +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5104"] 2008-04-08 11 +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1508","3638"] 2008-04-08 11 +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1848","4384"] 2008-04-08 11 +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3434"] 2008-04-08 11 +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["466","3698"] 2008-04-08 11 +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1152","1568"] 2008-04-08 11 +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5708"] 2008-04-08 11 +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3388","3746"] 2008-04-08 11 +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["162","2880"] 2008-04-08 11 +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3036"] 2008-04-08 11 +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3446"] 2008-04-08 11 +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3192","3944"] 2008-04-08 11 +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1720","1924","2248","3570","4902"] 2008-04-08 11 +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3202","5128"] 2008-04-08 11 +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4034"] 2008-04-08 11 +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["562","4710"] 2008-04-08 11 +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["0","2734"] 2008-04-08 11 +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1484","3710"] 2008-04-08 11 +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1960","4582"] 2008-04-08 11 +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1650"] 2008-04-08 11 +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2928","3000"] 2008-04-08 11 +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3864"] 2008-04-08 11 +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["706"] 2008-04-08 11 +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4746"] 2008-04-08 11 +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5022"] 2008-04-08 11 +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["442"] 2008-04-08 11 +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["56","4604"] 2008-04-08 11 +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3758","5260"] 2008-04-08 11 +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4196"] 2008-04-08 11 +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4280"] 2008-04-08 11 +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2216","5272"] 2008-04-08 11 +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1754"] 2008-04-08 11 +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4314"] 2008-04-08 11 +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3770"] 2008-04-08 11 +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["102","5034"] 2008-04-08 11 +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["802"] 2008-04-08 11 +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["22"] 2008-04-08 11 +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1824","2964"] 2008-04-08 11 +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["150","2856","5514"] 2008-04-08 11 +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3686"] 2008-04-08 11 +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1626"] 2008-04-08 11 +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["350","1248","2846","4890"] 2008-04-08 11 +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["68","1532"] 2008-04-08 11 +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5606"] 2008-04-08 11 +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1218","3980"] 2008-04-08 11 +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["338","5536"] 2008-04-08 11 +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2458","2710"] 2008-04-08 11 +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4012"] 2008-04-08 11 +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1696"] 2008-04-08 11 +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5466"] 2008-04-08 11 +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1392"] 2008-04-08 11 +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["478"] 2008-04-08 11 +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2410","3828"] 2008-04-08 11 +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1556"] 2008-04-08 11 +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4570"] 2008-04-08 11 +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["454"] 2008-04-08 11 +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3614"] 2008-04-08 11 +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2156","4444","5374"] 2008-04-08 11 +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3482"] 2008-04-08 11 +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1024"] 2008-04-08 11 +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4770"] 2008-04-08 11 +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2868"] 2008-04-08 11 +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2802","5660"] 2008-04-08 11 +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2376"] 2008-04-08 11 +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["778","2892"] 2008-04-08 11 +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4950"] 2008-04-08 11 +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["12","988","1614"] 2008-04-08 11 +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5582"] 2008-04-08 11 +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1000","2564","3932"] 2008-04-08 11 +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3092","4962"] 2008-04-08 11 +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1592","2492","2504"] 2008-04-08 11 +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3298","4078"] 2008-04-08 11 +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2088","3238"] 2008-04-08 11 +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4866"] 2008-04-08 11 +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["850","4878"] 2008-04-08 11 +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["328","2236","2916"] 2008-04-08 11 +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3580"] 2008-04-08 11 +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2976","4022"] 2008-04-08 11 +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1602"] 2008-04-08 11 +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1674","4974"] 2008-04-08 11 +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4090"] 2008-04-08 11 +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3138"] 2008-04-08 11 +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["514"] 2008-04-08 11 +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["944"] 2008-04-08 11 +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3180"] 2008-04-08 11 +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5398"] 2008-04-08 11 +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["826","3548"] 2008-04-08 11 +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3662","5548"] 2008-04-08 11 +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1070"] 2008-04-08 11 +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1872","1948","4326","5478","5648"] 2008-04-08 11 +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1226","3128","4004"] 2008-04-08 11 +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4594"] 2008-04-08 11 +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1800","5080"] 2008-04-08 11 +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1272"] 2008-04-08 11 +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4734"] 2008-04-08 11 +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5442"] 2008-04-08 11 +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2652"] 2008-04-08 11 +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["790"] 2008-04-08 11 +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4126"] 2008-04-08 11 +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["838","3650"] 2008-04-08 11 +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3592"] 2008-04-08 11 +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["174","2552","2940"] 2008-04-08 11 +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["316","5616"] 2008-04-08 11 +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1812"] 2008-04-08 11 +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["256"] 2008-04-08 11 +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5200"] 2008-04-08 11 +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["754"] 2008-04-08 11 +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1140"] 2008-04-08 11 +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5316"] 2008-04-08 11 +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1308","4516"] 2008-04-08 11 +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1776","5248","5306"] 2008-04-08 11 +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1344"] 2008-04-08 11 +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2904"] 2008-04-08 11 +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2952"] 2008-04-08 11 +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2120"] 2008-04-08 11 +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["550"] 2008-04-08 11 +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2698","3104"] 2008-04-08 11 +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["694","3080","4362"] 2008-04-08 11 +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["766","4548"] 2008-04-08 11 +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["682","1284"] 2008-04-08 11 +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1208"] 2008-04-08 11 +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5766"] 2008-04-08 11 +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["126","2988","3816","4256","5212"] 2008-04-08 11 +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3068"] 2008-04-08 11 +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["396","4150","5754"] 2008-04-08 11 +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1764","2308"] 2008-04-08 11 +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["232","4208","4244","5140"] 2008-04-08 11 +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5236"] 2008-04-08 11 +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["44","2516","4220"] 2008-04-08 11 +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3378"] 2008-04-08 11 +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1916"] 2008-04-08 11 +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["598","2588"] 2008-04-08 11 +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4674","5684"] 2008-04-08 11 +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["418","718","4782"] 2008-04-08 11 +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2192"] 2008-04-08 11 +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2746"] 2008-04-08 11 +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2018","3286"] 2008-04-08 11 +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5224"] 2008-04-08 11 +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4338","4492"] 2008-04-08 11 +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1238"] 2008-04-08 11 +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["244","4830"] 2008-04-08 11 +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2318"] 2008-04-08 11 +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["430","1520","3308"] 2008-04-08 11 +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1982","4408","4468"] 2008-04-08 11 +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3908"] 2008-04-08 11 +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2824"] 2008-04-08 11 +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2330"] 2008-04-08 11 +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1356"] 2008-04-08 11 +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1058","3872","4650"] 2008-04-08 11 +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["814","4722"] 2008-04-08 11 +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4058"] 2008-04-08 11 +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4854"] 2008-04-08 11 +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4806"] 2008-04-08 11 +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["526"] 2008-04-08 11 +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5626"] 2008-04-08 11 +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3422"] 2008-04-08 11 +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3012"] 2008-04-08 11 +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3470"] 2008-04-08 11 +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2132","4420","5188"] 2008-04-08 11 +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["968"] 2008-04-08 11 +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2434"] 2008-04-08 11 +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3344","5430"] 2008-04-08 11 +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["538","1440"] 2008-04-08 11 +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4998"] 2008-04-08 11 +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5116","5340"] 2008-04-08 11 +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1972","3968"] 2008-04-08 11 +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["646","1882","4114"] 2008-04-08 11 +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3896"] 2008-04-08 11 +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2108","2364","3516","4938"] 2008-04-08 11 +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["280","1368","2352","3956","5572"] 2008-04-08 11 +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1186"] 2008-04-08 11 +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2528"] 2008-04-08 11 +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3226"] 2008-04-08 11 +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["886"] 2008-04-08 11 +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5696"] 2008-04-08 11 +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4432","4914"] 2008-04-08 11 +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4758"] 2008-04-08 11 +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3804","4558","5046"] 2008-04-08 11 +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2422"] 2008-04-08 11 +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["574"] 2008-04-08 11 +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4162"] 2008-04-08 11 +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["92"] 2008-04-08 11 +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3722"] 2008-04-08 11 +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3794"] 2008-04-08 11 +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["730","1118","1788","3332"] 2008-04-08 11 +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2632"] 2008-04-08 11 +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4698"] 2008-04-08 11 +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3398","5350"] 2008-04-08 11 +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4986"] 2008-04-08 11 +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["610"] 2008-04-08 11 +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["304"] 2008-04-08 11 +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2064"] 2008-04-08 11 +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3060"] 2008-04-08 11 +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1320","3250","5406"] 2008-04-08 11 +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3048","3852","4528"] 2008-04-08 11 +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1450","2296"] 2008-04-08 11 +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4174"] 2008-04-08 11 +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1428"] 2008-04-08 11 +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1012"] 2008-04-08 11 +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1894","3116"] 2008-04-08 11 +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3504"] 2008-04-08 11 +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1580"] 2008-04-08 11 +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["186"] 2008-04-08 11 +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1742","5294"] 2008-04-08 11 +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3558"] 2008-04-08 11 +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3782","4540","4628"] 2008-04-08 11 +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1198","2780"] 2008-04-08 11 +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3538"] 2008-04-08 11 +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3368","3526"] 2008-04-08 11 +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2612"] 2008-04-08 11 +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["3356"] 2008-04-08 11 +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1906"] 2008-04-08 11 +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["4046"] 2008-04-08 11 +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["386"] 2008-04-08 11 +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1662","5058"] 2008-04-08 11 +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1860","5594"] 2008-04-08 11 +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2600"] 2008-04-08 11 +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["0"] 2008-04-08 11 +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2640"] 2008-04-08 11 +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5386"] 2008-04-08 11 +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2792","4292","5732"] 2008-04-08 11 +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["1164"] 2008-04-08 11 +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2388","3148"] 2008-04-08 11 +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["2204"] 2008-04-08 11 +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["5560","5790"] 2008-04-08 11 +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=11/kv1.txt ["80","2446"] 2008-04-08 11 +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["956","2076","2622"] 2008-04-08 12 +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2834"] 2008-04-08 12 +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2144","5362"] 2008-04-08 12 +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1472","3602"] 2008-04-08 12 +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4102","4616"] 2008-04-08 12 +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4186"] 2008-04-08 12 +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3160"] 2008-04-08 12 +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1176"] 2008-04-08 12 +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["910","3626"] 2008-04-08 12 +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4268"] 2008-04-08 12 +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3734"] 2008-04-08 12 +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2674","2770"] 2008-04-08 12 +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2052","3320","4662"] 2008-04-08 12 +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1708","4350"] 2008-04-08 12 +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2272","4818"] 2008-04-08 12 +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1332","4456"] 2008-04-08 12 +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5720"] 2008-04-08 12 +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["198","976","3884"] 2008-04-08 12 +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1082","2030"] 2008-04-08 12 +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2284"] 2008-04-08 12 +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5152"] 2008-04-08 12 +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2686","5284"] 2008-04-08 12 +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5070"] 2008-04-08 12 +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1638","2540"] 2008-04-08 12 +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1462","1836","2722","3458"] 2008-04-08 12 +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3214"] 2008-04-08 12 +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["292"] 2008-04-08 12 +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["220","5418"] 2008-04-08 12 +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1046","3410"] 2008-04-08 12 +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["374","2758"] 2008-04-08 12 +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["138"] 2008-04-08 12 +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["268","5636"] 2008-04-08 12 +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["490"] 2008-04-08 12 +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["920"] 2008-04-08 12 +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2340"] 2008-04-08 12 +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1128"] 2008-04-08 12 +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2040"] 2008-04-08 12 +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3262"] 2008-04-08 12 +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["742"] 2008-04-08 12 +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4640"] 2008-04-08 12 +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4396","4480"] 2008-04-08 12 +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["34","2226"] 2008-04-08 12 +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["406"] 2008-04-08 12 +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["862","3674","5490"] 2008-04-08 12 +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3170"] 2008-04-08 12 +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1296","2576","4842","5744"] 2008-04-08 12 +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["898"] 2008-04-08 12 +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1094"] 2008-04-08 12 +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2006","5092"] 2008-04-08 12 +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["586","670"] 2008-04-08 12 +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4138","5164"] 2008-04-08 12 +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1416","1544"] 2008-04-08 12 +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3024"] 2008-04-08 12 +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4926"] 2008-04-08 12 +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1994","2662"] 2008-04-08 12 +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5328","5502"] 2008-04-08 12 +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1684"] 2008-04-08 12 +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1730"] 2008-04-08 12 +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5524"] 2008-04-08 12 +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5454"] 2008-04-08 12 +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1404","2480","4504"] 2008-04-08 12 +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5176"] 2008-04-08 12 +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2812"] 2008-04-08 12 +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4232"] 2008-04-08 12 +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2180","3840"] 2008-04-08 12 +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1380"] 2008-04-08 12 +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["114","502","4068"] 2008-04-08 12 +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5672"] 2008-04-08 12 +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["874","3274"] 2008-04-08 12 +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2400"] 2008-04-08 12 +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2096","2468"] 2008-04-08 12 +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["634","2168","4794"] 2008-04-08 12 +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3992"] 2008-04-08 12 +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1106"] 2008-04-08 12 +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4686","5778"] 2008-04-08 12 +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4372"] 2008-04-08 12 +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3920"] 2008-04-08 12 +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["932","4304"] 2008-04-08 12 +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1034","2260"] 2008-04-08 12 +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["622","5010"] 2008-04-08 12 +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["658","1260","1936"] 2008-04-08 12 +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["362","3494"] 2008-04-08 12 +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["208","1496"] 2008-04-08 12 +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5104"] 2008-04-08 12 +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1508","3638"] 2008-04-08 12 +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1848","4384"] 2008-04-08 12 +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3434"] 2008-04-08 12 +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["466","3698"] 2008-04-08 12 +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1152","1568"] 2008-04-08 12 +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5708"] 2008-04-08 12 +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3388","3746"] 2008-04-08 12 +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["162","2880"] 2008-04-08 12 +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3036"] 2008-04-08 12 +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3446"] 2008-04-08 12 +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3192","3944"] 2008-04-08 12 +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1720","1924","2248","3570","4902"] 2008-04-08 12 +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3202","5128"] 2008-04-08 12 +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4034"] 2008-04-08 12 +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["562","4710"] 2008-04-08 12 +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["0","2734"] 2008-04-08 12 +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1484","3710"] 2008-04-08 12 +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1960","4582"] 2008-04-08 12 +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1650"] 2008-04-08 12 +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2928","3000"] 2008-04-08 12 +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3864"] 2008-04-08 12 +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["706"] 2008-04-08 12 +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4746"] 2008-04-08 12 +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5022"] 2008-04-08 12 +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["442"] 2008-04-08 12 +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["56","4604"] 2008-04-08 12 +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3758","5260"] 2008-04-08 12 +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4196"] 2008-04-08 12 +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4280"] 2008-04-08 12 +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2216","5272"] 2008-04-08 12 +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1754"] 2008-04-08 12 +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4314"] 2008-04-08 12 +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3770"] 2008-04-08 12 +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["102","5034"] 2008-04-08 12 +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["802"] 2008-04-08 12 +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["22"] 2008-04-08 12 +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1824","2964"] 2008-04-08 12 +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["150","2856","5514"] 2008-04-08 12 +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3686"] 2008-04-08 12 +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1626"] 2008-04-08 12 +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["350","1248","2846","4890"] 2008-04-08 12 +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["68","1532"] 2008-04-08 12 +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5606"] 2008-04-08 12 +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1218","3980"] 2008-04-08 12 +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["338","5536"] 2008-04-08 12 +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2458","2710"] 2008-04-08 12 +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4012"] 2008-04-08 12 +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1696"] 2008-04-08 12 +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5466"] 2008-04-08 12 +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1392"] 2008-04-08 12 +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["478"] 2008-04-08 12 +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2410","3828"] 2008-04-08 12 +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1556"] 2008-04-08 12 +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4570"] 2008-04-08 12 +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["454"] 2008-04-08 12 +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3614"] 2008-04-08 12 +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2156","4444","5374"] 2008-04-08 12 +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3482"] 2008-04-08 12 +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1024"] 2008-04-08 12 +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4770"] 2008-04-08 12 +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2868"] 2008-04-08 12 +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2802","5660"] 2008-04-08 12 +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2376"] 2008-04-08 12 +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["778","2892"] 2008-04-08 12 +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4950"] 2008-04-08 12 +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["12","988","1614"] 2008-04-08 12 +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5582"] 2008-04-08 12 +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1000","2564","3932"] 2008-04-08 12 +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3092","4962"] 2008-04-08 12 +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1592","2492","2504"] 2008-04-08 12 +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3298","4078"] 2008-04-08 12 +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2088","3238"] 2008-04-08 12 +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4866"] 2008-04-08 12 +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["850","4878"] 2008-04-08 12 +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["328","2236","2916"] 2008-04-08 12 +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3580"] 2008-04-08 12 +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2976","4022"] 2008-04-08 12 +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1602"] 2008-04-08 12 +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1674","4974"] 2008-04-08 12 +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4090"] 2008-04-08 12 +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3138"] 2008-04-08 12 +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["514"] 2008-04-08 12 +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["944"] 2008-04-08 12 +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3180"] 2008-04-08 12 +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5398"] 2008-04-08 12 +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["826","3548"] 2008-04-08 12 +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3662","5548"] 2008-04-08 12 +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1070"] 2008-04-08 12 +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1872","1948","4326","5478","5648"] 2008-04-08 12 +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1226","3128","4004"] 2008-04-08 12 +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4594"] 2008-04-08 12 +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1800","5080"] 2008-04-08 12 +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1272"] 2008-04-08 12 +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4734"] 2008-04-08 12 +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5442"] 2008-04-08 12 +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2652"] 2008-04-08 12 +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["790"] 2008-04-08 12 +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4126"] 2008-04-08 12 +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["838","3650"] 2008-04-08 12 +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3592"] 2008-04-08 12 +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["174","2552","2940"] 2008-04-08 12 +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["316","5616"] 2008-04-08 12 +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1812"] 2008-04-08 12 +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["256"] 2008-04-08 12 +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5200"] 2008-04-08 12 +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["754"] 2008-04-08 12 +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1140"] 2008-04-08 12 +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5316"] 2008-04-08 12 +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1308","4516"] 2008-04-08 12 +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1776","5248","5306"] 2008-04-08 12 +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1344"] 2008-04-08 12 +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2904"] 2008-04-08 12 +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2952"] 2008-04-08 12 +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2120"] 2008-04-08 12 +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["550"] 2008-04-08 12 +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2698","3104"] 2008-04-08 12 +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["694","3080","4362"] 2008-04-08 12 +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["766","4548"] 2008-04-08 12 +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["682","1284"] 2008-04-08 12 +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1208"] 2008-04-08 12 +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5766"] 2008-04-08 12 +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["126","2988","3816","4256","5212"] 2008-04-08 12 +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3068"] 2008-04-08 12 +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["396","4150","5754"] 2008-04-08 12 +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1764","2308"] 2008-04-08 12 +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["232","4208","4244","5140"] 2008-04-08 12 +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5236"] 2008-04-08 12 +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["44","2516","4220"] 2008-04-08 12 +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3378"] 2008-04-08 12 +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1916"] 2008-04-08 12 +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["598","2588"] 2008-04-08 12 +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4674","5684"] 2008-04-08 12 +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["418","718","4782"] 2008-04-08 12 +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2192"] 2008-04-08 12 +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2746"] 2008-04-08 12 +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2018","3286"] 2008-04-08 12 +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5224"] 2008-04-08 12 +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4338","4492"] 2008-04-08 12 +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1238"] 2008-04-08 12 +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["244","4830"] 2008-04-08 12 +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2318"] 2008-04-08 12 +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["430","1520","3308"] 2008-04-08 12 +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1982","4408","4468"] 2008-04-08 12 +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3908"] 2008-04-08 12 +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2824"] 2008-04-08 12 +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2330"] 2008-04-08 12 +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1356"] 2008-04-08 12 +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1058","3872","4650"] 2008-04-08 12 +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["814","4722"] 2008-04-08 12 +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4058"] 2008-04-08 12 +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4854"] 2008-04-08 12 +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4806"] 2008-04-08 12 +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["526"] 2008-04-08 12 +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5626"] 2008-04-08 12 +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3422"] 2008-04-08 12 +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3012"] 2008-04-08 12 +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3470"] 2008-04-08 12 +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2132","4420","5188"] 2008-04-08 12 +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["968"] 2008-04-08 12 +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2434"] 2008-04-08 12 +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3344","5430"] 2008-04-08 12 +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["538","1440"] 2008-04-08 12 +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4998"] 2008-04-08 12 +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5116","5340"] 2008-04-08 12 +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1972","3968"] 2008-04-08 12 +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["646","1882","4114"] 2008-04-08 12 +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3896"] 2008-04-08 12 +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2108","2364","3516","4938"] 2008-04-08 12 +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["280","1368","2352","3956","5572"] 2008-04-08 12 +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1186"] 2008-04-08 12 +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2528"] 2008-04-08 12 +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3226"] 2008-04-08 12 +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["886"] 2008-04-08 12 +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5696"] 2008-04-08 12 +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4432","4914"] 2008-04-08 12 +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4758"] 2008-04-08 12 +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3804","4558","5046"] 2008-04-08 12 +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2422"] 2008-04-08 12 +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["574"] 2008-04-08 12 +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4162"] 2008-04-08 12 +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["92"] 2008-04-08 12 +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3722"] 2008-04-08 12 +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3794"] 2008-04-08 12 +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["730","1118","1788","3332"] 2008-04-08 12 +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2632"] 2008-04-08 12 +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4698"] 2008-04-08 12 +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3398","5350"] 2008-04-08 12 +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4986"] 2008-04-08 12 +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["610"] 2008-04-08 12 +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["304"] 2008-04-08 12 +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2064"] 2008-04-08 12 +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3060"] 2008-04-08 12 +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1320","3250","5406"] 2008-04-08 12 +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3048","3852","4528"] 2008-04-08 12 +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1450","2296"] 2008-04-08 12 +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4174"] 2008-04-08 12 +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1428"] 2008-04-08 12 +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1012"] 2008-04-08 12 +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1894","3116"] 2008-04-08 12 +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3504"] 2008-04-08 12 +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1580"] 2008-04-08 12 +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["186"] 2008-04-08 12 +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1742","5294"] 2008-04-08 12 +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3558"] 2008-04-08 12 +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3782","4540","4628"] 2008-04-08 12 +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1198","2780"] 2008-04-08 12 +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3538"] 2008-04-08 12 +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3368","3526"] 2008-04-08 12 +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2612"] 2008-04-08 12 +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["3356"] 2008-04-08 12 +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1906"] 2008-04-08 12 +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["4046"] 2008-04-08 12 +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["386"] 2008-04-08 12 +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1662","5058"] 2008-04-08 12 +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1860","5594"] 2008-04-08 12 +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2600"] 2008-04-08 12 +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["0"] 2008-04-08 12 +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2640"] 2008-04-08 12 +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5386"] 2008-04-08 12 +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2792","4292","5732"] 2008-04-08 12 +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["1164"] 2008-04-08 12 +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2388","3148"] 2008-04-08 12 +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["2204"] 2008-04-08 12 +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["5560","5790"] 2008-04-08 12 +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-08/hr=12/kv1.txt ["80","2446"] 2008-04-08 12 +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["956","2076","2622"] 2008-04-09 11 +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2834"] 2008-04-09 11 +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2144","5362"] 2008-04-09 11 +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1472","3602"] 2008-04-09 11 +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4102","4616"] 2008-04-09 11 +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4186"] 2008-04-09 11 +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3160"] 2008-04-09 11 +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1176"] 2008-04-09 11 +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["910","3626"] 2008-04-09 11 +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4268"] 2008-04-09 11 +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3734"] 2008-04-09 11 +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2674","2770"] 2008-04-09 11 +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2052","3320","4662"] 2008-04-09 11 +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1708","4350"] 2008-04-09 11 +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2272","4818"] 2008-04-09 11 +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1332","4456"] 2008-04-09 11 +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5720"] 2008-04-09 11 +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["198","976","3884"] 2008-04-09 11 +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1082","2030"] 2008-04-09 11 +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2284"] 2008-04-09 11 +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5152"] 2008-04-09 11 +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2686","5284"] 2008-04-09 11 +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5070"] 2008-04-09 11 +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1638","2540"] 2008-04-09 11 +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1462","1836","2722","3458"] 2008-04-09 11 +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3214"] 2008-04-09 11 +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["292"] 2008-04-09 11 +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["220","5418"] 2008-04-09 11 +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1046","3410"] 2008-04-09 11 +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["374","2758"] 2008-04-09 11 +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["138"] 2008-04-09 11 +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["268","5636"] 2008-04-09 11 +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["490"] 2008-04-09 11 +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["920"] 2008-04-09 11 +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2340"] 2008-04-09 11 +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1128"] 2008-04-09 11 +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2040"] 2008-04-09 11 +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3262"] 2008-04-09 11 +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["742"] 2008-04-09 11 +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4640"] 2008-04-09 11 +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4396","4480"] 2008-04-09 11 +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["34","2226"] 2008-04-09 11 +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["406"] 2008-04-09 11 +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["862","3674","5490"] 2008-04-09 11 +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3170"] 2008-04-09 11 +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1296","2576","4842","5744"] 2008-04-09 11 +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["898"] 2008-04-09 11 +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1094"] 2008-04-09 11 +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2006","5092"] 2008-04-09 11 +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["586","670"] 2008-04-09 11 +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4138","5164"] 2008-04-09 11 +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1416","1544"] 2008-04-09 11 +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3024"] 2008-04-09 11 +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4926"] 2008-04-09 11 +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1994","2662"] 2008-04-09 11 +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5328","5502"] 2008-04-09 11 +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1684"] 2008-04-09 11 +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1730"] 2008-04-09 11 +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5524"] 2008-04-09 11 +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5454"] 2008-04-09 11 +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1404","2480","4504"] 2008-04-09 11 +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5176"] 2008-04-09 11 +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2812"] 2008-04-09 11 +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4232"] 2008-04-09 11 +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2180","3840"] 2008-04-09 11 +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1380"] 2008-04-09 11 +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["114","502","4068"] 2008-04-09 11 +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5672"] 2008-04-09 11 +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["874","3274"] 2008-04-09 11 +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2400"] 2008-04-09 11 +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2096","2468"] 2008-04-09 11 +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["634","2168","4794"] 2008-04-09 11 +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3992"] 2008-04-09 11 +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1106"] 2008-04-09 11 +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4686","5778"] 2008-04-09 11 +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4372"] 2008-04-09 11 +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3920"] 2008-04-09 11 +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["932","4304"] 2008-04-09 11 +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1034","2260"] 2008-04-09 11 +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["622","5010"] 2008-04-09 11 +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["658","1260","1936"] 2008-04-09 11 +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["362","3494"] 2008-04-09 11 +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["208","1496"] 2008-04-09 11 +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5104"] 2008-04-09 11 +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1508","3638"] 2008-04-09 11 +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1848","4384"] 2008-04-09 11 +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3434"] 2008-04-09 11 +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["466","3698"] 2008-04-09 11 +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1152","1568"] 2008-04-09 11 +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5708"] 2008-04-09 11 +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3388","3746"] 2008-04-09 11 +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["162","2880"] 2008-04-09 11 +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3036"] 2008-04-09 11 +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3446"] 2008-04-09 11 +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3192","3944"] 2008-04-09 11 +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1720","1924","2248","3570","4902"] 2008-04-09 11 +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3202","5128"] 2008-04-09 11 +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4034"] 2008-04-09 11 +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["562","4710"] 2008-04-09 11 +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["0","2734"] 2008-04-09 11 +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1484","3710"] 2008-04-09 11 +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1960","4582"] 2008-04-09 11 +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1650"] 2008-04-09 11 +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2928","3000"] 2008-04-09 11 +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3864"] 2008-04-09 11 +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["706"] 2008-04-09 11 +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4746"] 2008-04-09 11 +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5022"] 2008-04-09 11 +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["442"] 2008-04-09 11 +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["56","4604"] 2008-04-09 11 +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3758","5260"] 2008-04-09 11 +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4196"] 2008-04-09 11 +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4280"] 2008-04-09 11 +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2216","5272"] 2008-04-09 11 +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1754"] 2008-04-09 11 +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4314"] 2008-04-09 11 +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3770"] 2008-04-09 11 +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["102","5034"] 2008-04-09 11 +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["802"] 2008-04-09 11 +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["22"] 2008-04-09 11 +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1824","2964"] 2008-04-09 11 +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["150","2856","5514"] 2008-04-09 11 +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3686"] 2008-04-09 11 +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1626"] 2008-04-09 11 +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["350","1248","2846","4890"] 2008-04-09 11 +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["68","1532"] 2008-04-09 11 +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5606"] 2008-04-09 11 +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1218","3980"] 2008-04-09 11 +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["338","5536"] 2008-04-09 11 +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2458","2710"] 2008-04-09 11 +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4012"] 2008-04-09 11 +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1696"] 2008-04-09 11 +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5466"] 2008-04-09 11 +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1392"] 2008-04-09 11 +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["478"] 2008-04-09 11 +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2410","3828"] 2008-04-09 11 +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1556"] 2008-04-09 11 +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4570"] 2008-04-09 11 +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["454"] 2008-04-09 11 +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3614"] 2008-04-09 11 +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2156","4444","5374"] 2008-04-09 11 +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3482"] 2008-04-09 11 +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1024"] 2008-04-09 11 +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4770"] 2008-04-09 11 +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2868"] 2008-04-09 11 +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2802","5660"] 2008-04-09 11 +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2376"] 2008-04-09 11 +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["778","2892"] 2008-04-09 11 +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4950"] 2008-04-09 11 +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["12","988","1614"] 2008-04-09 11 +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5582"] 2008-04-09 11 +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1000","2564","3932"] 2008-04-09 11 +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3092","4962"] 2008-04-09 11 +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1592","2492","2504"] 2008-04-09 11 +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3298","4078"] 2008-04-09 11 +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2088","3238"] 2008-04-09 11 +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4866"] 2008-04-09 11 +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["850","4878"] 2008-04-09 11 +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["328","2236","2916"] 2008-04-09 11 +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3580"] 2008-04-09 11 +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2976","4022"] 2008-04-09 11 +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1602"] 2008-04-09 11 +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1674","4974"] 2008-04-09 11 +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4090"] 2008-04-09 11 +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3138"] 2008-04-09 11 +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["514"] 2008-04-09 11 +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["944"] 2008-04-09 11 +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3180"] 2008-04-09 11 +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5398"] 2008-04-09 11 +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["826","3548"] 2008-04-09 11 +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3662","5548"] 2008-04-09 11 +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1070"] 2008-04-09 11 +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1872","1948","4326","5478","5648"] 2008-04-09 11 +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1226","3128","4004"] 2008-04-09 11 +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4594"] 2008-04-09 11 +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1800","5080"] 2008-04-09 11 +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1272"] 2008-04-09 11 +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4734"] 2008-04-09 11 +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5442"] 2008-04-09 11 +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2652"] 2008-04-09 11 +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["790"] 2008-04-09 11 +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4126"] 2008-04-09 11 +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["838","3650"] 2008-04-09 11 +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3592"] 2008-04-09 11 +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["174","2552","2940"] 2008-04-09 11 +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["316","5616"] 2008-04-09 11 +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1812"] 2008-04-09 11 +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["256"] 2008-04-09 11 +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5200"] 2008-04-09 11 +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["754"] 2008-04-09 11 +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1140"] 2008-04-09 11 +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5316"] 2008-04-09 11 +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1308","4516"] 2008-04-09 11 +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1776","5248","5306"] 2008-04-09 11 +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1344"] 2008-04-09 11 +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2904"] 2008-04-09 11 +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2952"] 2008-04-09 11 +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2120"] 2008-04-09 11 +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["550"] 2008-04-09 11 +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2698","3104"] 2008-04-09 11 +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["694","3080","4362"] 2008-04-09 11 +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["766","4548"] 2008-04-09 11 +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["682","1284"] 2008-04-09 11 +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1208"] 2008-04-09 11 +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5766"] 2008-04-09 11 +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["126","2988","3816","4256","5212"] 2008-04-09 11 +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3068"] 2008-04-09 11 +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["396","4150","5754"] 2008-04-09 11 +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1764","2308"] 2008-04-09 11 +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["232","4208","4244","5140"] 2008-04-09 11 +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5236"] 2008-04-09 11 +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["44","2516","4220"] 2008-04-09 11 +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3378"] 2008-04-09 11 +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1916"] 2008-04-09 11 +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["598","2588"] 2008-04-09 11 +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4674","5684"] 2008-04-09 11 +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["418","718","4782"] 2008-04-09 11 +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2192"] 2008-04-09 11 +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2746"] 2008-04-09 11 +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2018","3286"] 2008-04-09 11 +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5224"] 2008-04-09 11 +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4338","4492"] 2008-04-09 11 +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1238"] 2008-04-09 11 +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["244","4830"] 2008-04-09 11 +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2318"] 2008-04-09 11 +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["430","1520","3308"] 2008-04-09 11 +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1982","4408","4468"] 2008-04-09 11 +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3908"] 2008-04-09 11 +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2824"] 2008-04-09 11 +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2330"] 2008-04-09 11 +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1356"] 2008-04-09 11 +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1058","3872","4650"] 2008-04-09 11 +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["814","4722"] 2008-04-09 11 +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4058"] 2008-04-09 11 +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4854"] 2008-04-09 11 +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4806"] 2008-04-09 11 +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["526"] 2008-04-09 11 +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5626"] 2008-04-09 11 +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3422"] 2008-04-09 11 +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3012"] 2008-04-09 11 +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3470"] 2008-04-09 11 +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2132","4420","5188"] 2008-04-09 11 +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["968"] 2008-04-09 11 +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2434"] 2008-04-09 11 +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3344","5430"] 2008-04-09 11 +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["538","1440"] 2008-04-09 11 +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4998"] 2008-04-09 11 +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5116","5340"] 2008-04-09 11 +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1972","3968"] 2008-04-09 11 +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["646","1882","4114"] 2008-04-09 11 +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3896"] 2008-04-09 11 +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2108","2364","3516","4938"] 2008-04-09 11 +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["280","1368","2352","3956","5572"] 2008-04-09 11 +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1186"] 2008-04-09 11 +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2528"] 2008-04-09 11 +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3226"] 2008-04-09 11 +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["886"] 2008-04-09 11 +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5696"] 2008-04-09 11 +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4432","4914"] 2008-04-09 11 +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4758"] 2008-04-09 11 +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3804","4558","5046"] 2008-04-09 11 +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2422"] 2008-04-09 11 +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["574"] 2008-04-09 11 +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4162"] 2008-04-09 11 +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["92"] 2008-04-09 11 +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3722"] 2008-04-09 11 +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3794"] 2008-04-09 11 +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["730","1118","1788","3332"] 2008-04-09 11 +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2632"] 2008-04-09 11 +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4698"] 2008-04-09 11 +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3398","5350"] 2008-04-09 11 +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4986"] 2008-04-09 11 +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["610"] 2008-04-09 11 +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["304"] 2008-04-09 11 +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2064"] 2008-04-09 11 +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3060"] 2008-04-09 11 +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1320","3250","5406"] 2008-04-09 11 +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3048","3852","4528"] 2008-04-09 11 +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1450","2296"] 2008-04-09 11 +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4174"] 2008-04-09 11 +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1428"] 2008-04-09 11 +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1012"] 2008-04-09 11 +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1894","3116"] 2008-04-09 11 +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3504"] 2008-04-09 11 +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1580"] 2008-04-09 11 +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["186"] 2008-04-09 11 +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1742","5294"] 2008-04-09 11 +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3558"] 2008-04-09 11 +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3782","4540","4628"] 2008-04-09 11 +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1198","2780"] 2008-04-09 11 +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3538"] 2008-04-09 11 +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3368","3526"] 2008-04-09 11 +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2612"] 2008-04-09 11 +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["3356"] 2008-04-09 11 +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1906"] 2008-04-09 11 +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["4046"] 2008-04-09 11 +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["386"] 2008-04-09 11 +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1662","5058"] 2008-04-09 11 +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1860","5594"] 2008-04-09 11 +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2600"] 2008-04-09 11 +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["0"] 2008-04-09 11 +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2640"] 2008-04-09 11 +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5386"] 2008-04-09 11 +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2792","4292","5732"] 2008-04-09 11 +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["1164"] 2008-04-09 11 +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2388","3148"] 2008-04-09 11 +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["2204"] 2008-04-09 11 +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["5560","5790"] 2008-04-09 11 +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=11/kv1.txt ["80","2446"] 2008-04-09 11 +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["956","2076","2622"] 2008-04-09 12 +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2834"] 2008-04-09 12 +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2144","5362"] 2008-04-09 12 +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1472","3602"] 2008-04-09 12 +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4102","4616"] 2008-04-09 12 +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4186"] 2008-04-09 12 +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3160"] 2008-04-09 12 +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1176"] 2008-04-09 12 +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["910","3626"] 2008-04-09 12 +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4268"] 2008-04-09 12 +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3734"] 2008-04-09 12 +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2674","2770"] 2008-04-09 12 +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2052","3320","4662"] 2008-04-09 12 +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1708","4350"] 2008-04-09 12 +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2272","4818"] 2008-04-09 12 +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1332","4456"] 2008-04-09 12 +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5720"] 2008-04-09 12 +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["198","976","3884"] 2008-04-09 12 +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1082","2030"] 2008-04-09 12 +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2284"] 2008-04-09 12 +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5152"] 2008-04-09 12 +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2686","5284"] 2008-04-09 12 +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5070"] 2008-04-09 12 +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1638","2540"] 2008-04-09 12 +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1462","1836","2722","3458"] 2008-04-09 12 +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3214"] 2008-04-09 12 +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["292"] 2008-04-09 12 +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["220","5418"] 2008-04-09 12 +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1046","3410"] 2008-04-09 12 +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["374","2758"] 2008-04-09 12 +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["138"] 2008-04-09 12 +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["268","5636"] 2008-04-09 12 +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["490"] 2008-04-09 12 +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["920"] 2008-04-09 12 +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2340"] 2008-04-09 12 +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1128"] 2008-04-09 12 +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2040"] 2008-04-09 12 +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3262"] 2008-04-09 12 +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["742"] 2008-04-09 12 +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4640"] 2008-04-09 12 +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4396","4480"] 2008-04-09 12 +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["34","2226"] 2008-04-09 12 +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["406"] 2008-04-09 12 +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["862","3674","5490"] 2008-04-09 12 +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3170"] 2008-04-09 12 +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1296","2576","4842","5744"] 2008-04-09 12 +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["898"] 2008-04-09 12 +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1094"] 2008-04-09 12 +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2006","5092"] 2008-04-09 12 +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["586","670"] 2008-04-09 12 +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4138","5164"] 2008-04-09 12 +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1416","1544"] 2008-04-09 12 +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3024"] 2008-04-09 12 +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4926"] 2008-04-09 12 +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1994","2662"] 2008-04-09 12 +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5328","5502"] 2008-04-09 12 +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1684"] 2008-04-09 12 +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1730"] 2008-04-09 12 +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5524"] 2008-04-09 12 +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5454"] 2008-04-09 12 +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1404","2480","4504"] 2008-04-09 12 +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5176"] 2008-04-09 12 +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2812"] 2008-04-09 12 +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4232"] 2008-04-09 12 +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2180","3840"] 2008-04-09 12 +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1380"] 2008-04-09 12 +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["114","502","4068"] 2008-04-09 12 +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5672"] 2008-04-09 12 +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["874","3274"] 2008-04-09 12 +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2400"] 2008-04-09 12 +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2096","2468"] 2008-04-09 12 +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["634","2168","4794"] 2008-04-09 12 +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3992"] 2008-04-09 12 +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1106"] 2008-04-09 12 +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4686","5778"] 2008-04-09 12 +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4372"] 2008-04-09 12 +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3920"] 2008-04-09 12 +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["932","4304"] 2008-04-09 12 +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1034","2260"] 2008-04-09 12 +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["622","5010"] 2008-04-09 12 +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["658","1260","1936"] 2008-04-09 12 +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["362","3494"] 2008-04-09 12 +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["208","1496"] 2008-04-09 12 +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5104"] 2008-04-09 12 +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1508","3638"] 2008-04-09 12 +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1848","4384"] 2008-04-09 12 +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3434"] 2008-04-09 12 +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["466","3698"] 2008-04-09 12 +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1152","1568"] 2008-04-09 12 +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5708"] 2008-04-09 12 +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3388","3746"] 2008-04-09 12 +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["162","2880"] 2008-04-09 12 +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3036"] 2008-04-09 12 +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3446"] 2008-04-09 12 +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3192","3944"] 2008-04-09 12 +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1720","1924","2248","3570","4902"] 2008-04-09 12 +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3202","5128"] 2008-04-09 12 +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4034"] 2008-04-09 12 +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["562","4710"] 2008-04-09 12 +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["0","2734"] 2008-04-09 12 +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1484","3710"] 2008-04-09 12 +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1960","4582"] 2008-04-09 12 +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1650"] 2008-04-09 12 +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2928","3000"] 2008-04-09 12 +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3864"] 2008-04-09 12 +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["706"] 2008-04-09 12 +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4746"] 2008-04-09 12 +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5022"] 2008-04-09 12 +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["442"] 2008-04-09 12 +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["56","4604"] 2008-04-09 12 +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3758","5260"] 2008-04-09 12 +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4196"] 2008-04-09 12 +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4280"] 2008-04-09 12 +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2216","5272"] 2008-04-09 12 +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1754"] 2008-04-09 12 +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4314"] 2008-04-09 12 +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3770"] 2008-04-09 12 +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["102","5034"] 2008-04-09 12 +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["802"] 2008-04-09 12 +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["22"] 2008-04-09 12 +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1824","2964"] 2008-04-09 12 +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["150","2856","5514"] 2008-04-09 12 +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3686"] 2008-04-09 12 +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1626"] 2008-04-09 12 +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["350","1248","2846","4890"] 2008-04-09 12 +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["68","1532"] 2008-04-09 12 +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5606"] 2008-04-09 12 +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1218","3980"] 2008-04-09 12 +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["338","5536"] 2008-04-09 12 +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2458","2710"] 2008-04-09 12 +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4012"] 2008-04-09 12 +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1696"] 2008-04-09 12 +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5466"] 2008-04-09 12 +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1392"] 2008-04-09 12 +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["478"] 2008-04-09 12 +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2410","3828"] 2008-04-09 12 +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1556"] 2008-04-09 12 +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4570"] 2008-04-09 12 +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["454"] 2008-04-09 12 +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3614"] 2008-04-09 12 +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2156","4444","5374"] 2008-04-09 12 +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3482"] 2008-04-09 12 +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1024"] 2008-04-09 12 +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4770"] 2008-04-09 12 +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2868"] 2008-04-09 12 +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2802","5660"] 2008-04-09 12 +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2376"] 2008-04-09 12 +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["778","2892"] 2008-04-09 12 +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4950"] 2008-04-09 12 +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["12","988","1614"] 2008-04-09 12 +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5582"] 2008-04-09 12 +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1000","2564","3932"] 2008-04-09 12 +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3092","4962"] 2008-04-09 12 +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1592","2492","2504"] 2008-04-09 12 +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3298","4078"] 2008-04-09 12 +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2088","3238"] 2008-04-09 12 +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4866"] 2008-04-09 12 +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["850","4878"] 2008-04-09 12 +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["328","2236","2916"] 2008-04-09 12 +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3580"] 2008-04-09 12 +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2976","4022"] 2008-04-09 12 +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1602"] 2008-04-09 12 +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1674","4974"] 2008-04-09 12 +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4090"] 2008-04-09 12 +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3138"] 2008-04-09 12 +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["514"] 2008-04-09 12 +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["944"] 2008-04-09 12 +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3180"] 2008-04-09 12 +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5398"] 2008-04-09 12 +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["826","3548"] 2008-04-09 12 +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3662","5548"] 2008-04-09 12 +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1070"] 2008-04-09 12 +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1872","1948","4326","5478","5648"] 2008-04-09 12 +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1226","3128","4004"] 2008-04-09 12 +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4594"] 2008-04-09 12 +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1800","5080"] 2008-04-09 12 +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1272"] 2008-04-09 12 +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4734"] 2008-04-09 12 +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5442"] 2008-04-09 12 +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2652"] 2008-04-09 12 +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["790"] 2008-04-09 12 +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4126"] 2008-04-09 12 +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["838","3650"] 2008-04-09 12 +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3592"] 2008-04-09 12 +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["174","2552","2940"] 2008-04-09 12 +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["316","5616"] 2008-04-09 12 +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1812"] 2008-04-09 12 +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["256"] 2008-04-09 12 +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5200"] 2008-04-09 12 +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["754"] 2008-04-09 12 +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1140"] 2008-04-09 12 +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5316"] 2008-04-09 12 +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1308","4516"] 2008-04-09 12 +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1776","5248","5306"] 2008-04-09 12 +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1344"] 2008-04-09 12 +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2904"] 2008-04-09 12 +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2952"] 2008-04-09 12 +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2120"] 2008-04-09 12 +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["550"] 2008-04-09 12 +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2698","3104"] 2008-04-09 12 +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["694","3080","4362"] 2008-04-09 12 +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["766","4548"] 2008-04-09 12 +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["682","1284"] 2008-04-09 12 +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1208"] 2008-04-09 12 +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5766"] 2008-04-09 12 +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["126","2988","3816","4256","5212"] 2008-04-09 12 +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3068"] 2008-04-09 12 +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["396","4150","5754"] 2008-04-09 12 +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1764","2308"] 2008-04-09 12 +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["232","4208","4244","5140"] 2008-04-09 12 +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5236"] 2008-04-09 12 +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["44","2516","4220"] 2008-04-09 12 +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3378"] 2008-04-09 12 +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1916"] 2008-04-09 12 +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["598","2588"] 2008-04-09 12 +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4674","5684"] 2008-04-09 12 +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["418","718","4782"] 2008-04-09 12 +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2192"] 2008-04-09 12 +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2746"] 2008-04-09 12 +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2018","3286"] 2008-04-09 12 +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5224"] 2008-04-09 12 +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4338","4492"] 2008-04-09 12 +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1238"] 2008-04-09 12 +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["244","4830"] 2008-04-09 12 +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2318"] 2008-04-09 12 +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["430","1520","3308"] 2008-04-09 12 +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1982","4408","4468"] 2008-04-09 12 +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3908"] 2008-04-09 12 +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2824"] 2008-04-09 12 +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2330"] 2008-04-09 12 +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1356"] 2008-04-09 12 +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1058","3872","4650"] 2008-04-09 12 +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["814","4722"] 2008-04-09 12 +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4058"] 2008-04-09 12 +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4854"] 2008-04-09 12 +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4806"] 2008-04-09 12 +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["526"] 2008-04-09 12 +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5626"] 2008-04-09 12 +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3422"] 2008-04-09 12 +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3012"] 2008-04-09 12 +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3470"] 2008-04-09 12 +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2132","4420","5188"] 2008-04-09 12 +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["968"] 2008-04-09 12 +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2434"] 2008-04-09 12 +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3344","5430"] 2008-04-09 12 +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["538","1440"] 2008-04-09 12 +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4998"] 2008-04-09 12 +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5116","5340"] 2008-04-09 12 +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1972","3968"] 2008-04-09 12 +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["646","1882","4114"] 2008-04-09 12 +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3896"] 2008-04-09 12 +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2108","2364","3516","4938"] 2008-04-09 12 +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["280","1368","2352","3956","5572"] 2008-04-09 12 +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1186"] 2008-04-09 12 +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2528"] 2008-04-09 12 +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3226"] 2008-04-09 12 +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["886"] 2008-04-09 12 +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5696"] 2008-04-09 12 +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4432","4914"] 2008-04-09 12 +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4758"] 2008-04-09 12 +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3804","4558","5046"] 2008-04-09 12 +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2422"] 2008-04-09 12 +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["574"] 2008-04-09 12 +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4162"] 2008-04-09 12 +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["92"] 2008-04-09 12 +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3722"] 2008-04-09 12 +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3794"] 2008-04-09 12 +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["730","1118","1788","3332"] 2008-04-09 12 +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2632"] 2008-04-09 12 +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4698"] 2008-04-09 12 +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3398","5350"] 2008-04-09 12 +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4986"] 2008-04-09 12 +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["610"] 2008-04-09 12 +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["304"] 2008-04-09 12 +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2064"] 2008-04-09 12 +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3060"] 2008-04-09 12 +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1320","3250","5406"] 2008-04-09 12 +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3048","3852","4528"] 2008-04-09 12 +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1450","2296"] 2008-04-09 12 +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4174"] 2008-04-09 12 +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1428"] 2008-04-09 12 +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1012"] 2008-04-09 12 +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1894","3116"] 2008-04-09 12 +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3504"] 2008-04-09 12 +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1580"] 2008-04-09 12 +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["186"] 2008-04-09 12 +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1742","5294"] 2008-04-09 12 +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3558"] 2008-04-09 12 +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3782","4540","4628"] 2008-04-09 12 +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1198","2780"] 2008-04-09 12 +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3538"] 2008-04-09 12 +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3368","3526"] 2008-04-09 12 +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2612"] 2008-04-09 12 +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["3356"] 2008-04-09 12 +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1906"] 2008-04-09 12 +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["4046"] 2008-04-09 12 +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["386"] 2008-04-09 12 +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1662","5058"] 2008-04-09 12 +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1860","5594"] 2008-04-09 12 +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2600"] 2008-04-09 12 +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["0"] 2008-04-09 12 +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2640"] 2008-04-09 12 +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5386"] 2008-04-09 12 +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2792","4292","5732"] 2008-04-09 12 +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["1164"] 2008-04-09 12 +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2388","3148"] 2008-04-09 12 +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["2204"] 2008-04-09 12 +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["5560","5790"] 2008-04-09 12 +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart/ds=2008-04-09/hr=12/kv1.txt ["80","2446"] 2008-04-09 12 +PREHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=12 +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=11 +PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=12 +PREHOOK: Output: /tmp/index_result +POSTHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=12 +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=11 +POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=12 +POSTHOOK: Output: /tmp/index_result +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 +PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 +PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-21-16_116_2698716454597056723/10000 +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 +POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 +POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-21-16_116_2698716454597056723/10000 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 +PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 +PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-21-20_610_8333969748305782360/10000 +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 +POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 +POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-21-20_610_8333969748305782360/10000 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +PREHOOK: query: DROP INDEX srcpart_index_proj on srcpart +PREHOOK: type: DROPINDEX +POSTHOOK: query: DROP INDEX srcpart_index_proj on srcpart +POSTHOOK: type: DROPINDEX Index: ql/src/test/results/clientpositive/index_compact_1.q.out =================================================================== --- ql/src/test/results/clientpositive/index_compact_1.q.out (revision 0) +++ ql/src/test/results/clientpositive/index_compact_1.q.out (revision 0) @@ -0,0 +1,373 @@ +PREHOOK: query: EXPLAIN +CREATE INDEX src_index TYPE COMPACT ON TABLE src(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: EXPLAIN +CREATE INDEX src_index TYPE COMPACT ON TABLE src(key) +POSTHOOK: type: CREATEINDEX +ABSTRACT SYNTAX TREE: + (TOK_CREATEINDEX src_index COMPACT src (TOK_TABCOLNAME key)) + +STAGE DEPENDENCIES: + Stage-0 is a root stage + +STAGE PLANS: + Stage: Stage-0 + + +PREHOOK: query: CREATE INDEX src_index TYPE COMPACT ON TABLE src(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: CREATE INDEX src_index TYPE COMPACT ON TABLE src(key) +POSTHOOK: type: CREATEINDEX +PREHOOK: query: ALTER INDEX src_index ON src REBUILD +PREHOOK: type: ALTERINDEX_REBUILD +POSTHOOK: query: ALTER INDEX src_index ON src REBUILD +POSTHOOK: type: ALTERINDEX_REBUILD +PREHOOK: query: SELECT x.* FROM default__src_src_index__ x +PREHOOK: type: QUERY +PREHOOK: Input: default@default__src_src_index__ +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-04-27_527_891581004054835512/10000 +POSTHOOK: query: SELECT x.* FROM default__src_src_index__ x +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__src_src_index__ +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-04-27_527_891581004054835512/10000 +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["956","2076","2622"] +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2834"] +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2144","5362"] +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1472","3602"] +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4102","4616"] +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4186"] +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3160"] +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1176"] +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["910","3626"] +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4268"] +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3734"] +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2674","2770"] +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2052","3320","4662"] +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1708","4350"] +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2272","4818"] +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1332","4456"] +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5720"] +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["198","976","3884"] +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1082","2030"] +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2284"] +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5152"] +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2686","5284"] +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5070"] +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1638","2540"] +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1462","1836","2722","3458"] +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3214"] +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["292"] +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["220","5418"] +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1046","3410"] +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["374","2758"] +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["138"] +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["268","5636"] +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["490"] +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["920"] +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2340"] +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1128"] +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2040"] +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3262"] +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["742"] +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4640"] +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4396","4480"] +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["34","2226"] +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["406"] +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["862","3674","5490"] +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3170"] +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1296","2576","4842","5744"] +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["898"] +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1094"] +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2006","5092"] +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["586","670"] +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4138","5164"] +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1416","1544"] +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3024"] +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4926"] +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1994","2662"] +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5328","5502"] +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1684"] +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1730"] +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5524"] +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5454"] +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1404","2480","4504"] +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5176"] +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2812"] +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4232"] +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2180","3840"] +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1380"] +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["114","502","4068"] +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5672"] +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["874","3274"] +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2400"] +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2096","2468"] +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["634","2168","4794"] +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3992"] +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1106"] +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4686","5778"] +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4372"] +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3920"] +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["932","4304"] +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1034","2260"] +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["622","5010"] +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["658","1260","1936"] +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["362","3494"] +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["208","1496"] +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5104"] +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1508","3638"] +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1848","4384"] +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3434"] +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["466","3698"] +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1152","1568"] +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5708"] +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3388","3746"] +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["162","2880"] +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3036"] +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3446"] +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3192","3944"] +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1720","1924","2248","3570","4902"] +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3202","5128"] +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4034"] +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["562","4710"] +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["0","2734"] +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1484","3710"] +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1960","4582"] +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1650"] +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2928","3000"] +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3864"] +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["706"] +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4746"] +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5022"] +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["442"] +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["56","4604"] +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3758","5260"] +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4196"] +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4280"] +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2216","5272"] +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1754"] +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4314"] +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3770"] +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["102","5034"] +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["802"] +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["22"] +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1824","2964"] +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["150","2856","5514"] +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3686"] +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1626"] +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["350","1248","2846","4890"] +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["68","1532"] +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5606"] +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1218","3980"] +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["338","5536"] +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2458","2710"] +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4012"] +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1696"] +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5466"] +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1392"] +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["478"] +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2410","3828"] +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1556"] +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4570"] +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["454"] +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3614"] +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2156","4444","5374"] +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3482"] +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1024"] +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4770"] +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2868"] +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2802","5660"] +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2376"] +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["778","2892"] +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4950"] +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["12","988","1614"] +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5582"] +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1000","2564","3932"] +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3092","4962"] +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1592","2492","2504"] +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3298","4078"] +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2088","3238"] +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4866"] +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["850","4878"] +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["328","2236","2916"] +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3580"] +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2976","4022"] +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1602"] +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1674","4974"] +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4090"] +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3138"] +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["514"] +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["944"] +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3180"] +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5398"] +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["826","3548"] +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3662","5548"] +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1070"] +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1872","1948","4326","5478","5648"] +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1226","3128","4004"] +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4594"] +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1800","5080"] +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1272"] +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4734"] +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5442"] +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2652"] +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["790"] +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4126"] +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["838","3650"] +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3592"] +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["174","2552","2940"] +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["316","5616"] +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1812"] +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["256"] +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5200"] +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["754"] +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1140"] +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5316"] +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1308","4516"] +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1776","5248","5306"] +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1344"] +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2904"] +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2952"] +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2120"] +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["550"] +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2698","3104"] +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["694","3080","4362"] +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["766","4548"] +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["682","1284"] +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1208"] +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5766"] +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["126","2988","3816","4256","5212"] +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3068"] +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["396","4150","5754"] +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1764","2308"] +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["232","4208","4244","5140"] +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5236"] +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["44","2516","4220"] +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3378"] +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1916"] +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["598","2588"] +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4674","5684"] +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["418","718","4782"] +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2192"] +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2746"] +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2018","3286"] +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5224"] +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4338","4492"] +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1238"] +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["244","4830"] +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2318"] +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["430","1520","3308"] +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1982","4408","4468"] +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3908"] +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2824"] +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2330"] +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1356"] +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1058","3872","4650"] +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["814","4722"] +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4058"] +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4854"] +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4806"] +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["526"] +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5626"] +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3422"] +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3012"] +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3470"] +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2132","4420","5188"] +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["968"] +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2434"] +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3344","5430"] +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["538","1440"] +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4998"] +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5116","5340"] +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1972","3968"] +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["646","1882","4114"] +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3896"] +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2108","2364","3516","4938"] +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["280","1368","2352","3956","5572"] +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1186"] +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2528"] +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3226"] +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["886"] +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5696"] +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4432","4914"] +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4758"] +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3804","4558","5046"] +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2422"] +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["574"] +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4162"] +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["92"] +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3722"] +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3794"] +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["730","1118","1788","3332"] +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2632"] +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4698"] +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3398","5350"] +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4986"] +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["610"] +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["304"] +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2064"] +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3060"] +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1320","3250","5406"] +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3048","3852","4528"] +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1450","2296"] +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4174"] +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1428"] +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1012"] +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1894","3116"] +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3504"] +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1580"] +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["186"] +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1742","5294"] +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3558"] +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3782","4540","4628"] +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1198","2780"] +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3538"] +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3368","3526"] +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2612"] +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["3356"] +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1906"] +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["4046"] +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["386"] +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1662","5058"] +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1860","5594"] +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2600"] +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["0"] +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2640"] +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5386"] +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2792","4292","5732"] +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["1164"] +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2388","3148"] +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["2204"] +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["5560","5790"] +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src/kv1.txt ["80","2446"] +PREHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__src_src_index__ WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@default__src_src_index__ +PREHOOK: Output: /tmp/index_result +POSTHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__src_src_index__ WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__src_src_index__ +POSTHOOK: Output: /tmp/index_result +PREHOOK: query: SELECT key, value FROM src WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@src +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-04-31_253_1059524117212782761/10000 +POSTHOOK: query: SELECT key, value FROM src WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-04-31_253_1059524117212782761/10000 +100 val_100 +100 val_100 +PREHOOK: query: SELECT key, value FROM src WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@src +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-04-34_893_8320856400858330388/10000 +POSTHOOK: query: SELECT key, value FROM src WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-04-34_893_8320856400858330388/10000 +100 val_100 +100 val_100 +PREHOOK: query: DROP INDEX src_index on src +PREHOOK: type: DROPINDEX +POSTHOOK: query: DROP INDEX src_index on src +POSTHOOK: type: DROPINDEX Index: ql/src/test/results/clientpositive/index_compact_2.q.out =================================================================== --- ql/src/test/results/clientpositive/index_compact_2.q.out (revision 0) +++ ql/src/test/results/clientpositive/index_compact_2.q.out (revision 0) @@ -0,0 +1,1923 @@ +PREHOOK: query: CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE +PREHOOK: type: CREATETABLE +POSTHOOK: query: CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: default@srcpart_rc +PREHOOK: query: INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-08', hr=11) SELECT key, value FROM srcpart WHERE ds = '2008-04-08' AND hr = 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +PREHOOK: Output: default@srcpart_rc@ds=2008-04-08/hr=11 +POSTHOOK: query: INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-08', hr=11) SELECT key, value FROM srcpart WHERE ds = '2008-04-08' AND hr = 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 +POSTHOOK: Output: default@srcpart_rc@ds=2008-04-08/hr=11 +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-08', hr=12) SELECT key, value FROM srcpart WHERE ds = '2008-04-08' AND hr = 12 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 +PREHOOK: Output: default@srcpart_rc@ds=2008-04-08/hr=12 +POSTHOOK: query: INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-08', hr=12) SELECT key, value FROM srcpart WHERE ds = '2008-04-08' AND hr = 12 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 +POSTHOOK: Output: default@srcpart_rc@ds=2008-04-08/hr=12 +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-09', hr=11) SELECT key, value FROM srcpart WHERE ds = '2008-04-09' AND hr = 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 +PREHOOK: Output: default@srcpart_rc@ds=2008-04-09/hr=11 +POSTHOOK: query: INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-09', hr=11) SELECT key, value FROM srcpart WHERE ds = '2008-04-09' AND hr = 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 +POSTHOOK: Output: default@srcpart_rc@ds=2008-04-09/hr=11 +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-09', hr=12) SELECT key, value FROM srcpart WHERE ds = '2008-04-09' AND hr = 12 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 +PREHOOK: Output: default@srcpart_rc@ds=2008-04-09/hr=12 +POSTHOOK: query: INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-09', hr=12) SELECT key, value FROM srcpart WHERE ds = '2008-04-09' AND hr = 12 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 +POSTHOOK: Output: default@srcpart_rc@ds=2008-04-09/hr=12 +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: CREATE INDEX srcpart_rc_index TYPE COMPACT ON TABLE srcpart_rc(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: CREATE INDEX srcpart_rc_index TYPE COMPACT ON TABLE srcpart_rc(key) +POSTHOOK: type: CREATEINDEX +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD +PREHOOK: type: ALTERINDEX_REBUILD +POSTHOOK: query: ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD +POSTHOOK: type: ALTERINDEX_REBUILD +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-24_793_6511764811566513823/10000 +POSTHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-24_793_6511764811566513823/10000 +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +PREHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.key=100 AND x.ds = '2008-04-08' +PREHOOK: type: QUERY +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=12 +PREHOOK: Output: /tmp/index_test_index_result +POSTHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.key=100 AND x.ds = '2008-04-08' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=12 +POSTHOOK: Output: /tmp/index_test_index_result +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 +PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-31_796_2101273149338805804/10000 +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-31_796_2101273149338805804/10000 +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +100 val_100 +100 val_100 +100 val_100 +100 val_100 +PREHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.key=100 AND x.ds = '2008-04-08' and x.hr = 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 +PREHOOK: Output: /tmp/index_test_index_result +POSTHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.key=100 AND x.ds = '2008-04-08' and x.hr = 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 +POSTHOOK: Output: /tmp/index_test_index_result +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-38_573_990248313689740433/10000 +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-38_573_990248313689740433/10000 +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +100 val_100 +100 val_100 +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-42_130_1377431856627215854/10000 +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-42_130_1377431856627215854/10000 +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +100 val_100 +100 val_100 +PREHOOK: query: DROP INDEX srcpart_rc_index on srcpart_rc +PREHOOK: type: DROPINDEX +POSTHOOK: query: DROP INDEX srcpart_rc_index on srcpart_rc +POSTHOOK: type: DROPINDEX +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: EXPLAIN +CREATE INDEX srcpart_rc_index TYPE COMPACT ON TABLE srcpart_rc(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: EXPLAIN +CREATE INDEX srcpart_rc_index TYPE COMPACT ON TABLE srcpart_rc(key) +POSTHOOK: type: CREATEINDEX +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +ABSTRACT SYNTAX TREE: + (TOK_CREATEINDEX srcpart_rc_index COMPACT srcpart_rc (TOK_TABCOLNAME key)) + +STAGE DEPENDENCIES: + Stage-0 is a root stage + +STAGE PLANS: + Stage: Stage-0 + + +PREHOOK: query: CREATE INDEX srcpart_rc_index TYPE COMPACT ON TABLE srcpart_rc(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: CREATE INDEX srcpart_rc_index TYPE COMPACT ON TABLE srcpart_rc(key) +POSTHOOK: type: CREATEINDEX +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD +PREHOOK: type: ALTERINDEX_REBUILD +POSTHOOK: query: ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD +POSTHOOK: type: ALTERINDEX_REBUILD +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x +PREHOOK: type: QUERY +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=12 +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=11 +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=12 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-51_603_4932465375716512880/10000 +POSTHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=12 +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=11 +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=12 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-51_603_4932465375716512880/10000 +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 11 +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-08/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-08 12 +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=11/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 11 +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/srcpart_rc/ds=2008-04-09/hr=12/attempt_local_0001_m_000000_0 ["151"] 2008-04-09 12 +PREHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=12 +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=11 +PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=12 +PREHOOK: Output: /tmp/index_result +POSTHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=12 +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=11 +POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=12 +POSTHOOK: Output: /tmp/index_result +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 +PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 +PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=11 +PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=12 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-59_332_378110152118935546/10000 +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=11 +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=12 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-50-59_332_378110152118935546/10000 +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 +PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 +PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=11 +PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=12 +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-51-02_917_2581651991394492192/10000 +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=11 +POSTHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=12 +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_14-51-02_917_2581651991394492192/10000 +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +100 val_100 +PREHOOK: query: DROP INDEX srcpart_rc_index on srcpart_rc +PREHOOK: type: DROPINDEX +POSTHOOK: query: DROP INDEX srcpart_rc_index on srcpart_rc +POSTHOOK: type: DROPINDEX +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +PREHOOK: query: DROP TABLE srcpart_rc +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE srcpart_rc +POSTHOOK: type: DROPTABLE +POSTHOOK: Output: default@srcpart_rc +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).key EXPRESSION [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ] +POSTHOOK: Lineage: srcpart_rc PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ] Index: ql/src/test/results/clientpositive/index_compact_3.q.out =================================================================== --- ql/src/test/results/clientpositive/index_compact_3.q.out (revision 0) +++ ql/src/test/results/clientpositive/index_compact_3.q.out (revision 0) @@ -0,0 +1,393 @@ +PREHOOK: query: CREATE TABLE src_index_test_rc (key int, value string) STORED AS RCFILE +PREHOOK: type: CREATETABLE +POSTHOOK: query: CREATE TABLE src_index_test_rc (key int, value string) STORED AS RCFILE +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: default@src_index_test_rc +PREHOOK: query: INSERT OVERWRITE TABLE src_index_test_rc SELECT * FROM src +PREHOOK: type: QUERY +PREHOOK: Input: default@src +PREHOOK: Output: default@src_index_test_rc +POSTHOOK: query: INSERT OVERWRITE TABLE src_index_test_rc SELECT * FROM src +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src +POSTHOOK: Output: default@src_index_test_rc +POSTHOOK: Lineage: src_index_test_rc.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_index_test_rc.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +PREHOOK: query: CREATE INDEX src_index TYPE COMPACT ON TABLE src_index_test_rc(key) +PREHOOK: type: CREATEINDEX +POSTHOOK: query: CREATE INDEX src_index TYPE COMPACT ON TABLE src_index_test_rc(key) +POSTHOOK: type: CREATEINDEX +POSTHOOK: Lineage: src_index_test_rc.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_index_test_rc.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +PREHOOK: query: ALTER INDEX src_index ON src_index_test_rc REBUILD +PREHOOK: type: ALTERINDEX_REBUILD +POSTHOOK: query: ALTER INDEX src_index ON src_index_test_rc REBUILD +POSTHOOK: type: ALTERINDEX_REBUILD +POSTHOOK: Lineage: src_index_test_rc.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_index_test_rc.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +PREHOOK: query: SELECT x.* FROM default__src_index_test_rc_src_index__ x +PREHOOK: type: QUERY +PREHOOK: Input: default@default__src_index_test_rc_src_index__ +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_15-04-47_846_484517660624513730/10000 +POSTHOOK: query: SELECT x.* FROM default__src_index_test_rc_src_index__ x +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__src_index_test_rc_src_index__ +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_15-04-47_846_484517660624513730/10000 +POSTHOOK: Lineage: src_index_test_rc.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_index_test_rc.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +0 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +10 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +100 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +103 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +104 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +105 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +11 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +111 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +113 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +114 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +116 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +118 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +119 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +12 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +120 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +125 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +126 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +128 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +129 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +131 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +133 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +134 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +136 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +137 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +138 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +143 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +145 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +146 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +149 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +15 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +150 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +152 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +153 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +155 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +156 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +157 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +158 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +160 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +162 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +163 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +164 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +165 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +166 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +167 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +168 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +169 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +17 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +170 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +172 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +174 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +175 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +176 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +177 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +178 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +179 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +18 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +180 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +181 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +183 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +186 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +187 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +189 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +19 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +190 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +191 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +192 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +193 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +194 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +195 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +196 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +197 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +199 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +2 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +20 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +200 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +201 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +202 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +203 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +205 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +207 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +208 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +209 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +213 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +214 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +216 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +217 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +218 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +219 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +221 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +222 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +223 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +224 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +226 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +228 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +229 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +230 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +233 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +235 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +237 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +238 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +239 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +24 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +241 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +242 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +244 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +247 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +248 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +249 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +252 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +255 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +256 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +257 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +258 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +26 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +260 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +262 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +263 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +265 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +266 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +27 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +272 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +273 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +274 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +275 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +277 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +278 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +28 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +280 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +281 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +282 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +283 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +284 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +285 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +286 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +287 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +288 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +289 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +291 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +292 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +296 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +298 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +30 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +302 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +305 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +306 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +307 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +308 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +309 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +310 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +311 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +315 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +316 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +317 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +318 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +321 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +322 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +323 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +325 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +327 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +33 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +331 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +332 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +333 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +335 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +336 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +338 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +339 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +34 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +341 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +342 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +344 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +345 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +348 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +35 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +351 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +353 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +356 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +360 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +362 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +364 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +365 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +366 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +367 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +368 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +369 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +37 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +373 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +374 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +375 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +377 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +378 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +379 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +382 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +384 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +386 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +389 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +392 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +393 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +394 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +395 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +396 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +397 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +399 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +4 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +400 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +401 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +402 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +403 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +404 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +406 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +407 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +409 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +41 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +411 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +413 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +414 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +417 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +418 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +419 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +42 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +421 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +424 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +427 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +429 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +43 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +430 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +431 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +432 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +435 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +436 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +437 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +438 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +439 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +44 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +443 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +444 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +446 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +448 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +449 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +452 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +453 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +454 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +455 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +457 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +458 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +459 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +460 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +462 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +463 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +466 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +467 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +468 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +469 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +47 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +470 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +472 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +475 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +477 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +478 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +479 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +480 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +481 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +482 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +483 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +484 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +485 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +487 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +489 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +490 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +491 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +492 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +493 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +494 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +495 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +496 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +497 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +498 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +5 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +51 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +53 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +54 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +57 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +58 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +64 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +65 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +66 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +67 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +69 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +70 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +72 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +74 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +76 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +77 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +78 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +8 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +80 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +82 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +83 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +84 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +85 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +86 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +87 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +9 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +90 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +92 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +95 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +96 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +97 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +98 file:/Users/heyongqiang/Documents/workspace/Hive-Index/build/ql/test/data/warehouse/src_index_test_rc/attempt_local_0001_m_000000_0 ["151"] +PREHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__src_index_test_rc_src_index__ WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@default__src_index_test_rc_src_index__ +PREHOOK: Output: /tmp/index_result +POSTHOOK: query: INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__src_index_test_rc_src_index__ WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@default__src_index_test_rc_src_index__ +POSTHOOK: Output: /tmp/index_result +POSTHOOK: Lineage: src_index_test_rc.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_index_test_rc.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +PREHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@src_index_test_rc +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_15-04-52_023_5145733361622637919/10000 +POSTHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src_index_test_rc +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_15-04-52_023_5145733361622637919/10000 +POSTHOOK: Lineage: src_index_test_rc.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_index_test_rc.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +100 val_100 +100 val_100 +PREHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 +PREHOOK: type: QUERY +PREHOOK: Input: default@src_index_test_rc +PREHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_15-04-55_359_7586342106662220129/10000 +POSTHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src_index_test_rc +POSTHOOK: Output: file:/var/folders/6g/6grtCwPMEf4sqHUPpy6xQG9ByHg/-Tmp-/heyongqiang/hive_2010-07-13_15-04-55_359_7586342106662220129/10000 +POSTHOOK: Lineage: src_index_test_rc.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_index_test_rc.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +100 val_100 +100 val_100 +PREHOOK: query: DROP INDEX src_index on src_index_test_rc +PREHOOK: type: DROPINDEX +POSTHOOK: query: DROP INDEX src_index on src_index_test_rc +POSTHOOK: type: DROPINDEX +POSTHOOK: Lineage: src_index_test_rc.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_index_test_rc.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +PREHOOK: query: DROP TABLE src_index_test_rc +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE src_index_test_rc +POSTHOOK: type: DROPTABLE +POSTHOOK: Output: default@src_index_test_rc +POSTHOOK: Lineage: src_index_test_rc.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: src_index_test_rc.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] Index: serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/PrimitiveObjectInspectorUtils.java =================================================================== --- serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/PrimitiveObjectInspectorUtils.java (revision 961915) +++ serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/PrimitiveObjectInspectorUtils.java (working copy) @@ -18,6 +18,9 @@ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; import java.util.HashMap; import java.util.Map; @@ -36,6 +39,7 @@ import org.apache.hadoop.io.NullWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.Writable; +import org.apache.hadoop.io.WritableUtils; /** * ObjectInspectorFactory is the primary way to create new ObjectInspector @@ -49,7 +53,7 @@ /** * TypeEntry stores information about a Hive Primitive TypeInfo. */ - public static class PrimitiveTypeEntry { + public static class PrimitiveTypeEntry implements Writable{ /** * The category of the PrimitiveType. @@ -85,6 +89,29 @@ primitiveWritableClass = hiveClass; this.typeName = typeName; } + + @Override + public void readFields(DataInput in) throws IOException { + primitiveCategory = WritableUtils.readEnum(in, + PrimitiveObjectInspector.PrimitiveCategory.class); + typeName = WritableUtils.readString(in); + try { + primitiveJavaType = Class.forName(WritableUtils.readString(in)); + primitiveJavaClass = Class.forName(WritableUtils.readString(in)); + primitiveWritableClass = Class.forName(WritableUtils.readString(in)); + } catch (ClassNotFoundException e) { + throw new IOException(e); + } + } + + @Override + public void write(DataOutput out) throws IOException { + WritableUtils.writeEnum(out, primitiveCategory); + WritableUtils.writeString(out, typeName); + WritableUtils.writeString(out, primitiveJavaType.getName()); + WritableUtils.writeString(out, primitiveJavaClass.getName()); + WritableUtils.writeString(out, primitiveWritableClass.getName()); + } } static final Map primitiveCategoryToTypeEntry = new HashMap();