Index: common/src/java/org/apache/hadoop/hive/common/FileUtils.java =================================================================== --- common/src/java/org/apache/hadoop/hive/common/FileUtils.java (revision 958668) +++ 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 965580) +++ metastore/if/hive_metastore.thrift (working copy) @@ -88,15 +88,18 @@ 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 indexHandlerClass, // reserved + 3: string dbName, + 4: string origTableName, + 5: i32 createTime, + 6: i32 lastAccessTime, + 7: string indexTableName, + 8: StorageDescriptor sd, + 9: map parameters, + 10: bool autoRebuild, + 11: Table indexTable } // schema of the table/query results etc. @@ -243,7 +246,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_indexes(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 965580) +++ 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(); } @@ -5016,14 +5016,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(); } @@ -5070,10 +5070,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(); } @@ -5116,14 +5116,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(); } @@ -5274,14 +5274,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(); } @@ -5320,10 +5320,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(); } @@ -5362,14 +5362,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(); } @@ -5438,14 +5438,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(); } @@ -5486,10 +5486,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(); } @@ -5514,10 +5514,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(); } @@ -5554,14 +5554,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(); } @@ -5600,10 +5600,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(); } @@ -5642,14 +5642,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(); } @@ -5718,14 +5718,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(); } @@ -5766,10 +5766,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(); } @@ -5794,10 +5794,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(); } @@ -5834,14 +5834,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(); } @@ -5880,10 +5880,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(); } @@ -5922,14 +5922,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(); } @@ -6442,14 +6442,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(); } @@ -6488,10 +6488,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(); } @@ -6530,14 +6530,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(); } @@ -6652,17 +6652,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(); } @@ -6701,11 +6701,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(); } @@ -6744,17 +6744,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(); } @@ -6783,165 +6783,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_indexes_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_indexes_args::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_indexes_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_indexes_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { + uint32_t xfer = 0; + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_indexes_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_indexes_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_indexes_result::write(apache::thrift::protocol::TProtocol* oprot) const { + + uint32_t xfer = 0; + + xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_indexes_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_indexes_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) { @@ -6957,14 +8325,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(); @@ -6973,24 +8341,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(); @@ -6998,7 +8373,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_databases(std::vector & _return) +bool ThriftHiveMetastoreClient::recv_drop_type() { int32_t rseqid = 0; @@ -7019,13 +8394,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(); @@ -7035,25 +8473,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(); @@ -7061,7 +8500,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_type(Type& _return) +void ThriftHiveMetastoreClient::recv_get_fields(std::vector & _return) { int32_t rseqid = 0; @@ -7082,13 +8521,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(); @@ -7098,25 +8537,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(); @@ -7124,7 +8570,7 @@ oprot_->getTransport()->writeEnd(); } -bool ThriftHiveMetastoreClient::recv_create_type() +void ThriftHiveMetastoreClient::recv_get_schema(std::vector & _return) { int32_t rseqid = 0; @@ -7145,21 +8591,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; @@ -7170,22 +8616,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(); @@ -7193,7 +8708,7 @@ oprot_->getTransport()->writeEnd(); } -bool ThriftHiveMetastoreClient::recv_drop_type() +void ThriftHiveMetastoreClient::recv_drop_table() { int32_t rseqid = 0; @@ -7214,41 +8729,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(); @@ -7256,7 +8770,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; @@ -7277,13 +8791,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(); @@ -7293,26 +8807,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(); @@ -7320,7 +8834,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_fields(std::vector & _return) +void ThriftHiveMetastoreClient::recv_get_table(Table& _return) { int32_t rseqid = 0; @@ -7341,13 +8855,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(); @@ -7363,26 +8877,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(); @@ -7390,7 +8902,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_schema(std::vector & _return) +void ThriftHiveMetastoreClient::recv_alter_table() { int32_t rseqid = 0; @@ -7411,47 +8923,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(); @@ -7459,7 +8963,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_create_table() +void ThriftHiveMetastoreClient::recv_add_partition(Partition& _return) { int32_t rseqid = 0; @@ -7480,17 +8984,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; } @@ -7500,27 +9009,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(); @@ -7528,7 +9034,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_drop_table() +void ThriftHiveMetastoreClient::recv_append_partition(Partition& _return) { int32_t rseqid = 0; @@ -7549,40 +9055,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(); @@ -7590,7 +9105,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; @@ -7611,13 +9126,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(); @@ -7630,23 +9145,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(); @@ -7654,7 +9177,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_table(Table& _return) +bool ThriftHiveMetastoreClient::recv_drop_partition() { int32_t rseqid = 0; @@ -7675,21 +9198,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; @@ -7697,24 +9220,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(); @@ -7722,7 +9246,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_alter_table() +bool ThriftHiveMetastoreClient::recv_drop_partition_by_name() { int32_t rseqid = 0; @@ -7743,39 +9267,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(); @@ -7783,7 +9314,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_add_partition(Partition& _return) +void ThriftHiveMetastoreClient::recv_get_partition(Partition& _return) { int32_t rseqid = 0; @@ -7804,13 +9335,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(); @@ -7826,27 +9357,24 @@ 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(); @@ -7854,7 +9382,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_append_partition(Partition& _return) +void ThriftHiveMetastoreClient::recv_get_partition_by_name(Partition& _return) { int32_t rseqid = 0; @@ -7875,13 +9403,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(); @@ -7897,27 +9425,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(); @@ -7925,7 +9450,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; @@ -7946,13 +9471,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(); @@ -7968,28 +9493,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(); @@ -7997,7 +9518,7 @@ oprot_->getTransport()->writeEnd(); } -bool ThriftHiveMetastoreClient::recv_drop_partition() +void ThriftHiveMetastoreClient::recv_get_partition_names(std::vector & _return) { int32_t rseqid = 0; @@ -8018,47 +9539,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(); @@ -8066,7 +9584,7 @@ oprot_->getTransport()->writeEnd(); } -bool ThriftHiveMetastoreClient::recv_drop_partition_by_name() +void ThriftHiveMetastoreClient::recv_get_partitions_ps(std::vector & _return) { int32_t rseqid = 0; @@ -8087,46 +9605,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(); @@ -8134,7 +9650,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; @@ -8155,13 +9671,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(); @@ -8174,27 +9690,24 @@ 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 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(); @@ -8202,7 +9715,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_get_partition_by_name(Partition& _return) +void ThriftHiveMetastoreClient::recv_alter_partition() { int32_t rseqid = 0; @@ -8223,46 +9736,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(); @@ -8270,7 +9777,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; @@ -8291,13 +9798,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(); @@ -8310,27 +9817,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(); @@ -8338,7 +9840,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; @@ -8359,13 +9861,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(); @@ -8375,28 +9877,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(); @@ -8404,7 +9903,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; @@ -8425,13 +9924,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(); @@ -8444,25 +9943,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(); @@ -8470,7 +9966,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; @@ -8491,13 +9987,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(); @@ -8510,24 +10006,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(); @@ -8535,7 +10038,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_alter_partition() +bool ThriftHiveMetastoreClient::recv_drop_index_by_name() { int32_t rseqid = 0; @@ -8556,40 +10059,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(); @@ -8597,7 +10106,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; @@ -8618,13 +10127,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(); @@ -8637,22 +10146,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_indexes(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_indexes(db_name, tbl_name, max_indexes); + recv_get_indexes(_return); } -void ThriftHiveMetastoreClient::send_partition_name_to_vals(const std::string& part_name) +void ThriftHiveMetastoreClient::send_get_indexes(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_indexes", apache::thrift::protocol::T_CALL, cseqid); - ThriftHiveMetastore_partition_name_to_vals_pargs args; - args.part_name = &part_name; + ThriftHiveMetastore_get_indexes_pargs args; + args.db_name = &db_name; + args.tbl_name = &tbl_name; + args.max_indexes = &max_indexes; args.write(oprot_); oprot_->writeMessageEnd(); @@ -8660,7 +10174,7 @@ oprot_->getTransport()->writeEnd(); } -void ThriftHiveMetastoreClient::recv_partition_name_to_vals(std::vector & _return) +void ThriftHiveMetastoreClient::recv_get_indexes(std::vector & _return) { int32_t rseqid = 0; @@ -8681,13 +10195,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_indexes") != 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_indexes_presult result; result.success = &_return; result.read(iprot_); iprot_->readMessageEnd(); @@ -8700,22 +10214,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_indexes 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(); @@ -8723,7 +10242,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; @@ -8744,13 +10263,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(); @@ -8760,10 +10279,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) { @@ -9806,5 +11325,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_indexes(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot) +{ + ThriftHiveMetastore_get_indexes_args args; + args.read(iprot); + iprot->readMessageEnd(); + iprot->getTransport()->readEnd(); + + ThriftHiveMetastore_get_indexes_result result; + try { + iface_->get_indexes(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_indexes", apache::thrift::protocol::T_EXCEPTION, seqid); + x.write(oprot); + oprot->writeMessageEnd(); + oprot->getTransport()->flush(); + oprot->getTransport()->writeEnd(); + return; + } + + oprot->writeMessageBegin("get_indexes", 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 965580) +++ 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_indexes(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_indexes(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 { @@ -3421,214 +3442,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_indexes_args { + public: + + ThriftHiveMetastore_get_indexes_args() : db_name(""), tbl_name(""), max_indexes(-1) { + } + + virtual ~ThriftHiveMetastore_get_indexes_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_indexes_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_indexes_args &rhs) const { + return !(*this == rhs); + } + + bool operator < (const ThriftHiveMetastore_get_indexes_args & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_get_indexes_pargs { + public: + + + virtual ~ThriftHiveMetastore_get_indexes_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_indexes_result { + public: + + ThriftHiveMetastore_get_indexes_result() { + } + + virtual ~ThriftHiveMetastore_get_indexes_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_indexes_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_indexes_result &rhs) const { + return !(*this == rhs); + } + + bool operator < (const ThriftHiveMetastore_get_indexes_result & ) const; + + uint32_t read(apache::thrift::protocol::TProtocol* iprot); + uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; + +}; + +class ThriftHiveMetastore_get_indexes_presult { + public: + + + virtual ~ThriftHiveMetastore_get_indexes_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_indexes(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes); + void send_get_indexes(const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes); + void recv_get_indexes(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_indexes(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_indexes"] = &ThriftHiveMetastoreProcessor::process_get_indexes; + 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) { @@ -3952,6 +4568,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_indexes(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_indexes(_return, db_name, tbl_name, max_indexes); + return; + } else { + ifaces_[i]->get_indexes(_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 958668) +++ 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_indexes(std::vector & _return, const std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) { + // Your implementation goes here + printf("get_indexes\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 958668) +++ 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 = "D0B0D9BEEC71CD3A95A890F63DC579F4"; +const uint8_t Index::binary_fingerprint[16] = {0xD0,0xB0,0xD9,0xBE,0xEC,0x71,0xCD,0x3A,0x95,0xA8,0x90,0xF6,0x3D,0xC5,0x79,0xF4}; uint32_t Index::read(apache::thrift::protocol::TProtocol* iprot) { @@ -1143,53 +1143,96 @@ } break; case 2: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->indexType); - this->__isset.indexType = true; + if (ftype == apache::thrift::protocol::T_STRING) { + xfer += iprot->readString(this->indexHandlerClass); + this->__isset.indexHandlerClass = true; } else { xfer += iprot->skip(ftype); } 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; + this->__isset.parameters = 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; + case 10: + if (ftype == apache::thrift::protocol::T_BOOL) { + xfer += iprot->readBool(this->autoRebuild); + this->__isset.autoRebuild = true; + } else { + xfer += iprot->skip(ftype); + } + break; + case 11: + if (ftype == apache::thrift::protocol::T_STRUCT) { + xfer += this->indexTable.read(iprot); + this->__isset.indexTable = true; } else { xfer += iprot->skip(ftype); } @@ -1212,28 +1255,44 @@ 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("indexHandlerClass", apache::thrift::protocol::T_STRING, 2); + xfer += oprot->writeString(this->indexHandlerClass); 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->writeFieldBegin("autoRebuild", apache::thrift::protocol::T_BOOL, 10); + xfer += oprot->writeBool(this->autoRebuild); + xfer += oprot->writeFieldEnd(); + xfer += oprot->writeFieldBegin("indexTable", apache::thrift::protocol::T_STRUCT, 11); + xfer += this->indexTable.write(oprot); xfer += oprot->writeFieldEnd(); xfer += oprot->writeFieldStop(); xfer += oprot->writeStructEnd(); @@ -1267,14 +1326,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 +1346,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 +1383,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 +1394,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 958668) +++ metastore/src/gen-cpp/hive_metastore_types.h (working copy) @@ -483,44 +483,64 @@ 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; // = "D0B0D9BEEC71CD3A95A890F63DC579F4"; + static const uint8_t binary_fingerprint[16]; // = {0xD0,0xB0,0xD9,0xBE,0xEC,0x71,0xCD,0x3A,0x95,0xA8,0x90,0xF6,0x3D,0xC5,0x79,0xF4}; - Index() : indexName(""), indexType(0), tableName(""), dbName(""), partName("") { + Index() : indexName(""), indexHandlerClass(""), dbName(""), origTableName(""), createTime(0), lastAccessTime(0), indexTableName(""), autoRebuild(0) { } virtual ~Index() throw() {} std::string indexName; - int32_t indexType; - std::string tableName; + std::string indexHandlerClass; 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; + bool autoRebuild; + Table indexTable; struct __isset { - __isset() : indexName(false), indexType(false), tableName(false), dbName(false), colNames(false), partName(false) {} + __isset() : indexName(false), indexHandlerClass(false), dbName(false), origTableName(false), createTime(false), lastAccessTime(false), indexTableName(false), sd(false), parameters(false), autoRebuild(false), indexTable(false) {} bool indexName; - bool indexType; - bool tableName; + bool indexHandlerClass; bool dbName; - bool colNames; - bool partName; + bool origTableName; + bool createTime; + bool lastAccessTime; + bool indexTableName; + bool sd; + bool parameters; + bool autoRebuild; + bool indexTable; } __isset; bool operator == (const Index & rhs) const { if (!(indexName == rhs.indexName)) return false; - if (!(indexType == rhs.indexType)) - return false; - if (!(tableName == rhs.tableName)) + if (!(indexHandlerClass == rhs.indexHandlerClass)) 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; + if (!(autoRebuild == rhs.autoRebuild)) + return false; + if (!(indexTable == rhs.indexTable)) 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 958668) +++ metastore/src/gen-javabean/org/apache/hadoop/hive/metastore/api/Index.java (working copy) @@ -21,44 +21,72 @@ 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_HANDLER_CLASS_FIELD_DESC = new TField("indexHandlerClass", 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 static final TField AUTO_REBUILD_FIELD_DESC = new TField("autoRebuild", TType.BOOL, (short)10); + private static final TField INDEX_TABLE_FIELD_DESC = new TField("indexTable", TType.STRUCT, (short)11); private String indexName; public static final int INDEXNAME = 1; - private int indexType; - public static final int INDEXTYPE = 2; - private String tableName; - public static final int TABLENAME = 3; + private String indexHandlerClass; + public static final int INDEXHANDLERCLASS = 2; 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 boolean autoRebuild; + public static final int AUTOREBUILD = 10; + private Table indexTable; + public static final int INDEXTABLE = 11; 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 boolean autoRebuild = 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, + put(INDEXHANDLERCLASS, new FieldMetaData("indexHandlerClass", 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)))); + put(AUTOREBUILD, new FieldMetaData("autoRebuild", TFieldRequirementType.DEFAULT, + new FieldValueMetaData(TType.BOOL))); + put(INDEXTABLE, new FieldMetaData("indexTable", TFieldRequirementType.DEFAULT, + new StructMetaData(TType.STRUCT, Table.class))); }}); static { @@ -70,20 +98,32 @@ public Index( String indexName, - int indexType, - String tableName, + String indexHandlerClass, String dbName, - List colNames, - String partName) + String origTableName, + int createTime, + int lastAccessTime, + String indexTableName, + StorageDescriptor sd, + Map parameters, + boolean autoRebuild, + Table indexTable) { this(); this.indexName = indexName; - this.indexType = indexType; - this.__isset.indexType = true; - this.tableName = tableName; + this.indexHandlerClass = indexHandlerClass; 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; + this.autoRebuild = autoRebuild; + this.__isset.autoRebuild = true; + this.indexTable = indexTable; } /** @@ -93,23 +133,44 @@ 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.isSetIndexHandlerClass()) { + this.indexHandlerClass = other.indexHandlerClass; } 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); + if (other.isSetOrigTableName()) { + this.origTableName = other.origTableName; + } + __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.colNames = __this__colNames; + this.parameters = __this__parameters; } - if (other.isSetPartName()) { - this.partName = other.partName; + __isset.autoRebuild = other.__isset.autoRebuild; + this.autoRebuild = other.autoRebuild; + if (other.isSetIndexTable()) { + this.indexTable = new Table(other.indexTable); } } @@ -135,39 +196,21 @@ return this.indexName != null; } - public int getIndexType() { - return this.indexType; + public String getIndexHandlerClass() { + return this.indexHandlerClass; } - public void setIndexType(int indexType) { - this.indexType = indexType; - this.__isset.indexType = true; + public void setIndexHandlerClass(String indexHandlerClass) { + this.indexHandlerClass = indexHandlerClass; } - public void unsetIndexType() { - this.__isset.indexType = false; + public void unsetIndexHandlerClass() { + this.indexHandlerClass = 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; + // Returns true if field indexHandlerClass is set (has been asigned a value) and false otherwise + public boolean isSetIndexHandlerClass() { + return this.indexHandlerClass != null; } public String getDbName() { @@ -187,53 +230,154 @@ return this.dbName != null; } - public int getColNamesSize() { - return (this.colNames == null) ? 0 : this.colNames.size(); + public String getOrigTableName() { + return this.origTableName; + } + + public void setOrigTableName(String origTableName) { + this.origTableName = origTableName; + } + + 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 java.util.Iterator getColNamesIterator() { - return (this.colNames == null) ? null : this.colNames.iterator(); + public void setSd(StorageDescriptor sd) { + this.sd = sd; } - public void addToColNames(String elem) { - if (this.colNames == null) { - this.colNames = new ArrayList(); + public void unsetSd() { + this.sd = null; + } + + // Returns true if field sd is set (has been asigned a value) and false otherwise + public boolean isSetSd() { + return this.sd != 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.colNames.add(elem); + this.parameters.put(key, val); + } + + public Map getParameters() { + return this.parameters; } - public List getColNames() { - return this.colNames; + public void setParameters(Map parameters) { + this.parameters = parameters; } - public void setColNames(List colNames) { - this.colNames = colNames; + public void unsetParameters() { + this.parameters = null; } - public void unsetColNames() { - this.colNames = null; + // Returns true if field parameters is set (has been asigned a value) and false otherwise + public boolean isSetParameters() { + return this.parameters != null; } - // Returns true if field colNames is set (has been asigned a value) and false otherwise - public boolean isSetColNames() { - return this.colNames != null; + public boolean isAutoRebuild() { + return this.autoRebuild; } - public String getPartName() { - return this.partName; + public void setAutoRebuild(boolean autoRebuild) { + this.autoRebuild = autoRebuild; + this.__isset.autoRebuild = true; } - public void setPartName(String partName) { - this.partName = partName; + public void unsetAutoRebuild() { + this.__isset.autoRebuild = false; } - public void unsetPartName() { - this.partName = null; + // Returns true if field autoRebuild is set (has been asigned a value) and false otherwise + public boolean isSetAutoRebuild() { + return this.__isset.autoRebuild; } - // Returns true if field partName is set (has been asigned a value) and false otherwise - public boolean isSetPartName() { - return this.partName != null; + public Table getIndexTable() { + return this.indexTable; + } + + public void setIndexTable(Table indexTable) { + this.indexTable = indexTable; + } + + public void unsetIndexTable() { + this.indexTable = null; + } + + // Returns true if field indexTable is set (has been asigned a value) and false otherwise + public boolean isSetIndexTable() { + return this.indexTable != null; } public void setFieldValue(int fieldID, Object value) { @@ -246,43 +390,83 @@ } break; - case INDEXTYPE: + case INDEXHANDLERCLASS: if (value == null) { - unsetIndexType(); + unsetIndexHandlerClass(); } else { - setIndexType((Integer)value); + setIndexHandlerClass((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 LASTACCESSTIME: + if (value == null) { + unsetLastAccessTime(); + } else { + setLastAccessTime((Integer)value); + } + break; + + case INDEXTABLENAME: + if (value == null) { + unsetIndexTableName(); + } else { + 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; - case COLNAMES: + case AUTOREBUILD: if (value == null) { - unsetColNames(); + unsetAutoRebuild(); } else { - setColNames((List)value); + setAutoRebuild((Boolean)value); } break; - case PARTNAME: + case INDEXTABLE: if (value == null) { - unsetPartName(); + unsetIndexTable(); } else { - setPartName((String)value); + setIndexTable((Table)value); } break; @@ -296,20 +480,35 @@ case INDEXNAME: return getIndexName(); - case INDEXTYPE: - return new Integer(getIndexType()); - - case TABLENAME: - return getTableName(); + case INDEXHANDLERCLASS: + return getIndexHandlerClass(); case DBNAME: return getDbName(); - case COLNAMES: - return getColNames(); + case ORIGTABLENAME: + return getOrigTableName(); + + case CREATETIME: + return new Integer(getCreateTime()); + + case LASTACCESSTIME: + return new Integer(getLastAccessTime()); - case PARTNAME: - return getPartName(); + case INDEXTABLENAME: + return getIndexTableName(); + + case SD: + return getSd(); + + case PARAMETERS: + return getParameters(); + + case AUTOREBUILD: + return new Boolean(isAutoRebuild()); + + case INDEXTABLE: + return getIndexTable(); default: throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); @@ -321,16 +520,26 @@ switch (fieldID) { case INDEXNAME: return isSetIndexName(); - case INDEXTYPE: - return isSetIndexType(); - case TABLENAME: - return isSetTableName(); + case INDEXHANDLERCLASS: + return isSetIndexHandlerClass(); 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(); + case AUTOREBUILD: + return isSetAutoRebuild(); + case INDEXTABLE: + return isSetIndexTable(); default: throw new IllegalArgumentException("Field " + fieldID + " doesn't exist!"); } @@ -358,21 +567,12 @@ return false; } - boolean this_present_indexType = true; - boolean that_present_indexType = true; - if (this_present_indexType || that_present_indexType) { - if (!(this_present_indexType && that_present_indexType)) + boolean this_present_indexHandlerClass = true && this.isSetIndexHandlerClass(); + boolean that_present_indexHandlerClass = true && that.isSetIndexHandlerClass(); + if (this_present_indexHandlerClass || that_present_indexHandlerClass) { + if (!(this_present_indexHandlerClass && that_present_indexHandlerClass)) 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.indexHandlerClass.equals(that.indexHandlerClass)) return false; } @@ -385,21 +585,75 @@ 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.colNames.equals(that.colNames)) + if (!this.origTableName.equals(that.origTableName)) 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_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.partName.equals(that.partName)) + 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.indexTableName.equals(that.indexTableName)) + return false; + } + + 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.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; + } + + boolean this_present_autoRebuild = true; + boolean that_present_autoRebuild = true; + if (this_present_autoRebuild || that_present_autoRebuild) { + if (!(this_present_autoRebuild && that_present_autoRebuild)) + return false; + if (this.autoRebuild != that.autoRebuild) + return false; + } + + boolean this_present_indexTable = true && this.isSetIndexTable(); + boolean that_present_indexTable = true && that.isSetIndexTable(); + if (this_present_indexTable || that_present_indexTable) { + if (!(this_present_indexTable && that_present_indexTable)) + return false; + if (!this.indexTable.equals(that.indexTable)) return false; } @@ -429,48 +683,89 @@ TProtocolUtil.skip(iprot, field.type); } break; - case INDEXTYPE: - if (field.type == TType.I32) { - this.indexType = iprot.readI32(); - this.__isset.indexType = true; + case INDEXHANDLERCLASS: + if (field.type == TType.STRING) { + this.indexHandlerClass = 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 CREATETIME: + if (field.type == TType.I32) { + this.createTime = iprot.readI32(); + this.__isset.createTime = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case LASTACCESSTIME: + if (field.type == TType.I32) { + this.lastAccessTime = iprot.readI32(); + this.__isset.lastAccessTime = true; } else { TProtocolUtil.skip(iprot, field.type); } break; - case COLNAMES: - if (field.type == TType.LIST) { + case INDEXTABLENAME: + if (field.type == TType.STRING) { + 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) { { - TList _list44 = iprot.readListBegin(); - this.colNames = new ArrayList(_list44.size); - for (int _i45 = 0; _i45 < _list44.size; ++_i45) + TMap _map44 = iprot.readMapBegin(); + this.parameters = new HashMap(2*_map44.size); + for (int _i45 = 0; _i45 < _map44.size; ++_i45) { - String _elem46; - _elem46 = iprot.readString(); - this.colNames.add(_elem46); + String _key46; + String _val47; + _key46 = iprot.readString(); + _val47 = iprot.readString(); + this.parameters.put(_key46, _val47); } - iprot.readListEnd(); + iprot.readMapEnd(); } } else { TProtocolUtil.skip(iprot, field.type); } break; - case PARTNAME: - if (field.type == TType.STRING) { - this.partName = iprot.readString(); + case AUTOREBUILD: + if (field.type == TType.BOOL) { + this.autoRebuild = iprot.readBool(); + this.__isset.autoRebuild = true; + } else { + TProtocolUtil.skip(iprot, field.type); + } + break; + case INDEXTABLE: + if (field.type == TType.STRUCT) { + this.indexTable = new Table(); + this.indexTable.read(iprot); } else { TProtocolUtil.skip(iprot, field.type); } @@ -495,12 +790,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.indexHandlerClass != null) { + oprot.writeFieldBegin(INDEX_HANDLER_CLASS_FIELD_DESC); + oprot.writeString(this.indexHandlerClass); oprot.writeFieldEnd(); } if (this.dbName != null) { @@ -508,20 +800,45 @@ 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.writeFieldBegin(AUTO_REBUILD_FIELD_DESC); + oprot.writeBool(this.autoRebuild); + oprot.writeFieldEnd(); + if (this.indexTable != null) { + oprot.writeFieldBegin(INDEX_TABLE_FIELD_DESC); + this.indexTable.write(oprot); oprot.writeFieldEnd(); } oprot.writeFieldStop(); @@ -541,15 +858,11 @@ } 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) { + sb.append("indexHandlerClass:"); + if (this.indexHandlerClass == null) { sb.append("null"); } else { - sb.append(this.tableName); + sb.append(this.indexHandlerClass); } first = false; if (!first) sb.append(", "); @@ -561,19 +874,55 @@ } 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.origTableName); + } + first = false; + if (!first) sb.append(", "); + 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.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.colNames); + sb.append(this.parameters); } first = false; if (!first) sb.append(", "); - sb.append("partName:"); - if (this.partName == null) { + sb.append("autoRebuild:"); + sb.append(this.autoRebuild); + first = false; + if (!first) sb.append(", "); + sb.append("indexTable:"); + if (this.indexTable == null) { sb.append("null"); } else { - sb.append(this.partName); + sb.append(this.indexTable); } 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 958668) +++ 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 965580) +++ 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_indexes(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 { @@ -1279,6 +1289,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_indexes(String db_name, String tbl_name, short max_indexes) throws NoSuchObjectException, MetaException, TException + { + send_get_indexes(db_name, tbl_name, max_indexes); + return recv_get_indexes(); + } + + public void send_get_indexes(String db_name, String tbl_name, short max_indexes) throws TException + { + oprot_.writeMessageBegin(new TMessage("get_indexes", TMessageType.CALL, seqid_)); + get_indexes_args args = new get_indexes_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_indexes() throws NoSuchObjectException, MetaException, TException + { + TMessage msg = iprot_.readMessageBegin(); + if (msg.type == TMessageType.EXCEPTION) { + TApplicationException x = TApplicationException.read(iprot_); + iprot_.readMessageEnd(); + throw x; + } + get_indexes_result result = new get_indexes_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_indexes 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()); @@ -1316,6 +1530,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_indexes", new get_indexes()); + processMap_.put("get_index_names", new get_index_names()); } private Iface iface_; @@ -2236,43 +2455,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_indexes implements ProcessFunction { + public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException + { + get_indexes_args args = new get_indexes_args(); + args.read(iprot); + iprot.readMessageEnd(); + get_indexes_result result = new get_indexes_result(); + try { + result.success = iface_.get_indexes(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_indexes", th); + TApplicationException x = new TApplicationException(TApplicationException.INTERNAL_ERROR, "Internal error processing get_indexes"); + oprot.writeMessageBegin(new TMessage("get_indexes", TMessageType.EXCEPTION, seqid)); + x.write(oprot); + oprot.writeMessageEnd(); + oprot.getTransport().flush(); + return; + } + oprot.writeMessageBegin(new TMessage("get_indexes", 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; } /** @@ -4116,13 +4486,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(); } @@ -4156,8 +4526,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(); } @@ -6095,16 +6465,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(); } @@ -6138,9 +6508,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(); } @@ -6752,14 +7122,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(); } @@ -6809,8 +7179,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(); } @@ -7446,14 +7816,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(); } @@ -7503,8 +7873,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(); } @@ -9218,13 +9588,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(); } @@ -9258,8 +9628,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(); } @@ -11345,13 +11715,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(); } @@ -11388,8 +11758,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(); } @@ -12886,13 +13256,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(); } @@ -12937,8 +13307,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(); } @@ -14315,13 +14685,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(); } @@ -14358,8 +14728,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(); } @@ -15981,14 +16351,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(); } @@ -16030,8 +16400,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(); } @@ -16625,13 +16995,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(); } @@ -16665,8 +17035,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(); } @@ -17036,13 +17406,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(); } @@ -17087,8 +17457,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(); } @@ -17353,14 +17723,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(); } @@ -17394,8 +17764,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(); } @@ -17765,13 +18135,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(); } @@ -17816,8 +18186,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(); } @@ -18082,13 +18452,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(); } @@ -18122,8 +18492,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(); } @@ -19677,13 +20047,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(); } @@ -19717,8 +20087,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(); } @@ -20168,15 +20538,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(); } @@ -20210,9 +20580,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(); } @@ -20257,4 +20627,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_indexes_args implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("get_indexes_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_indexes_args.class, metaDataMap); + } + + public get_indexes_args() { + this.max_indexes = (short)-1; + + } + + public get_indexes_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_indexes_args(get_indexes_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_indexes_args clone() { + return new get_indexes_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_indexes_args) + return this.equals((get_indexes_args)that); + return false; + } + + public boolean equals(get_indexes_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_indexes_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_indexes_result implements TBase, java.io.Serializable, Cloneable { + private static final TStruct STRUCT_DESC = new TStruct("get_indexes_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_indexes_result.class, metaDataMap); + } + + public get_indexes_result() { + } + + public get_indexes_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_indexes_result(get_indexes_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_indexes_result clone() { + return new get_indexes_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_indexes_result) + return this.equals((get_indexes_result)that); + return false; + } + + public boolean equals(get_indexes_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_indexes_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 965580) +++ 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_indexes($db_name, $tbl_name, $max_indexes); + public function get_index_names($db_name, $tbl_name, $max_indexes); } class ThriftHiveMetastoreClient extends FacebookServiceClient implements ThriftHiveMetastoreIf { @@ -1768,6 +1773,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_indexes($db_name, $tbl_name, $max_indexes) + { + $this->send_get_indexes($db_name, $tbl_name, $max_indexes); + return $this->recv_get_indexes(); + } + + public function send_get_indexes($db_name, $tbl_name, $max_indexes) + { + $args = new metastore_ThriftHiveMetastore_get_indexes_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_indexes', TMessageType::CALL, $args, $this->seqid_, $this->output_->isStrictWrite()); + } + else + { + $this->output_->writeMessageBegin('get_indexes', TMessageType::CALL, $this->seqid_); + $args->write($this->output_); + $this->output_->writeMessageEnd(); + $this->output_->getTransport()->flush(); + } + } + + public function recv_get_indexes() + { + $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_indexes_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_indexes_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_indexes 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 @@ -2445,14 +2744,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 { @@ -2488,9 +2787,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(); @@ -3194,18 +3493,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 { @@ -3241,10 +3540,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(); @@ -3430,15 +3729,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 { @@ -3490,9 +3789,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(); @@ -3688,15 +3987,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 { @@ -3748,9 +4047,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(); @@ -4352,14 +4651,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 { @@ -4395,9 +4694,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(); @@ -5139,14 +5438,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 { @@ -5184,9 +5483,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(); @@ -5683,14 +5982,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 { @@ -5735,9 +6034,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(); @@ -6197,14 +6496,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 { @@ -6242,9 +6541,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(); @@ -6790,15 +7089,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 { @@ -6842,9 +7141,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(); @@ -7036,14 +7335,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 { @@ -7079,9 +7378,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(); @@ -7185,14 +7484,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 { @@ -7237,9 +7536,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(); @@ -7315,15 +7614,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 { @@ -7359,9 +7658,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(); @@ -7465,14 +7764,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 { @@ -7517,9 +7816,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(); @@ -7594,14 +7893,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 { @@ -7637,9 +7936,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(); @@ -8185,14 +8484,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 { @@ -8228,9 +8527,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(); @@ -8381,17 +8680,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 { @@ -8427,10 +8726,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(); @@ -8449,4 +8748,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_indexes_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_indexes_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_indexes_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_indexes_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_indexes_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_indexes_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 958668) +++ metastore/src/gen-php/hive_metastore_types.php (working copy) @@ -1695,11 +1695,16 @@ static $_TSPEC; public $indexName = null; - public $indexType = null; - public $tableName = null; + public $indexHandlerClass = 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 $autoRebuild = null; + public $indexTable = null; public function __construct($vals=null) { if (!isset(self::$_TSPEC)) { @@ -1709,49 +1714,90 @@ 'type' => TType::STRING, ), 2 => array( - 'var' => 'indexType', - 'type' => TType::I32, + 'var' => 'indexHandlerClass', + '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, + ), + ), + 10 => array( + 'var' => 'autoRebuild', + 'type' => TType::BOOL, + ), + 11 => array( + 'var' => 'indexTable', + 'type' => TType::STRUCT, + 'class' => 'metastore_Table', + ), ); } if (is_array($vals)) { if (isset($vals['indexName'])) { $this->indexName = $vals['indexName']; } - if (isset($vals['indexType'])) { - $this->indexType = $vals['indexType']; - } - if (isset($vals['tableName'])) { - $this->tableName = $vals['tableName']; + if (isset($vals['indexHandlerClass'])) { + $this->indexHandlerClass = $vals['indexHandlerClass']; } 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['indexTableName'])) { + $this->indexTableName = $vals['indexTableName']; } - if (isset($vals['partName'])) { - $this->partName = $vals['partName']; + if (isset($vals['sd'])) { + $this->sd = $vals['sd']; + } + if (isset($vals['parameters'])) { + $this->parameters = $vals['parameters']; + } + if (isset($vals['autoRebuild'])) { + $this->autoRebuild = $vals['autoRebuild']; + } + if (isset($vals['indexTable'])) { + $this->indexTable = $vals['indexTable']; } } } @@ -1783,46 +1829,86 @@ } break; case 2: - if ($ftype == TType::I32) { - $xfer += $input->readI32($this->indexType); + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->indexHandlerClass); } 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(); + 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->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; - $_etype81 = 0; - $xfer += $input->readListBegin($_etype81, $_size78); + $_ktype79 = 0; + $_vtype80 = 0; + $xfer += $input->readMapBegin($_ktype79, $_vtype80, $_size78); for ($_i82 = 0; $_i82 < $_size78; ++$_i82) { - $elem83 = null; - $xfer += $input->readString($elem83); - $this->colNames []= $elem83; + $key83 = ''; + $val84 = ''; + $xfer += $input->readString($key83); + $xfer += $input->readString($val84); + $this->parameters[$key83] = $val84; } - $xfer += $input->readListEnd(); + $xfer += $input->readMapEnd(); } else { $xfer += $input->skip($ftype); } break; - case 6: - if ($ftype == TType::STRING) { - $xfer += $input->readString($this->partName); + case 10: + if ($ftype == TType::BOOL) { + $xfer += $input->readBool($this->autoRebuild); + } else { + $xfer += $input->skip($ftype); + } + break; + case 11: + if ($ftype == TType::STRUCT) { + $this->indexTable = new metastore_Table(); + $xfer += $this->indexTable->read($input); } else { $xfer += $input->skip($ftype); } @@ -1845,41 +1931,73 @@ $xfer += $output->writeString($this->indexName); $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); + if ($this->indexHandlerClass !== null) { + $xfer += $output->writeFieldBegin('indexHandlerClass', TType::STRING, 2); + $xfer += $output->writeString($this->indexHandlerClass); $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); + if ($this->autoRebuild !== null) { + $xfer += $output->writeFieldBegin('autoRebuild', TType::BOOL, 10); + $xfer += $output->writeBool($this->autoRebuild); + $xfer += $output->writeFieldEnd(); + } + if ($this->indexTable !== null) { + if (!is_object($this->indexTable)) { + throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); + } + $xfer += $output->writeFieldBegin('indexTable', TType::STRUCT, 11); + $xfer += $this->indexTable->write($output); $xfer += $output->writeFieldEnd(); } $xfer += $output->writeFieldStop(); @@ -1953,15 +2071,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 +2089,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 +2127,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 +2144,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 958668) +++ 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_indexes(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_indexes': + if len(args) != 3: + print 'get_indexes requires 3 args' + sys.exit(1) + pp.pprint(client.get_indexes(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 965580) +++ 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_indexes(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): """ @@ -1341,6 +1385,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_indexes(self, db_name, tbl_name, max_indexes): + """ + Parameters: + - db_name + - tbl_name + - max_indexes + """ + self.send_get_indexes(db_name, tbl_name, max_indexes) + return self.recv_get_indexes() + + def send_get_indexes(self, db_name, tbl_name, max_indexes): + self._oprot.writeMessageBegin('get_indexes', TMessageType.CALL, self._seqid) + args = get_indexes_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_indexes(self, ): + (fname, mtype, rseqid) = self._iprot.readMessageBegin() + if mtype == TMessageType.EXCEPTION: + x = TApplicationException() + x.read(self._iprot) + self._iprot.readMessageEnd() + raise x + result = get_indexes_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_indexes 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): @@ -1375,6 +1607,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_indexes"] = Processor.process_get_indexes + self._processMap["get_index_names"] = Processor.process_get_index_names def process(self, iprot, oprot): (name, type, seqid) = iprot.readMessageBegin() @@ -1863,6 +2100,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_indexes(self, seqid, iprot, oprot): + args = get_indexes_args() + args.read(iprot) + iprot.readMessageEnd() + result = get_indexes_result() + try: + result.success = self._handler.get_indexes(args.db_name, args.tbl_name, args.max_indexes) + except NoSuchObjectException, o1: + result.o1 = o1 + except MetaException, o2: + result.o2 = o2 + oprot.writeMessageBegin("get_indexes", 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 @@ -2344,10 +2661,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) @@ -2370,8 +2687,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: @@ -2876,12 +3193,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) @@ -2904,9 +3221,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: @@ -3029,11 +3346,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) @@ -3068,8 +3385,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: @@ -3200,11 +3517,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) @@ -3239,8 +3556,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: @@ -3668,10 +3985,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) @@ -3694,8 +4011,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: @@ -4211,10 +4528,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) @@ -4239,8 +4556,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() @@ -4572,10 +4889,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) @@ -4605,8 +4922,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: @@ -4923,10 +5240,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) @@ -4951,8 +5268,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() @@ -5324,11 +5641,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) @@ -5357,8 +5674,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: @@ -5491,10 +5808,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) @@ -5517,8 +5834,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: @@ -5584,10 +5901,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) @@ -5617,8 +5934,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: @@ -5667,11 +5984,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) @@ -5694,8 +6011,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: @@ -5761,10 +6078,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) @@ -5794,8 +6111,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: @@ -5844,10 +6161,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) @@ -5870,8 +6187,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: @@ -6263,10 +6580,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) @@ -6289,8 +6606,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: @@ -6395,11 +6712,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) @@ -6422,9 +6739,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: @@ -6445,4 +6762,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_indexes_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_indexes_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_indexes_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_indexes_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 958668) +++ metastore/src/gen-py/hive_metastore/ttypes.py (working copy) @@ -1051,30 +1051,45 @@ """ Attributes: - indexName - - indexType - - tableName + - indexHandlerClass - dbName - - colNames - - partName + - origTableName + - createTime + - lastAccessTime + - indexTableName + - sd + - parameters + - autoRebuild + - indexTable """ 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, 'indexHandlerClass', 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 + (10, TType.BOOL, 'autoRebuild', None, None, ), # 10 + (11, TType.STRUCT, 'indexTable', (Table, Table.thrift_spec), None, ), # 11 ) - def __init__(self, indexName=None, indexType=None, tableName=None, dbName=None, colNames=None, partName=None,): + def __init__(self, indexName=None, indexHandlerClass=None, dbName=None, origTableName=None, createTime=None, lastAccessTime=None, indexTableName=None, sd=None, parameters=None, autoRebuild=None, indexTable=None,): self.indexName = indexName - self.indexType = indexType - self.tableName = tableName + self.indexHandlerClass = indexHandlerClass 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 + self.autoRebuild = autoRebuild + self.indexTable = indexTable 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 +1106,61 @@ else: iprot.skip(ftype) elif fid == 2: - if ftype == TType.I32: - self.indexType = iprot.readI32(); + if ftype == TType.STRING: + self.indexHandlerClass = 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) + elif fid == 10: + if ftype == TType.BOOL: + self.autoRebuild = iprot.readBool(); + else: + iprot.skip(ftype) + elif fid == 11: + if ftype == TType.STRUCT: + self.indexTable = Table() + self.indexTable.read(iprot) else: iprot.skip(ftype) else: @@ -1134,28 +1177,49 @@ oprot.writeFieldBegin('indexName', TType.STRING, 1) 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) + if self.indexHandlerClass != None: + oprot.writeFieldBegin('indexHandlerClass', TType.STRING, 2) + oprot.writeString(self.indexHandlerClass) 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() + if self.autoRebuild != None: + oprot.writeFieldBegin('autoRebuild', TType.BOOL, 10) + oprot.writeBool(self.autoRebuild) + oprot.writeFieldEnd() + if self.indexTable != None: + oprot.writeFieldBegin('indexTable', TType.STRUCT, 11) + self.indexTable.write(oprot) oprot.writeFieldEnd() oprot.writeFieldStop() oprot.writeStructEnd() @@ -1200,22 +1264,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 +1296,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 965580) +++ metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java (working copy) @@ -650,6 +650,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 +672,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)) { @@ -742,6 +743,7 @@ Path tblPath = null; Table tbl = null; isExternal = false; + boolean isIndexTable = false; try { ms.openTransaction(); // drop any partitions @@ -752,10 +754,31 @@ if (tbl.getSd() == null) { throw new MetaException("Table metadata is corrupted"); } + + isIndexTable = isIndexTable(tbl); + if (isIndexTable) { + throw new RuntimeException( + "The table to be dropped is an index table. Please do drop index instead."); + } + + if (!isIndexTable) { + try { + List indexes = ms.getIndexes(dbname, name, Short.MAX_VALUE); + while(indexes != null && indexes.size()>0) { + for (Index idx : indexes) { + this.drop_index_by_name(dbname, name, idx.getIndexName(), true); + } + indexes = ms.getIndexes(dbname, name, Short.MAX_VALUE); + } + } catch (TException e) { + throw new MetaException(e.getMessage()); + } + } isExternal = isExternal(tbl); if (tbl.getSd().getLocation() != null) { tblPath = new Path(tbl.getSd().getLocation()); } + if (!ms.dropTable(dbname, name)) { throw new MetaException("Unable to drop table"); } @@ -805,6 +828,10 @@ private boolean isExternal(Table table) { return MetaStoreUtils.isExternalTable(table); } + + private boolean isIndexTable (Table table) { + return MetaStoreUtils.isIndexTable(table); + } public Table get_table(final String dbname, final String name) throws MetaException, NoSuchObjectException { @@ -1671,6 +1698,257 @@ 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"); + } + + // set create time + long time = System.currentTimeMillis() / 1000; + Table indexTbl = index.getIndexTable(); + if (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"); + } + this.create_table(index.getIndexTable()); + indexTableCreated = true; + } + + index.setCreateTime((int) time); + index.putToParameters(Constants.DDL_TIME, Long.toString(time)); + + ms.addIndex(index); + success = 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_indexes(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.getIndexes(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 965580) +++ metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java (working copy) @@ -32,6 +32,7 @@ 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.InvalidObjectException; import org.apache.hadoop.hive.metastore.api.InvalidOperationException; import org.apache.hadoop.hive.metastore.api.MetaException; @@ -603,8 +604,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_indexes(dbName, tblName, max); + } + + /** * @param db * @param tableName * @throws UnknownTableException @@ -654,7 +714,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 +794,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 965580) +++ 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 958668) +++ 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,16 @@ } return true; } + + public static String getIndexTableName(String dbName, String baseTblName, String indexName) { + return dbName + "__" + baseTblName + "_" + indexName + "__"; + } + + public static boolean isIndexTable(Table table) { + if (table == null) { + return false; + } + return TableType.INDEX_TABLE.toString().equals(table.getTableType()); + } + } Index: metastore/src/java/org/apache/hadoop/hive/metastore/ObjectStore.java =================================================================== --- metastore/src/java/org/apache/hadoop/hive/metastore/ObjectStore.java (revision 965580) +++ 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; @@ -83,7 +85,7 @@ private boolean isInitialized = false; private PersistenceManager pm = null; private Configuration hiveConf; - private int openTrasactionCalls = 0; + int openTrasactionCalls = 0; private Transaction currentTransaction = null; private TXN_STATUS transactionStatus = TXN_STATUS.NO_STATE; @@ -247,7 +249,7 @@ if (!currentTransaction.isActive()) { throw new RuntimeException( "Commit is called, but transaction is not active. Either there are" - + "mismatching open and close calls or rollback was called in the same trasaction"); + + " mismatching open and close calls or rollback was called in the same trasaction"); } openTrasactionCalls--; if ((openTrasactionCalls == 0) && currentTransaction.isActive()) { @@ -1012,4 +1014,203 @@ 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.getIndexHandlerClass(), index.getIndexTableName(), + index.isAutoRebuild()); + } + + @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.getIndexHandlerClass(), + MetaStoreUtils.DEFAULT_DATABASE_NAME, + mIndex.getOrigTable().getTableName(), + mIndex.getCreateTime(), + mIndex.getLastAccessTime(), + mIndex.getIndexTable().getTableName(), + this.convertToStorageDescriptor(mIndex.getSd()), + mIndex.getParameters(), + mIndex.isAutoRebuild(), + this.convertToTable(mIndex.getIndexTable())); + + } + + @Override + public List getIndexes(String dbName, String origTableName, int max) + throws MetaException { + boolean success = false; + try { + openTransaction(); + List mIndexList = listMIndexes(dbName, origTableName, max); + List indexes = new ArrayList(mIndexList.size()); + for (MIndex midx : mIndexList) { + indexes.add(this.convertToIndex(midx)); + } + success = commitTransaction(); + return indexes; + } finally { + if (!success) { + rollbackTransaction(); + } + } + } + + 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 965580) +++ 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 getIndexes(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 958668) +++ 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 958668) +++ 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 958668) +++ metastore/src/model/package.jdo (working copy) @@ -289,6 +289,55 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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,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.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 indexHandlerClass; + private String indexTableName; + private boolean autoRebuild; + + 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 indexHandlerClass, String indexTableName, + boolean autoRebuild) { + super(); + this.indexName = indexName; + this.origTable = baseTable; + this.createTime = createTime; + this.lastAccessTime = lastAccessTime; + this.parameters = parameters; + this.indexTable = indexTable; + this.sd = sd; + this.indexHandlerClass = indexHandlerClass; + this.indexTableName = indexTableName; + this.autoRebuild = autoRebuild; + } + + + + /** + * @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; + } + + /** + * @return indexHandlerClass + */ + public String getIndexHandlerClass() { + return indexHandlerClass; + } + + /** + * @param indexHandlerClass + */ + public void setIndexHandlerClass(String indexHandlerClass) { + this.indexHandlerClass = indexHandlerClass; + } + + /** + * @return index table name + */ + public String getIndexTableName() { + return indexTableName; + } + + /** + * @param indexTableName index table name + */ + public void setIndexTableName(String indexTableName) { + this.indexTableName = indexTableName; + } + + /** + * @return auto rebuild + */ + public boolean isAutoRebuild() { + return autoRebuild; + } + + /** + * @return auto rebuild + */ + public boolean getAutoRebuild() { + return autoRebuild; + } + + /** + * @param autoRebuild + */ + public void setAutoRebuild(boolean autoRebuild) { + this.autoRebuild = autoRebuild; + } +} Index: ql/src/java/org/apache/hadoop/hive/ql/DriverContext.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/DriverContext.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/DriverContext.java (working copy) @@ -24,6 +24,7 @@ import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.exec.Task; +import org.apache.hadoop.mapred.JobConf; /** * DriverContext. @@ -82,4 +83,15 @@ public void incCurJobNo(int amount) { this.curJobNo = this.curJobNo + amount; } + + public String getScratchDir(JobConf job) { + String hiveScratchDir; + if (this.getCtx() != null && this.getCtx().getQueryPath() != null) { + hiveScratchDir = this.getCtx().getQueryPath().toString(); + } else { + hiveScratchDir = HiveConf.getVar(job, HiveConf.ConfVars.SCRATCHDIR); + } + return hiveScratchDir; + } + } Index: ql/src/java/org/apache/hadoop/hive/ql/exec/ColumnInfo.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/ColumnInfo.java (revision 965580) +++ ql/src/java/org/apache/hadoop/hive/ql/exec/ColumnInfo.java (working copy) @@ -44,29 +44,36 @@ private String tabAlias; /** - * Indicates whether the column is a partition column. + * Indicates whether the column is a virtual column. */ - private boolean isPartitionCol; + private boolean isVirtualCol; private transient TypeInfo type; + + private boolean isHiddenVirtualCol; public ColumnInfo() { } public ColumnInfo(String internalName, TypeInfo type, String tabAlias, - boolean isPartitionCol) { - this.internalName = internalName; - this.type = type; - this.tabAlias = tabAlias; - this.isPartitionCol = isPartitionCol; + boolean isVirtualCol) { + this(internalName, type, tabAlias, isVirtualCol, false); } public ColumnInfo(String internalName, Class type, String tabAlias, - boolean isPartitionCol) { + boolean isVirtualCol) { + this(internalName, TypeInfoFactory + .getPrimitiveTypeInfoFromPrimitiveWritable(type), tabAlias, + isVirtualCol, false); + } + + public ColumnInfo(String internalName, TypeInfo type, String tabAlias, + boolean isVirtualCol, boolean isHiddenVirtualCol) { this.internalName = internalName; - this.type = TypeInfoFactory.getPrimitiveTypeInfoFromPrimitiveWritable(type); + this.type = type; this.tabAlias = tabAlias; - this.isPartitionCol = isPartitionCol; + this.isVirtualCol = isVirtualCol; + this.isHiddenVirtualCol = isHiddenVirtualCol; } public TypeInfo getType() { @@ -89,8 +96,12 @@ return tabAlias; } - public boolean getIsPartitionCol() { - return isPartitionCol; + public boolean getIsVirtualCol() { + return isVirtualCol; + } + + public boolean isHiddenVirtualCol() { + return isHiddenVirtualCol; } /** Index: ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java (revision 965580) +++ 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,30 @@ 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 { + + if( crtIndex.getSerde() != null) { + validateSerDe(crtIndex.getSerde()); + } + + db + .createIndex( + crtIndex.getTableName(), crtIndex.getIndexName(), crtIndex.getIndexTypeHandlerClass(), + crtIndex.getIndexedCols(), crtIndex.getIndexTableName(), crtIndex.getAutoRebuild(), + crtIndex.getInputFormat(), crtIndex.getOutputFormat(), crtIndex.getSerde(), + crtIndex.getStorageHandler(), crtIndex.getLocation(), crtIndex.getIdxProps(), crtIndex.getSerdeProps(), + crtIndex.getCollItemDelim(), crtIndex.getFieldDelim(), crtIndex.getFieldEscape(), + crtIndex.getLineDelim(), crtIndex.getMapKeyDelim() + ); + return 0; + } + /** * Add a partition to a table. * Index: ql/src/java/org/apache/hadoop/hive/ql/exec/ExecMapper.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/ExecMapper.java (revision 965580) +++ ql/src/java/org/apache/hadoop/hive/ql/exec/ExecMapper.java (working copy) @@ -177,7 +177,7 @@ } else { // Since there is no concept of a group, we don't invoke // startGroup/endGroup for a mapper - mo.process((Writable) value); + mo.process((Writable)value); if (l4j.isInfoEnabled()) { numRows++; if (numRows == nextCntr) { Index: ql/src/java/org/apache/hadoop/hive/ql/exec/ExecMapperContext.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/ExecMapperContext.java (revision 965580) +++ ql/src/java/org/apache/hadoop/hive/ql/exec/ExecMapperContext.java (working copy) @@ -8,6 +8,7 @@ import org.apache.commons.logging.Log; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.conf.HiveConf; +import org.apache.hadoop.hive.ql.io.IOContext; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.plan.MapredLocalWork; import org.apache.hadoop.hive.ql.plan.MapredLocalWork.BucketMapJoinContext; @@ -33,7 +34,10 @@ private Map fetchOperators; private JobConf jc; + private IOContext ioCxt; + public ExecMapperContext() { + ioCxt = IOContext.get(); } public void processInputFileChangeForLocalWork() throws HiveException { @@ -56,7 +60,7 @@ */ public boolean inputFileChanged() { if (!inputFileChecked) { - currentInputFile = HiveConf.getVar(jc, HiveConf.ConfVars.HADOOPMAPFILENAME); + currentInputFile = this.ioCxt.getInputFile(); inputFileChecked = true; } return lastInputFile == null || !lastInputFile.equals(currentInputFile); @@ -190,4 +194,13 @@ public void setFetchOperators(Map fetchOperators) { this.fetchOperators = fetchOperators; } + + public IOContext getIoCxt() { + return ioCxt; + } + + public void setIoCxt(IOContext ioCxt) { + this.ioCxt = ioCxt; + } + } Index: ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java (revision 965580) +++ ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java (working copy) @@ -135,6 +135,7 @@ import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFCount; import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator; import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFHistogramNumeric; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFMKSet; import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFMax; import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFMin; import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFParameterInfo; @@ -366,6 +367,7 @@ registerGenericUDAF("histogram_numeric", new GenericUDAFHistogramNumeric()); registerGenericUDAF("percentile_approx", new GenericUDAFPercentileApprox()); + registerGenericUDAF("mkset", new GenericUDAFMKSet()); registerUDAF("percentile", UDAFPercentile.class); Index: ql/src/java/org/apache/hadoop/hive/ql/exec/MapOperator.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/MapOperator.java (revision 965580) +++ ql/src/java/org/apache/hadoop/hive/ql/exec/MapOperator.java (working copy) @@ -31,16 +31,20 @@ import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.conf.HiveConf; +import org.apache.hadoop.hive.ql.io.IOContext; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.plan.MapredWork; import org.apache.hadoop.hive.ql.plan.PartitionDesc; +import org.apache.hadoop.hive.ql.plan.TableScanDesc; import org.apache.hadoop.hive.serde2.Deserializer; import org.apache.hadoop.hive.serde2.SerDeException; import org.apache.hadoop.hive.serde2.SerDeUtils; +import org.apache.hadoop.hive.serde2.VirtualColumn; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorFactory; import org.apache.hadoop.hive.serde2.objectinspector.StructObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory; +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.Writable; @@ -67,8 +71,12 @@ private transient Deserializer deserializer; private transient Object[] rowWithPart; + private transient Writable[] vcValues; + private transient List vcs; + private transient Object[] rowWithPartAndVC; private transient StructObjectInspector rowObjectInspector; private transient boolean isPartitioned; + private transient boolean hasVC; private Map opCtxMap; private Map, java.util.ArrayList> operatorToPaths; @@ -271,6 +279,7 @@ MapOpCtx opCtx = initObjectInspector(conf, hconf, onefile); Path onepath = new Path(new Path(onefile).toUri().getPath()); List aliases = conf.getPathToAliases().get(onefile); + for (String onealias : aliases) { Operator op = conf.getAliasToWork().get( onealias); @@ -298,6 +307,39 @@ isPartitioned = opCtxMap.get(inp).isPartitioned(); rowWithPart = opCtxMap.get(inp).getRowWithPart(); rowObjectInspector = opCtxMap.get(inp).getRowObjectInspector(); + if (op instanceof TableScanOperator) { + TableScanOperator tsOp = (TableScanOperator) op; + TableScanDesc tsDesc = tsOp.getConf(); + if(tsDesc != null) { + this.vcs = tsDesc.getVirtualCols(); + if (vcs != null && vcs.size() > 0) { + this.hasVC = true; + List vcNames = new ArrayList(vcs.size()); + this.vcValues = new Writable[vcs.size()]; + List vcsObjectInspectors = new ArrayList(vcs.size()); + for (int i = 0; i < vcs.size(); i++) { + VirtualColumn vc = vcs.get(i); + vcsObjectInspectors.add( + PrimitiveObjectInspectorFactory.getPrimitiveWritableObjectInspector( + ((PrimitiveTypeInfo) vc.getTypeInfo()).getPrimitiveCategory())); + vcNames.add(vc.getName()); + } + StructObjectInspector vcStructObjectInspector = ObjectInspectorFactory + .getStandardStructObjectInspector(vcNames, + vcsObjectInspectors); + if (isPartitioned) { + this.rowWithPartAndVC = new Object[3]; + this.rowWithPartAndVC[1] = this.rowWithPart[1]; + } else { + this.rowWithPartAndVC = new Object[2]; + } + this.rowObjectInspector = ObjectInspectorFactory.getUnionStructObjectInspector(Arrays + .asList(new StructObjectInspector[] { + rowObjectInspector, vcStructObjectInspector })); + opCtxMap.get(inp).rowObjectInspector = this.rowObjectInspector; + } + } + } done = true; } } @@ -375,10 +417,15 @@ public void process(Writable value) throws HiveException { Object row = null; try { - if (!isPartitioned) { - row = deserializer.deserialize(value); + if (this.hasVC) { + this.rowWithPartAndVC[0] = deserializer.deserialize(value); + int vcPos = isPartitioned ? 2 : 1; + populateVirtualColumnValues(); + this.rowWithPartAndVC[vcPos] = this.vcValues; + } else if (!isPartitioned) { + row = deserializer.deserialize((Writable)value); } else { - rowWithPart[0] = deserializer.deserialize(value); + rowWithPart[0] = deserializer.deserialize((Writable)value); } } catch (Exception e) { // Serialize the row and output. @@ -396,7 +443,9 @@ } try { - if (!isPartitioned) { + if (this.hasVC) { + forward(this.rowWithPartAndVC, this.rowObjectInspector); + } else if (!isPartitioned) { forward(row, rowObjectInspector); } else { forward(rowWithPart, rowObjectInspector); @@ -405,7 +454,9 @@ // Serialize the row and output the error message. String rowString; try { - if (!isPartitioned) { + if (this.hasVC) { + rowString = SerDeUtils.getJSONString(rowWithPartAndVC, rowObjectInspector); + } else if (!isPartitioned) { rowString = SerDeUtils.getJSONString(row, rowObjectInspector); } else { rowString = SerDeUtils.getJSONString(rowWithPart, rowObjectInspector); @@ -418,6 +469,30 @@ } } + private void populateVirtualColumnValues() { + if (this.vcs != null) { + ExecMapperContext mapExecCxt = this.getExecContext(); + IOContext ioCxt = mapExecCxt.getIoCxt(); + for (int i = 0; i < vcs.size(); i++) { + VirtualColumn vc = vcs.get(i); + if (vc.equals(VirtualColumn.FILENAME) && mapExecCxt.inputFileChanged()) { + this.vcValues[i] = new Text(mapExecCxt.getCurrentInputFile()); + } else if (vc.equals(VirtualColumn.BLOCKOFFSET)) { + long current = ioCxt.getCurrentBlockStart(); + LongWritable old = (LongWritable) this.vcValues[i]; + if (old == null) { + old = new LongWritable(current); + this.vcValues[i] = old; + continue; + } + if (current != old.get()) { + old.set(current); + } + } + } + } + } + @Override public void processOp(Object row, int tag) throws HiveException { throw new HiveException("Hive 2 Internal error: should not be called!"); Index: ql/src/java/org/apache/hadoop/hive/ql/exec/TaskFactory.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/exec/TaskFactory.java (revision 965580) +++ 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/history/HiveHistory.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/history/HiveHistory.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/history/HiveHistory.java (working copy) @@ -282,7 +282,9 @@ sb.append(DELIMITER); String key = ent.getKey(); String val = ent.getValue(); - val = val.replace('\n', ' '); + if(val != null) { + val = val.replace('\n', ' '); + } sb.append(key + "=\"" + val + "\""); } Index: ql/src/java/org/apache/hadoop/hive/ql/index/AbstractIndexHandler.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/AbstractIndexHandler.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/AbstractIndexHandler.java (revision 0) @@ -0,0 +1,79 @@ +/** + * 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.HashMap; +import java.util.List; + +import org.apache.hadoop.hive.metastore.Warehouse; +import org.apache.hadoop.hive.metastore.api.MetaException; +import org.apache.hadoop.hive.ql.metadata.Hive; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.metadata.Partition; + +/** + * Abstract base class for index handlers. This is provided as insulation + * so that as HiveIndexHandler evolves, default implementations of new + * methods can be added here in order to avoid breaking existing + * plugin implementations. + */ +public abstract class AbstractIndexHandler implements HiveIndexHandler { + + public static String INDEX_COLS_KEY = "hive.ql.exec.index.index_cols"; + + protected List preparePartitions( + org.apache.hadoop.hive.ql.metadata.Table baseTbl, + HashMap partSpec, + org.apache.hadoop.hive.ql.metadata.Table indexTbl, Hive db, + List indexTblPartitions) + throws HiveException, MetaException { + List baseTblPartitions = 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(indexTbl, partSpec, false); + if (indexPart == null) { + indexPart = db.createPartition(indexTbl, 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(indexTbl, pSpec, false); + if (indexPart == null) { + indexPart = db.createPartition(indexTbl, pSpec); + } + indexTblPartitions.add(indexPart); + } + } + return baseTblPartitions; + } + +} 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,62 @@ +/** + * 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 org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +/** + * Holds index related constants + */ +public class HiveIndex { + + public static final Log l4j = LogFactory.getLog("HiveIndex"); + + public static String INDEX_TABLE_CREATETIME = "hive.index.basetbl.dfs.lmt"; + + public static enum IndexType { + COMPACT_SUMMARY_TABLE("compact", "org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler"); + + private IndexType(String indexType, String className) { + indexTypeName = indexType; + this.handlerClsName = className; + } + + private String indexTypeName; + private String handlerClsName; + + public String getName() { + return indexTypeName; + } + + public String getHandlerClsName() { + return handlerClsName; + } + } + + public static IndexType getIndexType(String name) { + IndexType[] types = IndexType.values(); + for (IndexType type : types) { + if(type.getName().equals(name.toLowerCase())) + return type; + } + return null; + } + +} + Index: ql/src/java/org/apache/hadoop/hive/ql/index/HiveIndexHandler.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/HiveIndexHandler.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/HiveIndexHandler.java (revision 0) @@ -0,0 +1,97 @@ +/** + * 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.HashMap; +import java.util.List; + +import org.apache.hadoop.conf.Configurable; +import org.apache.hadoop.hive.ql.exec.Task; +import org.apache.hadoop.hive.ql.metadata.Hive; +import org.apache.hadoop.hive.ql.metadata.HiveException; + +/** + * HiveIndexHandler defines a pluggable interface for adding new + * index handlers to Hive. + */ +public interface HiveIndexHandler extends Configurable +{ + /** + * Determines whether this handler implements indexes by creating + * an index table. + * + * @return true if index creation implies creation of an index table in Hive; + * false if the index representation is not stored in a Hive table + */ + boolean usesIndexTable(); + + /** + * Requests that the handler validate an index definition and + * fill in additional information about its stored representation. + * + * @param storageDesc contains all the information passed from cli. + * + * @param baseTable the definition of the table being indexed + * + * @param index the definition of the index being created + * + * @param indexTable a partial definition of the index table to be used for + * storing the index representation, or null if usesIndexTable() returns + * false; the handler can augment the index's storage descriptor + * (e.g. with information about input/output format) + * and/or the index table's definition (typically with additional + * columns containing the index representation, e.g. pointers into HDFS). + * + * @throw HiveException if the index definition is invalid with + * respect to either the base table or the supplied index table definition + */ + void analyzeIndexDefinition( + org.apache.hadoop.hive.metastore.api.Table baseTable, + org.apache.hadoop.hive.metastore.api.Index index, + org.apache.hadoop.hive.metastore.api.Table indexTable) + throws HiveException; + + /** + * Requests that the handler generate a plan for building the index; + * the plan should read the base table and write out the index representation. + * + * @param baseTable the definition of the table being indexed + * + * @param index the definition of the index + * + * @param partSpec specific partitions of the base + * table for which the index should be built, or null if + * an index for the entire table should be rebuilt + * + * @param indexTable the definition of the index table, or + * null if usesIndexTable() returns null + * + * @return list of tasks to be executed in parallel for building + * the index + * + * @throw HiveException if plan generation fails + */ + List> generateIndexBuildTaskList( + org.apache.hadoop.hive.ql.metadata.Table baseTable, + org.apache.hadoop.hive.metastore.api.Index index, + HashMap partSpec, + org.apache.hadoop.hive.ql.metadata.Table indexTable, + Hive db, String dbName) throws HiveException; + +} \ No newline at end of file Index: ql/src/java/org/apache/hadoop/hive/ql/index/compact/CompactIndexHandler.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/compact/CompactIndexHandler.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/compact/CompactIndexHandler.java (revision 0) @@ -0,0 +1,218 @@ +/** + * 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.compact; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map.Entry; + +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.hive.metastore.MetaStoreUtils; +import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.metastore.api.Index; +import org.apache.hadoop.hive.metastore.api.StorageDescriptor; +import org.apache.hadoop.hive.metastore.api.Table; +import org.apache.hadoop.hive.ql.Driver; +import org.apache.hadoop.hive.ql.exec.Task; +import org.apache.hadoop.hive.ql.exec.Utilities; +import org.apache.hadoop.hive.ql.index.AbstractIndexHandler; +import org.apache.hadoop.hive.ql.metadata.Hive; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.metadata.Partition; +import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.plan.PartitionDesc; +import org.apache.hadoop.hive.ql.plan.TableDesc; +import org.apache.hadoop.hive.serde2.VirtualColumn; + +public class CompactIndexHandler extends AbstractIndexHandler { + + private Configuration configuration; + + @Override + public void analyzeIndexDefinition(Table baseTable, Index index, + Table indexTable) throws HiveException { + StorageDescriptor storageDesc = index.getSd(); + if (this.usesIndexTable() && indexTable != null) { + StorageDescriptor indexTableSd = storageDesc.clone(); + List indexTblCols = indexTableSd.getCols(); + FieldSchema bucketFileName = new FieldSchema("_bucketname", "string", ""); + indexTblCols.add(bucketFileName); + FieldSchema offSets = new FieldSchema("_offsets", "array", ""); + indexTblCols.add(offSets); + indexTable.setSd(indexTableSd); + index.setIndexTable(indexTable); + } + } + + @Override + public List> generateIndexBuildTaskList( + org.apache.hadoop.hive.ql.metadata.Table baseTbl, + org.apache.hadoop.hive.metastore.api.Index index, + HashMap partSpec, + org.apache.hadoop.hive.ql.metadata.Table indexTbl, + Hive db, String dbName) throws HiveException { + try { + + TableDesc desc = Utilities.getTableDesc(indexTbl); + + List indexTblPartitions = new ArrayList(); + List newBaseTblPartitions = new ArrayList(); + + List baseTblPartitions = preparePartitions(baseTbl, partSpec, + indexTbl, db, indexTblPartitions); + + List> indexBuilderTasks = new ArrayList>(); + String indexCols = MetaStoreUtils.getColumnNamesFromFieldSchema(index.getSd().getCols()); + + if (!baseTbl.isPartitioned()) { + // the table does not have any partition, then create index for the + // whole table + Task indexBuilder = getIndexBuilderMapRedTask(indexCols, false, + new PartitionDesc(desc, null), indexTbl.getTableName(), + new PartitionDesc(Utilities.getTableDesc(baseTbl), null), baseTbl.getTableName(), db, dbName); + 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, true, + new PartitionDesc(indexPart), indexTbl.getTableName(), + new PartitionDesc(basePart), baseTbl.getTableName(), db, dbName); + + indexBuilderTasks.add(indexBuilder); + } + + } + return indexBuilderTasks; + } catch (Exception e) { + throw new SemanticException(e); + } + } + + private Task getIndexBuilderMapRedTask(String indexCols, boolean partitioned, + PartitionDesc indexTblPartDesc, String indexTableName, + PartitionDesc baseTablePartDesc, String baseTableName, Hive db, String dbName) { + + //form a new insert overwrite query. + StringBuilder command= new StringBuilder(); + + command.append("INSERT OVERWRITE TABLE " + indexTableName ); + if (partitioned && indexTblPartDesc != null) { + command.append(" PARTITION ( "); + LinkedHashMap partSpec = indexTblPartDesc.getPartSpec(); + List ret = getPartKVPairStringArray(partSpec); + for (int i = 0; i < ret.size(); i++) { + String partKV = ret.get(i); + command.append(partKV); + if (i < ret.size() - 1) + command.append(","); + } + command.append(" ) "); + } + + command.append(" SELECT "); + command.append(indexCols); + if (!indexCols.endsWith(",")) { + command.append(","); + } + command.append(VirtualColumn.FILENAME.getName()); + command.append(","); + command.append(" mkset ("); + command.append(VirtualColumn.BLOCKOFFSET.getName()); + command.append(") "); + command.append(" FROM " + baseTableName ); + LinkedHashMap partSpec = baseTablePartDesc.getPartSpec(); + if(partSpec != null) { + command.append(" WHERE "); + List pkv = getPartKVPairStringArray(partSpec); + for (int i = 0; i < pkv.size(); i++) { + String partKV = pkv.get(i); + command.append(partKV); + if (i < pkv.size() - 1) + command.append(" AND "); + } + } + command.append(" GROUP BY "); + command.append(indexCols + ", " + VirtualColumn.FILENAME.getName()); + command.append(" SORT BY "); + command.append(indexCols); + + Driver driver = new Driver(db.getConf()); + driver.compile(command.toString()); + + Task rootTask = driver.getPlan().getRootTasks().get(0); + + IndexMetadataChangeWork indexMetaChange = new IndexMetadataChangeWork(partSpec, indexTableName, dbName); + IndexMetadataChangeTask indexMetaChangeTsk = new IndexMetadataChangeTask(); + indexMetaChangeTsk.setWork(indexMetaChange); + rootTask.addDependentTask(indexMetaChangeTsk); + + return rootTask; + } + + private List getPartKVPairStringArray( + LinkedHashMap partSpec) { + List ret = new ArrayList(partSpec.size()); + Iterator> iter = partSpec.entrySet().iterator(); + while (iter.hasNext()) { + StringBuilder sb = new StringBuilder(); + Entry p = iter.next(); + sb.append(p.getKey()); + sb.append(" = "); + sb.append("'"); + sb.append(p.getValue()); + sb.append("'"); + ret.add(sb.toString()); + } + return ret; + } + + @Override + public boolean usesIndexTable() { + return true; + } + + @Override + public Configuration getConf() { + return configuration; + } + + @Override + public void setConf(Configuration conf) { + this.configuration = conf; + } + +} Index: ql/src/java/org/apache/hadoop/hive/ql/index/compact/IndexMetadataChangeTask.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/compact/IndexMetadataChangeTask.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/compact/IndexMetadataChangeTask.java (revision 0) @@ -0,0 +1,95 @@ +/** + * 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.compact; + +import org.apache.hadoop.fs.FileStatus; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.hive.metastore.TableType; +import org.apache.hadoop.hive.metastore.Warehouse; +import org.apache.hadoop.hive.metastore.api.MetaException; +import org.apache.hadoop.hive.ql.DriverContext; +import org.apache.hadoop.hive.ql.exec.Task; +import org.apache.hadoop.hive.ql.index.HiveIndex; +import org.apache.hadoop.hive.ql.metadata.Hive; +import org.apache.hadoop.hive.ql.metadata.Partition; +import org.apache.hadoop.hive.ql.metadata.Table; + +public class IndexMetadataChangeTask extends Task{ + + private static final long serialVersionUID = 1L; + + @Override + protected int execute(DriverContext driverContext) { + + try { + Hive db = Hive.get(conf); + IndexMetadataChangeWork work = this.getWork(); + FileSystem fs = FileSystem.get(conf); + String tblName = work.getIndexTbl(); + Table tbl = db.getTable(work.getDbName(), tblName); + if (tbl == null ) { + console.printError("Index table can not be null."); + return 1; + } + + if (!tbl.getTableType().equals(TableType.INDEX_TABLE)) { + console.printError("Table " + tbl.getTableName() + " not specified."); + return 1; + } + + if (tbl.isPartitioned() && work.getPartSpec() != null) { + console.printError("Index table is partitioned, but no partition specified."); + return 1; + } + + if (work.getPartSpec() != null) { + Partition part = db.getPartition(tbl, work.getPartSpec(), false); + if (part == null) { + console.printError("Partition " + Warehouse.makePartName(work.getPartSpec()).toString() + + " does not exist."); + return 1; + } + + Path url = new Path(part.getDataLocation().toString()); + FileStatus fstat = fs.getFileStatus(url); + + part.getParameters().put(HiveIndex.INDEX_TABLE_CREATETIME, Long.toString(fstat.getModificationTime())); + db.alterPartition(tbl.getTableName(), part); + } else { + Path url = new Path(tbl.getDataLocation().toString()); + FileStatus fstat = fs.getFileStatus(url); + tbl.getParameters().put(HiveIndex.INDEX_TABLE_CREATETIME, Long.toString(fstat.getModificationTime())); + db.alterTable(tbl.getTableName(), tbl); + } + } catch (Exception e) { + e.printStackTrace(); + console.printError("Error changing index table/partition metadata " + + e.getMessage()); + return 1; + } + return 0; + } + + @Override + public String getName() { + return "IndexMetadataChangeTask"; + } + +} Index: ql/src/java/org/apache/hadoop/hive/ql/index/compact/IndexMetadataChangeWork.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/compact/IndexMetadataChangeWork.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/compact/IndexMetadataChangeWork.java (revision 0) @@ -0,0 +1,67 @@ +/** + * 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.compact; + +import java.io.Serializable; +import java.util.HashMap; + +public class IndexMetadataChangeWork implements Serializable { + + private static final long serialVersionUID = 1L; + + private HashMap partSpec; + private String indexTbl; + private String dbName; + + public IndexMetadataChangeWork() { + } + + public IndexMetadataChangeWork(HashMap partSpec, + String indexTbl, String dbName) { + super(); + this.partSpec = partSpec; + this.indexTbl = indexTbl; + this.dbName = dbName; + } + + public HashMap getPartSpec() { + return partSpec; + } + + public void setPartSpec(HashMap partSpec) { + this.partSpec = partSpec; + } + + public String getIndexTbl() { + return indexTbl; + } + + public void setIndexTbl(String indexTbl) { + this.indexTbl = indexTbl; + } + + public String getDbName() { + return dbName; + } + + public void setDbName(String dbName) { + this.dbName = dbName; + } + +} 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.io.HiveInputFormat; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.io.SequenceFile; +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); + HiveInputSplit[] splits = (HiveInputSplit[]) super + .getSplits(job, numSplits); + + if (indexFileStr == null) { + return splits; + } + + 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.inputFormatClassName().contains("RCFile") + || split.inputFormatClassName().contains("SequenceFile")) { + if (split.getStart() > SequenceFile.SYNC_INTERVAL) { + newSplit = new HiveInputSplit(new FileSplit(split.getPath(), split + .getStart() + - SequenceFile.SYNC_INTERVAL, split.getLength() + + SequenceFile.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/index/io/HiveIndexResult.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/index/io/HiveIndexResult.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/index/io/HiveIndexResult.java (revision 0) @@ -0,0 +1,176 @@ +/** + * 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.io; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.SortedSet; +import java.util.TreeSet; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +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.metadata.HiveException; +import org.apache.hadoop.hive.serde2.columnar.BytesRefWritable; +import org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe; +import org.apache.hadoop.io.Text; +import org.apache.hadoop.mapred.FileSplit; +import org.apache.hadoop.mapred.JobConf; +import org.apache.hadoop.mapred.LineRecordReader.LineReader; + +public class HiveIndexResult { + + public static final Log l4j = LogFactory.getLog("HiveIndexResult"); + + // IndexBucket + 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); + } + } + + 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/io/BucketizedHiveInputFormat.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/BucketizedHiveInputFormat.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/io/BucketizedHiveInputFormat.java (working copy) @@ -18,54 +18,26 @@ package org.apache.hadoop.hive.ql.io; -import java.io.DataInput; -import java.io.DataOutput; -import java.io.File; import java.io.IOException; -import java.io.Serializable; -import java.net.URI; -import java.net.URISyntaxException; import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; import java.util.List; -import java.util.Map; -import java.util.Map.Entry; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.apache.hadoop.conf.Configurable; -import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; -import org.apache.hadoop.fs.PathFilter; import org.apache.hadoop.hive.common.FileUtils; -import org.apache.hadoop.hive.ql.exec.ExecMapper; -import org.apache.hadoop.hive.ql.exec.Operator; -import org.apache.hadoop.hive.ql.exec.TableScanOperator; -import org.apache.hadoop.hive.ql.exec.Utilities; -import org.apache.hadoop.hive.ql.io.HiveInputFormat.HiveInputSplit; -import org.apache.hadoop.hive.ql.plan.MapredWork; import org.apache.hadoop.hive.ql.plan.PartitionDesc; -import org.apache.hadoop.hive.serde2.ColumnProjectionUtils; -import org.apache.hadoop.hive.shims.ShimLoader; -import org.apache.hadoop.hive.shims.HadoopShims.CombineFileInputFormatShim; -import org.apache.hadoop.hive.shims.HadoopShims.InputSplitShim; -import org.apache.hadoop.io.Text; import org.apache.hadoop.io.Writable; import org.apache.hadoop.io.WritableComparable; import org.apache.hadoop.mapred.FileInputFormat; -import org.apache.hadoop.mapred.FileSplit; import org.apache.hadoop.mapred.InputFormat; import org.apache.hadoop.mapred.InputSplit; import org.apache.hadoop.mapred.InvalidInputException; import org.apache.hadoop.mapred.JobConf; -import org.apache.hadoop.mapred.JobConfigurable; import org.apache.hadoop.mapred.RecordReader; import org.apache.hadoop.mapred.Reporter; -import org.apache.hadoop.mapred.SequenceFileInputFormat; -import org.apache.hadoop.util.ReflectionUtils; /** * BucketizedHiveInputFormat serves the similar function as hiveInputFormat but @@ -101,8 +73,10 @@ InputFormat inputFormat = getInputFormatFromCache(inputFormatClass, cloneJobConf); - return new BucketizedHiveRecordReader(inputFormat, hsplit, cloneJobConf, + BucketizedHiveRecordReader rr= new BucketizedHiveRecordReader(inputFormat, hsplit, cloneJobConf, reporter); + rr.initIOContext(hsplit, cloneJobConf, inputFormatClass); + return rr; } protected FileStatus[] listStatus(JobConf job, Path path) throws IOException { Index: ql/src/java/org/apache/hadoop/hive/ql/io/BucketizedHiveRecordReader.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/BucketizedHiveRecordReader.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/io/BucketizedHiveRecordReader.java (working copy) @@ -20,7 +20,6 @@ import java.io.IOException; -import org.apache.hadoop.hive.ql.exec.ExecMapper; import org.apache.hadoop.io.Writable; import org.apache.hadoop.io.WritableComparable; import org.apache.hadoop.mapred.InputFormat; @@ -36,7 +35,7 @@ * file. */ public class BucketizedHiveRecordReader - implements RecordReader { + extends HiveContextAwareRecordReader { protected final BucketizedHiveInputSplit split; protected final InputFormat inputFormat; protected final JobConf jobConf; @@ -55,7 +54,7 @@ initNextRecordReader(); } - public void close() throws IOException { + public void doClose() throws IOException { if (curReader != null) { curReader.close(); curReader = null; @@ -86,7 +85,7 @@ / (float) (split.getLength())); } - public boolean next(K key, V value) throws IOException { + public boolean doNext(K key, V value) throws IOException { while ((curReader == null) || !curReader.next(key, value)) { if (!initNextRecordReader()) { return false; Index: ql/src/java/org/apache/hadoop/hive/ql/io/CombineHiveRecordReader.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/CombineHiveRecordReader.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/io/CombineHiveRecordReader.java (working copy) @@ -40,7 +40,7 @@ * @param */ public class CombineHiveRecordReader - implements RecordReader { + extends HiveContextAwareRecordReader { private final RecordReader recordReader; @@ -66,9 +66,10 @@ .getLocations()); this.recordReader = inputFormat.getRecordReader(fsplit, job, reporter); + this.initIOContext(fsplit, job, inputFormatClass); } - public void close() throws IOException { + public void doClose() throws IOException { recordReader.close(); } @@ -88,7 +89,7 @@ return recordReader.getProgress(); } - public boolean next(K key, V value) throws IOException { + public boolean doNext(K key, V value) throws IOException { if (ExecMapper.getDone()) { return false; } Index: ql/src/java/org/apache/hadoop/hive/ql/io/HiveContextAwareRecordReader.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/HiveContextAwareRecordReader.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/io/HiveContextAwareRecordReader.java (revision 0) @@ -0,0 +1,122 @@ +/** + * 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 org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.io.SequenceFile; +import org.apache.hadoop.mapred.FileSplit; +import org.apache.hadoop.mapred.InputSplit; +import org.apache.hadoop.mapred.JobConf; +import org.apache.hadoop.mapred.RecordReader; + +public abstract class HiveContextAwareRecordReader implements RecordReader { + + private boolean initDone = false; + + /** + * Reads the next key/value pair from the input for processing. + * + * @param key the key to read data into + * @param value the value to read data into + * @return true if a key/value was read, false if at EOF + */ + public abstract boolean doNext(K key, V value) throws IOException; + + /** + * Close this {@link InputSplit} to future operations. + * + * @throws IOException + */ + public abstract void doClose() throws IOException; + + @Override + public void close() throws IOException { + doClose(); + initDone = true; + } + + @Override + public boolean next(K key, V value) throws IOException { + if(!initDone) { + throw new IOException("Hive IOContext is not inited."); + } + updateIOContext(); + return doNext(key, value); + } + + protected void updateIOContext() + throws IOException { + IOContext bp = this.getIOContext(); + + long pointerPos = this.getPos(); + if (!bp.isBlockPointer) { + bp.currentBlockStart = pointerPos; + return; + } + + if (bp.nextBlockStart == -1) { + bp.nextBlockStart = pointerPos; + } + if (pointerPos != bp.nextBlockStart) { + // the reader pointer has moved to the end of next block, or the end of + // current record. + + bp.currentBlockStart = bp.nextBlockStart; + bp.nextBlockStart = pointerPos; + } + } + + public IOContext getIOContext() { + return IOContext.thread_local.get(); + } + + public void initIOContext(long startPos, boolean isBlockPointer, String inputFile) { + IOContext bp = this.getIOContext(); + bp.currentBlockStart = startPos; + bp.isBlockPointer = isBlockPointer; + bp.inputFile = inputFile; + initDone = true; + } + + public void initIOContext(FileSplit split, JobConf job, + Class inputFormatClass) throws IOException { + 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(); + } + this.initIOContext(blockStart, blockPointer, split.getPath().toString()); + } +} \ No newline at end of file Index: ql/src/java/org/apache/hadoop/hive/ql/io/HiveInputFormat.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/HiveInputFormat.java (revision 958668) +++ 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>(); } @@ -224,8 +225,11 @@ if ((part != null) && (part.getTableDesc() != null)) { Utilities.copyTableJobPropertiesToConf(part.getTableDesc(), cloneJobConf); } - return new HiveRecordReader(inputFormat.getRecordReader(inputSplit, + + HiveRecordReader rr = new HiveRecordReader(inputFormat.getRecordReader(inputSplit, cloneJobConf, reporter)); + rr.initIOContext(hsplit, job, inputFormatClass); + return rr; } protected Map pathToPartitionInfo; @@ -329,7 +333,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/HiveRecordReader.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/HiveRecordReader.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/io/HiveRecordReader.java (working copy) @@ -26,20 +26,19 @@ import org.apache.hadoop.mapred.RecordReader; /** - * HiveRecordReader is a simple wrapper on RecordReader. - * It allows us to stop reading the data when some global flag - * ExecMapper.getDone() is set. + * HiveRecordReader is a simple wrapper on RecordReader. It allows us to stop + * reading the data when some global flag ExecMapper.getDone() is set. */ public class HiveRecordReader - implements RecordReader { + extends HiveContextAwareRecordReader { private final RecordReader recordReader; - public HiveRecordReader(RecordReader recordReader) { + public HiveRecordReader(RecordReader recordReader) throws IOException { this.recordReader = recordReader; } - public void close() throws IOException { + public void doClose() throws IOException { recordReader.close(); } @@ -59,10 +58,12 @@ return recordReader.getProgress(); } - public boolean next(K key, V value) throws IOException { + @Override + public boolean doNext(K key, V value) throws IOException { if (ExecMapper.getDone()) { return false; } return recordReader.next(key, value); } + } Index: ql/src/java/org/apache/hadoop/hive/ql/io/IOContext.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/IOContext.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/io/IOContext.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.io; + + +/** + * IOContext basically contains the position information of the current + * key/value. For blockCompressed files, isBlockPointer should return true, + * and currentBlockStart refers to the RCFile Block or SequenceFile Block. For + * non compressed files, isBlockPointer should return false, and + * currentBlockStart refers to the beginning offset of the current row, + * nextBlockStart refers the end of current row and beginning of next row. + */ +public class IOContext { + + public static ThreadLocal thread_local = new ThreadLocal(); + static { + if (thread_local.get() == null) { + thread_local.set(new IOContext()); + } + } + + public static IOContext get() { + return IOContext.thread_local.get(); + } + + long currentBlockStart; + long nextBlockStart; + boolean isBlockPointer; + + String inputFile; + + public IOContext() { + this.currentBlockStart = 0; + this.nextBlockStart = -1; + this.isBlockPointer = true; + } + + public long getCurrentBlockStart() { + return currentBlockStart; + } + + public void setCurrentBlockStart(long currentBlockStart) { + this.currentBlockStart = currentBlockStart; + } + + public long getNextBlockStart() { + return nextBlockStart; + } + + public void setNextBlockStart(long nextBlockStart) { + this.nextBlockStart = nextBlockStart; + } + + public boolean isBlockPointer() { + return isBlockPointer; + } + + public void setBlockPointer(boolean isBlockPointer) { + this.isBlockPointer = isBlockPointer; + } + + public String getInputFile() { + return inputFile; + } + + public void setInputFile(String inputFile) { + this.inputFile = inputFile; + } +} Index: ql/src/java/org/apache/hadoop/hive/ql/io/RCFile.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/io/RCFile.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/io/RCFile.java (working copy) @@ -1486,6 +1486,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 965580) +++ ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java (working copy) @@ -20,9 +20,12 @@ import java.io.IOException; import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -39,12 +42,16 @@ import org.apache.hadoop.hive.metastore.TableType; import org.apache.hadoop.hive.metastore.Warehouse; 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.SerDeInfo; import org.apache.hadoop.hive.ql.exec.Utilities; +import org.apache.hadoop.hive.ql.index.HiveIndexHandler; +import org.apache.hadoop.hive.serde.Constants; import org.apache.hadoop.hive.serde2.Deserializer; import org.apache.hadoop.hive.serde2.SerDeException; import org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe; @@ -327,6 +334,175 @@ } /** + * Creates the index with the given objects + * + * @param indexName + * the index name + * @param tableName + * the table name that this index is built on + * @param indexHandlerClass + * the index handler's class name + * @param indexedCols + * @param inputFormat + * @param outputFormat + * @param serde + * @throws HiveException + */ + public void createIndex(String tableName, String indexName, String indexHandlerClass, + List indexedCols, String indexTblName, boolean autoRebuild, + String inputFormat, String outputFormat, String serde, + String storageHandler, String location, + Map idxProps, Map serdeProps, + String collItemDelim, String fieldDelim, String fieldEscape, + String lineDelim, String mapKeyDelim) + throws HiveException { + + try { + String dbName = MetaStoreUtils.DEFAULT_DATABASE_NAME; + Index old_index = null; + try { + old_index = 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."); + } + + if (indexTblName == null) { + indexTblName = MetaStoreUtils.getIndexTableName(dbName, tableName, indexName); + } else { + org.apache.hadoop.hive.metastore.api.Table temp = null; + try { + temp = getMSC().getTable(dbName, indexTblName); + } catch (Exception e) { + } + if (temp != null) { + throw new HiveException("Table name " + indexTblName + " already exists. Choose another name."); + } + } + + org.apache.hadoop.hive.metastore.api.StorageDescriptor storageDescriptor = baseTbl.getSd().clone(); + SerDeInfo serdeInfo = storageDescriptor.getSerdeInfo(); + if(serde != null) { + serdeInfo.setSerializationLib(serde); + } else { + if (storageHandler == null) { + serdeInfo.setSerializationLib(org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe.class.getName()); + } else { + HiveStorageHandler sh = HiveUtils.getStorageHandler(getConf(), storageHandler); + String serDeClassName = sh.getSerDeClass().getName(); + serdeInfo.setSerializationLib(serDeClassName); + } + } + + if (fieldDelim != null) { + serdeInfo.getParameters().put(Constants.FIELD_DELIM, fieldDelim); + serdeInfo.getParameters().put(Constants.SERIALIZATION_FORMAT, + fieldDelim); + } + if (fieldEscape != null) { + serdeInfo.getParameters().put(Constants.ESCAPE_CHAR, fieldEscape); + } + if (collItemDelim != null) { + serdeInfo.getParameters() + .put(Constants.COLLECTION_DELIM, collItemDelim); + } + if (mapKeyDelim != null) { + serdeInfo.getParameters().put(Constants.MAPKEY_DELIM, mapKeyDelim); + } + if (lineDelim != null) { + serdeInfo.getParameters().put(Constants.LINE_DELIM, lineDelim); + } + + if (serdeProps != null) { + Iterator> iter = serdeProps.entrySet() + .iterator(); + while (iter.hasNext()) { + Entry m = iter.next(); + serdeInfo.getParameters().put(m.getKey(), m.getValue()); + } + } + + storageDescriptor.setLocation(null); + if (location != null) { + storageDescriptor.setLocation(location); + } + storageDescriptor.setInputFormat(inputFormat); + storageDescriptor.setOutputFormat(outputFormat); + + Map params = new HashMap(); + + 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."); + + storageDescriptor.setCols(indexTblCols); + storageDescriptor.setSortCols(sortCols); + + int time = (int) (System.currentTimeMillis() / 1000); + org.apache.hadoop.hive.metastore.api.Table tt = null; + HiveIndexHandler indexHandler = HiveUtils.getIndexHandler(this.getConf(), indexHandlerClass); + + if (indexHandler.usesIndexTable()) { + tt = new org.apache.hadoop.hive.ql.metadata.Table(indexTblName).getTTable(); + List partKeys = baseTbl.getPartitionKeys(); + tt.setPartitionKeys(partKeys); + tt.setTableType(TableType.INDEX_TABLE.toString()); + } + + Index indexDesc = new Index(indexName, indexHandlerClass, dbName, tableName, time, time, indexTblName, + storageDescriptor, params, autoRebuild, tt); + indexHandler.analyzeIndexDefinition(baseTbl, indexDesc, tt); + + this.getMSC().createIndex(indexDesc); + + } catch (Exception e) { + throw new HiveException(e); + } + } + + public Index getIndex(String dbName, String baseTableName, + String indexName) throws HiveException { + try { + return this.getMSC().getIndex(dbName, 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 * @@ -1083,7 +1259,8 @@ HiveStorageHandler storageHandler = HiveUtils.getStorageHandler( conf, - tbl.getParameters().get(Constants.META_TABLE_STORAGE)); + tbl.getParameters().get( + org.apache.hadoop.hive.metastore.api.Constants.META_TABLE_STORAGE)); if (storageHandler == null) { return null; } @@ -1122,4 +1299,5 @@ + e.getMessage(), e); } } + }; Index: ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveUtils.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveUtils.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveUtils.java (working copy) @@ -20,6 +20,8 @@ import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.common.JavaUtils; +import org.apache.hadoop.hive.conf.HiveConf; +import org.apache.hadoop.hive.ql.index.HiveIndexHandler; import org.apache.hadoop.util.ReflectionUtils; /** @@ -146,4 +148,24 @@ private HiveUtils() { // prevent instantiation } + + public static HiveIndexHandler getIndexHandler(HiveConf conf, + String indexHandlerClass) throws HiveException { + + if (indexHandlerClass == null) { + return null; + } + try { + Class handlerClass = + (Class) + Class.forName(indexHandlerClass, true, JavaUtils.getClassLoader()); + HiveIndexHandler indexHandler = (HiveIndexHandler) + ReflectionUtils.newInstance(handlerClass, conf); + return indexHandler; + } catch (ClassNotFoundException e) { + throw new HiveException("Error in loading storage handler." + + e.getMessage(), e); + } + } + } Index: ql/src/java/org/apache/hadoop/hive/ql/optimizer/ColumnPrunerProcFactory.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/optimizer/ColumnPrunerProcFactory.java (revision 978979) +++ ql/src/java/org/apache/hadoop/hive/ql/optimizer/ColumnPrunerProcFactory.java (working copy) @@ -63,6 +63,8 @@ import org.apache.hadoop.hive.ql.plan.ReduceSinkDesc; import org.apache.hadoop.hive.ql.plan.SelectDesc; import org.apache.hadoop.hive.ql.plan.TableDesc; +import org.apache.hadoop.hive.ql.plan.TableScanDesc; +import org.apache.hadoop.hive.serde2.VirtualColumn; /** * Factory for generating the different node processors used by ColumnPruner. @@ -178,12 +180,31 @@ cols); ArrayList needed_columns = new ArrayList(); RowResolver inputRR = cppCtx.getOpToParseCtxMap().get(scanOp).getRR(); + TableScanDesc desc = scanOp.getConf(); + List virtualCols = desc.getVirtualCols(); + List newVirtualCols = new ArrayList(); for (int i = 0; i < cols.size(); i++) { + String[] tabCol = inputRR.reverseLookup(cols.get(i)); + ColumnInfo colInfo = inputRR.get(tabCol[0], tabCol[1]); + if (colInfo.getIsVirtualCol()) { + // part is also a virtual column, but part col should not in this + // list. + for (int j = 0; j < virtualCols.size(); j++) { + VirtualColumn vc = virtualCols.get(j); + if (vc.getName().equals(colInfo.getInternalName())) { + newVirtualCols.add(vc); + } + } + //no need to pass virtual columns to reader. + continue; + } int position = inputRR.getPosition(cols.get(i)); if (position >=0) { needed_columns.add(position); } } + + desc.setVirtualCols(newVirtualCols); scanOp.setNeededColumnIDs(needed_columns); return null; } Index: ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java (revision 961959) +++ ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java (working copy) @@ -143,7 +143,7 @@ ArrayList valueCols = new ArrayList(); for (ColumnInfo ci : fsRS.getSignature()) { valueCols.add(new ExprNodeColumnDesc(ci.getType(), ci.getInternalName(), - ci.getTabAlias(), ci.getIsPartitionCol())); + ci.getTabAlias(), ci.getIsVirtualCol())); } // create a dummy tableScan operator @@ -174,7 +174,7 @@ for (ColumnInfo colInfo : interim_rwsch.getColumnInfos()) { String[] info = interim_rwsch.reverseLookup(colInfo.getInternalName()); out_rwsch.put(info[0], info[1], new ColumnInfo(pos.toString(), colInfo - .getType(), info[0], colInfo.getIsPartitionCol())); + .getType(), info[0], colInfo.getIsVirtualCol())); pos = Integer.valueOf(pos.intValue() + 1); } Index: ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinProcessor.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinProcessor.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinProcessor.java (working copy) @@ -198,11 +198,11 @@ outputColumnNames.add(outputCol); ExprNodeDesc colDesc = new ExprNodeColumnDesc(valueInfo.getType(), valueInfo.getInternalName(), valueInfo.getTabAlias(), valueInfo - .getIsPartitionCol()); + .getIsVirtualCol()); values.add(colDesc); outputRS.put(key, field, new ColumnInfo(outputCol, valueInfo .getType(), valueInfo.getTabAlias(), valueInfo - .getIsPartitionCol())); + .getIsVirtualCol())); colExprMap.put(outputCol, colDesc); } } @@ -309,11 +309,11 @@ String[] nm = inputRR.reverseLookup(internalName); ColumnInfo valueInfo = inputRR.get(nm[0], nm[1]); ExprNodeDesc colDesc = new ExprNodeColumnDesc(valueInfo.getType(), - valueInfo.getInternalName(), nm[0], valueInfo.getIsPartitionCol()); + valueInfo.getInternalName(), nm[0], valueInfo.getIsVirtualCol()); exprs.add(colDesc); outputs.add(internalName); outputRS.put(nm[0], nm[1], new ColumnInfo(internalName, valueInfo - .getType(), nm[0], valueInfo.getIsPartitionCol())); + .getType(), nm[0], valueInfo.getIsVirtualCol())); colExprMap.put(internalName, colDesc); } Index: ql/src/java/org/apache/hadoop/hive/ql/optimizer/ReduceSinkDeDuplication.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/optimizer/ReduceSinkDeDuplication.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/optimizer/ReduceSinkDeDuplication.java (working copy) @@ -222,7 +222,7 @@ exprs.add(colDesc); outputs.add(internalName); outputRS.put(nm[0], nm[1], new ColumnInfo(internalName, valueInfo - .getType(), nm[0], valueInfo.getIsPartitionCol())); + .getType(), nm[0], valueInfo.getIsVirtualCol())); colExprMap.put(internalName, colDesc); } Index: ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/OpProcFactory.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/OpProcFactory.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/OpProcFactory.java (working copy) @@ -147,7 +147,9 @@ Dependency dep = new Dependency(); BaseColumnInfo bci = new BaseColumnInfo(); bci.setTabAlias(tai); - bci.setColumn(cols.get(cnt++)); + if (cnt= 2) { + fieldEscape = unescapeSQLString(rowChild + .getChild(1).getText()); + } + break; + case HiveParser.TOK_TABLEROWFORMATCOLLITEMS: + collItemDelim = unescapeSQLString(rowChild + .getChild(0).getText()); + break; + case HiveParser.TOK_TABLEROWFORMATMAPKEYS: + mapKeyDelim = unescapeSQLString(rowChild.getChild(0) + .getText()); + break; + case HiveParser.TOK_TABLEROWFORMATLINES: + lineDelim = unescapeSQLString(rowChild.getChild(0) + .getText()); + if (!lineDelim.equals("\n") + && !lineDelim.equals("10")) { + throw new SemanticException( + ErrorMsg.LINES_TERMINATED_BY_NON_NEWLINE.getMsg()); + } + break; + default: + assert false; + } + } + } + } + + class AnalyzeCreateCommonVars { + String serde = null; + Map serdeProps = new HashMap(); + } + + class StorageFormat { + String inputFormat = null; + String outputFormat = null; + String storageHandler = null; + + protected void fillStorageFormat(ASTNode child, AnalyzeCreateCommonVars shared) { + switch(child.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_TBLRCFILE: + inputFormat = RCFILE_INPUT; + outputFormat = RCFILE_OUTPUT; + shared.serde = COLUMNAR_SERDE; + break; + case HiveParser.TOK_TABLEFILEFORMAT: + inputFormat = unescapeSQLString(child.getChild(0).getText()); + outputFormat = unescapeSQLString(child.getChild(1).getText()); + break; + case HiveParser.TOK_STORAGEHANDLER: + storageHandler = unescapeSQLString(child.getChild(0).getText()); + if (child.getChildCount() == 2) { + readProps( + (ASTNode) (child.getChild(1).getChild(0)), + shared.serdeProps); + } + break; + } + } + + protected void fillDefaultStorageFormat(AnalyzeCreateCommonVars shared) { + if ((inputFormat == null) && (storageHandler == null)) { + assert outputFormat == null; + if ("SequenceFile".equalsIgnoreCase(conf.getVar(HiveConf.ConfVars.HIVEDEFAULTFILEFORMAT))) { + inputFormat = SEQUENCEFILE_INPUT; + outputFormat = SEQUENCEFILE_OUTPUT; + } else if ("RCFile".equalsIgnoreCase(conf.getVar(HiveConf.ConfVars.HIVEDEFAULTFILEFORMAT))) { + inputFormat = RCFILE_INPUT; + outputFormat = RCFILE_OUTPUT; + shared.serde = COLUMNAR_SERDE; + } else { + inputFormat = TEXTFILE_INPUT; + outputFormat = TEXTFILE_OUTPUT; + } + } + } + + } public BaseSemanticAnalyzer(HiveConf conf) throws SemanticException { try { @@ -336,7 +444,7 @@ protected List getColumns(ASTNode ast) throws SemanticException { return getColumns(ast, true); } - + /** * Get the list of FieldSchema out of the ASTNode. */ @@ -549,4 +657,16 @@ public void setLineageInfo(LineageInfo linfo) { this.linfo = linfo; } + + protected 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; + } + } Index: ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java (revision 959361) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java (working copy) @@ -38,16 +38,25 @@ import org.apache.hadoop.hive.conf.HiveConf.ConfVars; import org.apache.hadoop.hive.metastore.MetaStoreUtils; import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.metastore.api.Index; import org.apache.hadoop.hive.metastore.api.Order; import org.apache.hadoop.hive.ql.exec.FetchTask; +import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.TaskFactory; +import org.apache.hadoop.hive.ql.index.HiveIndex; +import org.apache.hadoop.hive.ql.index.HiveIndexHandler; +import org.apache.hadoop.hive.ql.index.HiveIndex.IndexType; import org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat; +import org.apache.hadoop.hive.ql.metadata.HiveUtils; +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.MsckDesc; @@ -107,6 +116,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 +170,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); @@ -173,6 +188,114 @@ dropTblDesc), conf)); } + private void analyzeCreateIndex(ASTNode ast) throws SemanticException { + String indexName = unescapeIdentifier(ast.getChild(0).getText()); + String typeName = this.unescapeSQLString(ast.getChild(1).getText()); + String tableName = unescapeIdentifier(ast.getChild(2).getText()); + List indexedCols = getColumnNames((ASTNode) ast.getChild(3)); + + IndexType indexType = HiveIndex.getIndexType(typeName); + if (indexType != null) { + typeName = indexType.getHandlerClsName(); + } else { + try { + Class.forName(typeName); + } catch (Exception e) { + throw new SemanticException("class name provided for index hanlder not found.", e); + } + } + + String indexTableName = null; + boolean autoRebuild = false; + String location = null; + Map idxProps = null; + + RowFormatParams rowFormatParams = new RowFormatParams(); + StorageFormat storageFormat = new StorageFormat(); + AnalyzeCreateCommonVars shared = new AnalyzeCreateCommonVars(); + + for (int idx = 4; idx < ast.getChildCount(); idx++) { + ASTNode child = (ASTNode) ast.getChild(idx); + storageFormat.fillStorageFormat(child, shared); + switch (child.getToken().getType()) { + case HiveParser.TOK_TABLEROWFORMAT: + rowFormatParams.analyzeRowFormat(shared, child); + break; + case HiveParser.TOK_CREATEINDEX_INDEXTBLNAME: + ASTNode ch = (ASTNode) child.getChild(0); + indexTableName = unescapeIdentifier(ch.getText()); + break; + case HiveParser.TOK_AUTO_REBUILDINDEX: + autoRebuild = true; + break; + case HiveParser.TOK_TABLELOCATION: + location = unescapeSQLString(child.getChild(0).getText()); + break; + case HiveParser.TOK_TABLEPROPERTIES: + idxProps = DDLSemanticAnalyzer.getProps((ASTNode) child.getChild(0)); + break; + case HiveParser.TOK_TABLESERIALIZER: + child = (ASTNode) child.getChild(0); + shared.serde = unescapeSQLString(child.getChild(0).getText()); + if (child.getChildCount() == 2) { + readProps((ASTNode) (child.getChild(1).getChild(0)), + shared.serdeProps); + } + break; + } + } + + storageFormat.fillDefaultStorageFormat(shared); + + CreateIndexDesc crtIndexDesc = new CreateIndexDesc(tableName, indexName, + indexedCols, indexTableName, autoRebuild, storageFormat.inputFormat, storageFormat.outputFormat, + storageFormat.storageHandler, typeName, location, idxProps, + shared.serde, shared.serdeProps, rowFormatParams.collItemDelim, + rowFormatParams.fieldDelim, rowFormatParams.fieldEscape, + rowFormatParams.lineDelim, rowFormatParams.mapKeyDelim); + 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 indexTbl = db.getTable(MetaStoreUtils.DEFAULT_DATABASE_NAME,index.getIndexTableName()); + String baseTblName = index.getOrigTableName(); + Table baseTbl = db.getTable(MetaStoreUtils.DEFAULT_DATABASE_NAME, + baseTblName); + + String handlerCls = index.getIndexHandlerClass(); + HiveIndexHandler handler = HiveUtils.getIndexHandler(conf, handlerCls); + + List> ret = handler.generateIndexBuildTaskList(baseTbl, index, + partSpec, indexTbl, db, MetaStoreUtils.DEFAULT_DATABASE_NAME); + return ret; + } catch (Exception e) { + throw new SemanticException(e); + } + } + 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 965580) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g (working copy) @@ -86,6 +86,10 @@ TOK_STRUCT; TOK_MAP; TOK_CREATETABLE; +TOK_CREATEINDEX; +TOK_CREATEINDEX_INDEXTBLNAME; +TOK_AUTO_REBUILDINDEX; +TOK_DROPINDEX; TOK_LIKETABLE; TOK_DESCTABLE; TOK_DESCFUNCTION; @@ -103,6 +107,7 @@ TOK_ALTERTABLE_FILEFORMAT; TOK_ALTERTABLE_PROPERTIES; TOK_ALTERTABLE_CHANGECOL_AFTER_POSITION; +TOK_ALTERINDEX_REBUILD; TOK_MSCK; TOK_SHOWTABLES; TOK_SHOWFUNCTIONS; @@ -219,6 +224,9 @@ | createViewStatement | dropViewStatement | createFunctionStatement + | createIndexStatement + | dropIndexStatement + | alterIndexRebuild | dropFunctionStatement ; @@ -259,6 +267,60 @@ ) ; +createIndexStatement +@init { msgs.push("create index statement");} +@after {msgs.pop();} + : KW_CREATE KW_INDEX indexName=Identifier + KW_ON KW_TABLE tab=Identifier LPAREN indexedCols=columnNameList RPAREN + KW_AS typeName=StringLiteral + autoRebuild? + indexTblName? + tableRowFormat? + tableFileFormat? + tableLocation? + ->^(TOK_CREATEINDEX $indexName $typeName $tab $indexedCols + autoRebuild? + indexTblName? + tableRowFormat? + tableFileFormat? + tableLocation?) + ; + +autoRebuild +@init { msgs.push("auto rebuild index");} +@after {msgs.pop();} + : KW_WITH KW_AUTO KW_REBUILD + ->^(TOK_AUTO_REBUILDINDEX) + ; + +indexTblName +@init { msgs.push("index table name");} +@after {msgs.pop();} + : KW_IN KW_TABLE indexTbl=Identifier + ->^(TOK_CREATEINDEX_INDEXTBLNAME $indexTbl) + ; + +indexPropertiesPrefixed +@init { msgs.push("table properties with prefix"); } +@after { msgs.pop(); } + : + KW_IDXPROPERTIES! indexProperties + ; + +indexProperties +@init { msgs.push("table properties"); } +@after { msgs.pop(); } + : + LPAREN propertiesList RPAREN -> ^(TOK_TABLEPROPERTIES propertiesList) + ; + +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 +471,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 +1582,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 +1603,7 @@ KW_IS: 'IS'; KW_NULL: 'NULL'; KW_CREATE: 'CREATE'; +KW_UPDATE: 'UPDATE'; KW_EXTERNAL: 'EXTERNAL'; KW_ALTER: 'ALTER'; KW_CHANGE: 'CHANGE'; @@ -1597,10 +1670,12 @@ KW_EXTENDED: 'EXTENDED'; KW_SERDE: 'SERDE'; KW_WITH: 'WITH'; +KW_AUTO: 'AUTO'; KW_SERDEPROPERTIES: 'SERDEPROPERTIES'; KW_LIMIT: 'LIMIT'; KW_SET: 'SET'; KW_TBLPROPERTIES: 'TBLPROPERTIES'; +KW_IDXPROPERTIES: 'INDEXPROPERTIES'; KW_VALUE_TYPE: '$VALUE$'; KW_ELEM_TYPE: '$ELEM$'; KW_CASE: 'CASE'; Index: ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (revision 965580) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (working copy) @@ -31,9 +31,9 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.TreeSet; +import java.util.Map.Entry; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; @@ -44,6 +44,7 @@ import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.MetaStoreUtils; import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.metastore.api.Index; import org.apache.hadoop.hive.metastore.api.Order; import org.apache.hadoop.hive.ql.exec.AbstractMapJoinOperator; import org.apache.hadoop.hive.ql.exec.ColumnInfo; @@ -69,6 +70,7 @@ import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.hooks.ReadEntity; import org.apache.hadoop.hive.ql.hooks.WriteEntity; +import org.apache.hadoop.hive.ql.index.HiveIndexHandler; import org.apache.hadoop.hive.ql.io.HiveFileFormatUtils; import org.apache.hadoop.hive.ql.io.HiveOutputFormat; import org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat; @@ -88,7 +90,6 @@ import org.apache.hadoop.hive.ql.optimizer.GenMRFileSink1; import org.apache.hadoop.hive.ql.optimizer.GenMROperator; import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext; -import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMapRedCtx; import org.apache.hadoop.hive.ql.optimizer.GenMRRedSink1; import org.apache.hadoop.hive.ql.optimizer.GenMRRedSink2; import org.apache.hadoop.hive.ql.optimizer.GenMRRedSink3; @@ -98,6 +99,7 @@ import org.apache.hadoop.hive.ql.optimizer.GenMapRedUtils; import org.apache.hadoop.hive.ql.optimizer.MapJoinFactory; import org.apache.hadoop.hive.ql.optimizer.Optimizer; +import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMapRedCtx; import org.apache.hadoop.hive.ql.optimizer.physical.PhysicalContext; import org.apache.hadoop.hive.ql.optimizer.physical.PhysicalOptimizer; import org.apache.hadoop.hive.ql.optimizer.ppr.PartitionPruner; @@ -117,7 +119,6 @@ import org.apache.hadoop.hive.ql.plan.FetchWork; import org.apache.hadoop.hive.ql.plan.FileSinkDesc; import org.apache.hadoop.hive.ql.plan.FilterDesc; -import org.apache.hadoop.hive.ql.plan.FilterDesc.sampleDesc; import org.apache.hadoop.hive.ql.plan.ForwardDesc; import org.apache.hadoop.hive.ql.plan.GroupByDesc; import org.apache.hadoop.hive.ql.plan.JoinCondDesc; @@ -139,21 +140,23 @@ import org.apache.hadoop.hive.ql.plan.TableScanDesc; import org.apache.hadoop.hive.ql.plan.UDTFDesc; import org.apache.hadoop.hive.ql.plan.UnionDesc; +import org.apache.hadoop.hive.ql.plan.FilterDesc.sampleDesc; import org.apache.hadoop.hive.ql.session.SessionState; import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator.Mode; import org.apache.hadoop.hive.ql.udf.generic.GenericUDFHash; import org.apache.hadoop.hive.ql.udf.generic.GenericUDTF; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator.Mode; import org.apache.hadoop.hive.serde.Constants; import org.apache.hadoop.hive.serde2.Deserializer; import org.apache.hadoop.hive.serde2.MetadataTypedColumnsetSerDe; import org.apache.hadoop.hive.serde2.SerDeException; import org.apache.hadoop.hive.serde2.SerDeUtils; +import org.apache.hadoop.hive.serde2.VirtualColumn; import org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; -import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; 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.typeinfo.TypeInfo; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; @@ -1225,6 +1228,10 @@ if (tabAlias != null && !tmp[0].equalsIgnoreCase(tabAlias)) { continue; } + + if(colInfo.getIsVirtualCol() && colInfo.isHiddenVirtualCol()) { + continue; + } // Not matching the regex? if (!regex.matcher(tmp[1]).matches()) { @@ -1232,11 +1239,11 @@ } ExprNodeColumnDesc expr = new ExprNodeColumnDesc(colInfo.getType(), name, - colInfo.getTabAlias(), colInfo.getIsPartitionCol()); + colInfo.getTabAlias(), colInfo.getIsVirtualCol()); col_list.add(expr); output.put(tmp[0], tmp[1], new ColumnInfo(getColumnInternalName(pos), colInfo.getType(), colInfo - .getTabAlias(), colInfo.getIsPartitionCol())); + .getTabAlias(), colInfo.getIsVirtualCol())); pos = Integer.valueOf(pos.intValue() + 1); matched++; @@ -2080,7 +2087,7 @@ assert (paraExpression != null); aggParameters.add(new ExprNodeColumnDesc(paraExprInfo.getType(), paraExprInfo.getInternalName(), paraExprInfo.getTabAlias(), - paraExprInfo.getIsPartitionCol())); + paraExprInfo.getIsVirtualCol())); } boolean isDistinct = value.getType() == HiveParser.TOK_FUNCTIONDI; @@ -2151,7 +2158,7 @@ groupByKeys.add(new ExprNodeColumnDesc(exprInfo.getType(), exprInfo .getInternalName(), exprInfo.getTabAlias(), exprInfo - .getIsPartitionCol())); + .getIsVirtualCol())); String field = getColumnInternalName(i); outputColumnNames.add(field); groupByOutputRowResolver.putExpression(grpbyExpr, @@ -2193,7 +2200,7 @@ assert (paraExpression != null); aggParameters.add(new ExprNodeColumnDesc(paraExprInfo.getType(), paraExprInfo.getInternalName(), paraExprInfo.getTabAlias(), - paraExprInfo.getIsPartitionCol())); + paraExprInfo.getIsVirtualCol())); } } else { ColumnInfo paraExprInfo = groupByInputRowResolver.getExpression(value); @@ -2204,7 +2211,7 @@ assert (paraExpression != null); aggParameters.add(new ExprNodeColumnDesc(paraExprInfo.getType(), paraExpression, paraExprInfo.getTabAlias(), paraExprInfo - .getIsPartitionCol())); + .getIsVirtualCol())); } boolean isDistinct = (value.getType() == HiveParser.TOK_FUNCTIONDI); boolean isAllColumns = value.getType() == HiveParser.TOK_FUNCTIONSTAR; @@ -2587,7 +2594,7 @@ String expression = exprInfo.getInternalName(); groupByKeys.add(new ExprNodeColumnDesc(exprInfo.getType(), expression, - exprInfo.getTabAlias(), exprInfo.getIsPartitionCol())); + exprInfo.getTabAlias(), exprInfo.getIsVirtualCol())); String field = getColumnInternalName(i); outputColumnNames.add(field); groupByOutputRowResolver2.putExpression(grpbyExpr, @@ -2607,7 +2614,7 @@ assert (paraExpression != null); aggParameters.add(new ExprNodeColumnDesc(paraExprInfo.getType(), paraExpression, paraExprInfo.getTabAlias(), paraExprInfo - .getIsPartitionCol())); + .getIsVirtualCol())); String aggName = value.getChild(0).getText(); @@ -3808,7 +3815,7 @@ TypeInfo tableFieldTypeInfo = TypeInfoUtils.getTypeInfoFromObjectInspector(tableFieldOI); TypeInfo rowFieldTypeInfo = rowFields.get(posn).getType(); ExprNodeDesc column = new ExprNodeColumnDesc(rowFieldTypeInfo, rowFields.get(posn).getInternalName(), - rowFields.get(posn).getTabAlias(), rowFields.get(posn).getIsPartitionCol()); + rowFields.get(posn).getTabAlias(), rowFields.get(posn).getIsVirtualCol()); if (convert && !tableFieldTypeInfo.equals(rowFieldTypeInfo)) { // need to do some conversions here @@ -3871,7 +3878,7 @@ for (ColumnInfo colInfo : inputRR.getColumnInfos()) { valueCols.add(new ExprNodeColumnDesc(colInfo.getType(), colInfo .getInternalName(), colInfo.getTabAlias(), colInfo - .getIsPartitionCol())); + .getIsVirtualCol())); colExprMap.put(colInfo.getInternalName(), valueCols .get(valueCols.size() - 1)); } @@ -3987,7 +3994,7 @@ for (ColumnInfo colInfo : inputRR.getColumnInfos()) { valueCols.add(new ExprNodeColumnDesc(colInfo.getType(), colInfo .getInternalName(), colInfo.getTabAlias(), colInfo - .getIsPartitionCol())); + .getIsVirtualCol())); colExprMap.put(colInfo.getInternalName(), valueCols .get(valueCols.size() - 1)); } @@ -4068,7 +4075,7 @@ ColumnInfo valueInfo = inputRS.get(key, field); keyDesc.add(new ExprNodeColumnDesc(valueInfo.getType(), valueInfo .getInternalName(), valueInfo.getTabAlias(), valueInfo - .getIsPartitionCol())); + .getIsVirtualCol())); if (outputRS.get(key, field) == null) { String colName = getColumnInternalName(outputPos); @@ -4128,7 +4135,7 @@ ColumnInfo valueInfo = entry.getValue(); ExprNodeColumnDesc inputExpr = new ExprNodeColumnDesc(valueInfo .getType(), valueInfo.getInternalName(), valueInfo.getTabAlias(), - valueInfo.getIsPartitionCol()); + valueInfo.getIsVirtualCol()); reduceValues.add(inputExpr); if (outputRS.get(src, field) == null) { String col = getColumnInternalName(reduceValues.size() - 1); @@ -4838,7 +4845,7 @@ for (int i = 0; i < columns.size(); i++) { ColumnInfo col = columns.get(i); colList.add(new ExprNodeColumnDesc(col.getType(), col.getInternalName(), - col.getTabAlias(), col.getIsPartitionCol())); + col.getTabAlias(), col.getIsVirtualCol())); columnNames.add(col.getInternalName()); } Operator output = putOpInsertMap(OperatorFactory.getAndMakeChild( @@ -5301,7 +5308,7 @@ ColumnInfo ci = rwsch.get(alias, col); // TODO: change type to the one in the table schema args.add(new ExprNodeColumnDesc(ci.getType(), ci.getInternalName(), ci - .getTabAlias(), ci.getIsPartitionCol())); + .getTabAlias(), ci.getIsVirtualCol())); } } else { for (ASTNode expr : ts.getExprs()) { @@ -5371,9 +5378,20 @@ rwsch.put(alias, part_col.getName(), new ColumnInfo(part_col.getName(), TypeInfoFactory.stringTypeInfo, alias, true)); } + + //put all virutal columns in RowResolver. + Iterator vcs = VirtualColumn.registry.values().iterator(); + //use a list for easy cumtomize + List vcList = new ArrayList(); + while (vcs.hasNext()) { + VirtualColumn vc = vcs.next(); + rwsch.put(alias, vc.getName(), new ColumnInfo(vc.getName(), + vc.getTypeInfo(), alias, true, vc.getIsHidden())); + vcList.add(vc); + } // Create the root of the operator tree - top = putOpInsertMap(OperatorFactory.get(new TableScanDesc(alias), + top = putOpInsertMap(OperatorFactory.get(new TableScanDesc(alias, vcList), new RowSchema(rwsch.getColumnInfos())), rwsch); // Add this to the list of top operators - we always start from a table @@ -5521,7 +5539,7 @@ return output; } - + private Operator genPlan(QBExpr qbexpr) throws SemanticException { if (qbexpr.getOpcode() == QBExpr.Opcode.NULLOP) { return genPlan(qbexpr.getQB()); @@ -5551,7 +5569,8 @@ // Recurse over all the source tables for (String alias : qb.getTabAliases()) { - aliasToOpInfo.put(alias, genTablePlan(alias, qb)); + Operator op = genTablePlan(alias, qb); + aliasToOpInfo.put(alias, op); } // For all the source tables that have a lateral view, attach the @@ -5665,7 +5684,7 @@ i++; colExprMap.put(internalName, new ExprNodeColumnDesc(c.getType(), c.getInternalName(), - c.getTabAlias(), c.getIsPartitionCol())); + c.getTabAlias(), c.getIsVirtualCol())); } Operator lateralViewJoin = putOpInsertMap(OperatorFactory @@ -5701,7 +5720,7 @@ String internalName = getColumnInternalName(outputInternalColNames.size()); outputInternalColNames.add(internalName); ColumnInfo newCol = new ColumnInfo(internalName, c.getType(), c - .getTabAlias(), c.getIsPartitionCol()); + .getTabAlias(), c.getIsVirtualCol()); String[] tableCol = source.reverseLookup(c.getInternalName()); String tableAlias = tableCol[0]; String colAlias = tableCol[1]; @@ -6282,7 +6301,7 @@ } return new ExprNodeColumnDesc(colInfo.getType(), colInfo .getInternalName(), colInfo.getTabAlias(), colInfo - .getIsPartitionCol()); + .getIsVirtualCol()); } // Create the walker, the rules dispatcher and the context. @@ -6447,18 +6466,8 @@ List bucketCols = new ArrayList(); List sortCols = new ArrayList(); int numBuckets = -1; - String fieldDelim = null; - String fieldEscape = null; - String collItemDelim = null; - String mapKeyDelim = null; - String lineDelim = null; String comment = null; - String inputFormat = null; - String outputFormat = null; String location = null; - String serde = null; - String storageHandler = null; - Map serdeProps = new HashMap(); Map tblProps = null; boolean ifNotExists = false; boolean isExt = false; @@ -6468,6 +6477,10 @@ final int CTAS = 2; // CREATE TABLE AS SELECT ... (CTAS) int command_type = CREATE_TABLE; + RowFormatParams rowFormatParams = new RowFormatParams(); + StorageFormat storageFormat = new StorageFormat(); + AnalyzeCreateCommonVars shared = new AnalyzeCreateCommonVars(); + LOG.info("Creating table " + tableName + " position=" + ast.getCharPositionInLine()); int numCh = ast.getChildCount(); @@ -6480,6 +6493,7 @@ */ for (int num = 1; num < numCh; num++) { ASTNode child = (ASTNode) ast.getChild(num); + storageFormat.fillStorageFormat(child, shared); switch (child.getToken().getType()) { case HiveParser.TOK_IFNOTEXISTS: ifNotExists = true; @@ -6546,61 +6560,7 @@ } break; case HiveParser.TOK_TABLEROWFORMAT: - - child = (ASTNode) child.getChild(0); - int numChildRowFormat = child.getChildCount(); - for (int numC = 0; numC < numChildRowFormat; numC++) { - ASTNode rowChild = (ASTNode) child.getChild(numC); - switch (rowChild.getToken().getType()) { - case HiveParser.TOK_TABLEROWFORMATFIELD: - fieldDelim = unescapeSQLString(rowChild.getChild(0).getText()); - if (rowChild.getChildCount() >= 2) { - fieldEscape = unescapeSQLString(rowChild.getChild(1).getText()); - } - break; - case HiveParser.TOK_TABLEROWFORMATCOLLITEMS: - collItemDelim = unescapeSQLString(rowChild.getChild(0).getText()); - break; - case HiveParser.TOK_TABLEROWFORMATMAPKEYS: - mapKeyDelim = unescapeSQLString(rowChild.getChild(0).getText()); - break; - case HiveParser.TOK_TABLEROWFORMATLINES: - lineDelim = unescapeSQLString(rowChild.getChild(0).getText()); - if (!lineDelim.equals("\n") && !lineDelim.equals("10")) { - throw new SemanticException( - ErrorMsg.LINES_TERMINATED_BY_NON_NEWLINE.getMsg()); - } - break; - default: - assert false; - } - } - break; - case HiveParser.TOK_TABLESERIALIZER: - child = (ASTNode) child.getChild(0); - serde = unescapeSQLString(child.getChild(0).getText()); - if (child.getChildCount() == 2) { - readProps( - (ASTNode) (child.getChild(1).getChild(0)), - serdeProps); - } - break; - 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_TBLRCFILE: - inputFormat = RCFILE_INPUT; - outputFormat = RCFILE_OUTPUT; - serde = COLUMNAR_SERDE; - break; - case HiveParser.TOK_TABLEFILEFORMAT: - inputFormat = unescapeSQLString(child.getChild(0).getText()); - outputFormat = unescapeSQLString(child.getChild(1).getText()); + rowFormatParams.analyzeRowFormat(shared, child); break; case HiveParser.TOK_TABLELOCATION: location = unescapeSQLString(child.getChild(0).getText()); @@ -6608,38 +6568,25 @@ case HiveParser.TOK_TABLEPROPERTIES: tblProps = DDLSemanticAnalyzer.getProps((ASTNode) child.getChild(0)); break; - case HiveParser.TOK_STORAGEHANDLER: - storageHandler = unescapeSQLString(child.getChild(0).getText()); + case HiveParser.TOK_TABLESERIALIZER: + child = (ASTNode) child.getChild(0); + shared.serde = unescapeSQLString(child.getChild(0).getText()); if (child.getChildCount() == 2) { - readProps( - (ASTNode) (child.getChild(1).getChild(0)), - serdeProps); + readProps((ASTNode) (child.getChild(1).getChild(0)), + shared.serdeProps); } break; default: assert false; } } - - if ((command_type == CTAS) && (storageHandler != null)) { + + storageFormat.fillDefaultStorageFormat(shared); + + if ((command_type == CTAS) && (storageFormat.storageHandler != null)) { throw new SemanticException(ErrorMsg.CREATE_NON_NATIVE_AS.getMsg()); } - if ((inputFormat == null) && (storageHandler == null)) { - assert outputFormat == null; - if ("SequenceFile".equalsIgnoreCase(conf.getVar(HiveConf.ConfVars.HIVEDEFAULTFILEFORMAT))) { - inputFormat = SEQUENCEFILE_INPUT; - outputFormat = SEQUENCEFILE_OUTPUT; - } else if ("RCFile".equalsIgnoreCase(conf.getVar(HiveConf.ConfVars.HIVEDEFAULTFILEFORMAT))) { - inputFormat = RCFILE_INPUT; - outputFormat = RCFILE_OUTPUT; - serde = COLUMNAR_SERDE; - } else { - inputFormat = TEXTFILE_INPUT; - outputFormat = TEXTFILE_OUTPUT; - } - } - // check for existence of table if (ifNotExists) { try { @@ -6658,10 +6605,10 @@ case CREATE_TABLE: // REGULAR CREATE TABLE DDL crtTblDesc = new CreateTableDesc(tableName, isExt, cols, partCols, - bucketCols, sortCols, numBuckets, fieldDelim, fieldEscape, - collItemDelim, mapKeyDelim, lineDelim, comment, inputFormat, - outputFormat, location, serde, storageHandler, serdeProps, - tblProps, ifNotExists); + bucketCols, sortCols, numBuckets, rowFormatParams.fieldDelim, rowFormatParams.fieldEscape, + rowFormatParams.collItemDelim, rowFormatParams.mapKeyDelim, rowFormatParams.lineDelim, comment, + storageFormat.inputFormat, storageFormat.outputFormat, location, shared.serde, + storageFormat.storageHandler, shared.serdeProps, tblProps, ifNotExists); validateCreateTable(crtTblDesc); rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), @@ -6691,9 +6638,9 @@ } crtTblDesc = new CreateTableDesc(tableName, isExt, cols, partCols, - bucketCols, sortCols, numBuckets, fieldDelim, fieldEscape, - collItemDelim, mapKeyDelim, lineDelim, comment, inputFormat, - outputFormat, location, serde, storageHandler, serdeProps, + bucketCols, sortCols, numBuckets, rowFormatParams.fieldDelim, rowFormatParams.fieldEscape, + rowFormatParams.collItemDelim, rowFormatParams.mapKeyDelim, rowFormatParams.lineDelim, comment, storageFormat.inputFormat, + storageFormat.outputFormat, location, shared.serde, storageFormat.storageHandler, shared.serdeProps, tblProps, ifNotExists); qb.setTableDesc(crtTblDesc); Index: ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java (revision 958668) +++ 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/parse/TypeCheckProcFactory.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java (revision 958668) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java (working copy) @@ -101,7 +101,7 @@ if (colInfo != null) { desc = new ExprNodeColumnDesc(colInfo.getType(), colInfo .getInternalName(), colInfo.getTabAlias(), colInfo - .getIsPartitionCol()); + .getIsVirtualCol()); ASTNode source = input.getExpressionSource(expr); if (source != null) { ctx.getUnparseTranslator().addCopyTranslation(expr, source); @@ -350,7 +350,7 @@ // It's a column. return new ExprNodeColumnDesc(colInfo.getType(), colInfo .getInternalName(), colInfo.getTabAlias(), colInfo - .getIsPartitionCol()); + .getIsVirtualCol()); } } @@ -675,7 +675,7 @@ } return new ExprNodeColumnDesc(colInfo.getType(), colInfo .getInternalName(), colInfo.getTabAlias(), colInfo - .getIsPartitionCol()); + .getIsVirtualCol()); } // Return nulls for conversion operators 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,232 @@ +/** + * 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; +import java.util.Map; + +/** + * create index descriptor + */ +public class CreateIndexDesc extends DDLDesc implements Serializable { + + private static final long serialVersionUID = 1L; + String tableName; + String indexName; + List indexedCols; + String indexTableName; + boolean autoRebuild; + String inputFormat; + String outputFormat; + String serde; + String storageHandler; + String indexTypeHandlerClass; + String location; + Map idxProps; + Map serdeProps; + String collItemDelim; + String fieldDelim; + String fieldEscape; + String lineDelim; + String mapKeyDelim; + + + public CreateIndexDesc() { + super(); + } + + public CreateIndexDesc(String tableName, String indexName, + List indexedCols, String indexTableName, boolean autoRebuild, + String inputFormat, String outputFormat, String storageHandler, + String typeName, String location, Map idxProps, + String serde, Map serdeProps, String collItemDelim, + String fieldDelim, String fieldEscape, String lineDelim, + String mapKeyDelim) { + super(); + this.tableName = tableName; + this.indexName = indexName; + this.indexedCols = indexedCols; + this.indexTableName = indexTableName; + this.autoRebuild = autoRebuild; + this.inputFormat = inputFormat; + this.outputFormat = outputFormat; + this.serde = serde; + this.storageHandler = storageHandler; + this.indexTypeHandlerClass = typeName; + this.location = location; + this.idxProps = idxProps; + this.serde = serde; + this.serdeProps = serdeProps; + this.collItemDelim = collItemDelim; + this.fieldDelim = fieldDelim; + this.fieldEscape = fieldEscape; + this.lineDelim = lineDelim; + this.mapKeyDelim = mapKeyDelim; + } + + 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 getIndexTableName() { + return indexTableName; + } + + public void setIndexTableName(String indexTableName) { + this.indexTableName = indexTableName; + } + + public boolean isAutoRebuild() { + return autoRebuild; + } + + public boolean getAutoRebuild() { + return autoRebuild; + } + + public void setAutoRebuild(boolean autoRebuild) { + this.autoRebuild = autoRebuild; + } + + 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 getStorageHandler() { + return storageHandler; + } + + public void setStorageHandler(String storageHandler) { + this.storageHandler = storageHandler; + } + + public String getLocation() { + return location; + } + + public void setLocation(String location) { + this.location = location; + } + + public Map getIdxProps() { + return idxProps; + } + + public void setIdxProps(Map idxProps) { + this.idxProps = idxProps; + } + + public Map getSerdeProps() { + return serdeProps; + } + + public void setSerdeProps(Map serdeProps) { + this.serdeProps = serdeProps; + } + + public String getCollItemDelim() { + return collItemDelim; + } + + public void setCollItemDelim(String collItemDelim) { + this.collItemDelim = collItemDelim; + } + + public String getFieldDelim() { + return fieldDelim; + } + + public void setFieldDelim(String fieldDelim) { + this.fieldDelim = fieldDelim; + } + + public String getFieldEscape() { + return fieldEscape; + } + + public void setFieldEscape(String fieldEscape) { + this.fieldEscape = fieldEscape; + } + + public String getLineDelim() { + return lineDelim; + } + + public void setLineDelim(String lineDelim) { + this.lineDelim = lineDelim; + } + + public String getMapKeyDelim() { + return mapKeyDelim; + } + + public void setMapKeyDelim(String mapKeyDelim) { + this.mapKeyDelim = mapKeyDelim; + } + + public String getIndexTypeHandlerClass() { + return indexTypeHandlerClass; + } + + public void setIndexTypeHandlerClass(String indexTypeHandlerClass) { + this.indexTypeHandlerClass = indexTypeHandlerClass; + } + +} \ 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 965580) +++ 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/ExprNodeColumnDesc.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeColumnDesc.java (revision 965580) +++ ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeColumnDesc.java (working copy) @@ -45,25 +45,25 @@ /** * Is the column a partitioned column. */ - private boolean isPartitionCol; + private boolean isPartitionColOrVirtualCol; public ExprNodeColumnDesc() { } public ExprNodeColumnDesc(TypeInfo typeInfo, String column, String tabAlias, - boolean isPartitionCol) { + boolean isPartitionColOrVirtualCol) { super(typeInfo); this.column = column; this.tabAlias = tabAlias; - this.isPartitionCol = isPartitionCol; + this.isPartitionColOrVirtualCol = isPartitionColOrVirtualCol; } public ExprNodeColumnDesc(Class c, String column, String tabAlias, - boolean isPartitionCol) { + boolean isPartitionColOrVirtualCol) { super(TypeInfoFactory.getPrimitiveTypeInfoFromJavaPrimitive(c)); this.column = column; this.tabAlias = tabAlias; - this.isPartitionCol = isPartitionCol; + this.isPartitionColOrVirtualCol = isPartitionColOrVirtualCol; } public String getColumn() { @@ -82,12 +82,12 @@ this.tabAlias = tabAlias; } - public boolean getIsParititonCol() { - return isPartitionCol; + public boolean getIsPartitionColOrVirtualCol() { + return isPartitionColOrVirtualCol; } - public void setIsPartitionCol(boolean isPartitionCol) { - this.isPartitionCol = isPartitionCol; + public void setIsPartitionColOrVirtualCol(boolean isPartitionCol) { + this.isPartitionColOrVirtualCol = isPartitionCol; } @Override @@ -110,7 +110,7 @@ @Override public ExprNodeDesc clone() { - return new ExprNodeColumnDesc(typeInfo, column, tabAlias, isPartitionCol); + return new ExprNodeColumnDesc(typeInfo, column, tabAlias, isPartitionColOrVirtualCol); } @Override Index: ql/src/java/org/apache/hadoop/hive/ql/plan/PartitionDesc.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/plan/PartitionDesc.java (revision 965580) +++ ql/src/java/org/apache/hadoop/hive/ql/plan/PartitionDesc.java (working copy) @@ -25,9 +25,9 @@ import java.util.Properties; import org.apache.hadoop.hive.ql.exec.Utilities; -import org.apache.hadoop.hive.ql.metadata.HiveException; 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.serde2.Deserializer; import org.apache.hadoop.mapred.InputFormat; Index: ql/src/java/org/apache/hadoop/hive/ql/plan/TableScanDesc.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/plan/TableScanDesc.java (revision 965580) +++ ql/src/java/org/apache/hadoop/hive/ql/plan/TableScanDesc.java (working copy) @@ -19,6 +19,9 @@ package org.apache.hadoop.hive.ql.plan; import java.io.Serializable; +import java.util.List; + +import org.apache.hadoop.hive.serde2.VirtualColumn; /** * Table Scan Descriptor Currently, data is only read from a base source as part @@ -30,6 +33,8 @@ private static final long serialVersionUID = 1L; private String alias; + + private List virtualCols; @SuppressWarnings("nls") public TableScanDesc() { @@ -38,6 +43,11 @@ public TableScanDesc(final String alias) { this.alias = alias; } + + public TableScanDesc(final String alias, List vcs) { + this.alias = alias; + this.virtualCols = vcs; + } @Explain(displayName = "alias") public String getAlias() { @@ -47,4 +57,13 @@ public void setAlias(String alias) { this.alias = alias; } + + public List getVirtualCols() { + return virtualCols; + } + + public void setVirtualCols(List virtualCols) { + this.virtualCols = virtualCols; + } + } Index: ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDAFMKSet.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDAFMKSet.java (revision 0) +++ ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDAFMKSet.java (revision 0) @@ -0,0 +1,156 @@ +/** + * 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.udf.generic; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Set; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hive.ql.exec.Description; +import org.apache.hadoop.hive.ql.exec.UDFArgumentTypeException; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.parse.SemanticException; +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.PrimitiveObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.StandardListObjectInspector; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; + +/** + * GenericUDAFMKSet + */ +@Description(name = "mkset", value = "_FUNC_(x) - Returns a set of objects") +public class GenericUDAFMKSet extends AbstractGenericUDAFResolver { + + static final Log LOG = LogFactory.getLog(GenericUDAFMKSet.class.getName()); + + public GenericUDAFMKSet() { + } + + @Override + public GenericUDAFEvaluator getEvaluator(TypeInfo[] parameters) + throws SemanticException { + + if (parameters.length != 1) { + throw new UDFArgumentTypeException(parameters.length - 1, + "Exactly one argument is expected."); + } + + if (parameters[0].getCategory() != ObjectInspector.Category.PRIMITIVE) { + throw new UDFArgumentTypeException(0, + "Only primitive type arguments are accepted but " + + parameters[0].getTypeName() + " was passed as parameter 1."); + } + + return new GenericUDAFMkSetEvaluator(); + } + + public static class GenericUDAFMkSetEvaluator extends GenericUDAFEvaluator { + + // For PARTIAL1 and COMPLETE: ObjectInspectors for original data + private PrimitiveObjectInspector inputOI; + // For PARTIAL2 and FINAL: ObjectInspectors for partial aggregations (list + // of objs) + private StandardListObjectInspector loi; + + private StandardListObjectInspector internalMergeOI; + + public ObjectInspector init(Mode m, ObjectInspector[] parameters) + throws HiveException { + super.init(m, parameters); + // init output object inspectors + // The output of a partial aggregation is a list + if (m == Mode.PARTIAL1) { + inputOI = (PrimitiveObjectInspector) parameters[0]; + return ObjectInspectorFactory.getStandardListObjectInspector(inputOI); + } else { + internalMergeOI = (StandardListObjectInspector) parameters[0]; + loi = (StandardListObjectInspector) ObjectInspectorUtils.getStandardObjectInspector(internalMergeOI); + return loi; + } + } + + static class MkArrayAggregationBuffer implements AggregationBuffer { + Set container; + } + + @Override + public void reset(AggregationBuffer agg) throws HiveException { + ((MkArrayAggregationBuffer) agg).container = new HashSet(); + } + + @Override + public AggregationBuffer getNewAggregationBuffer() throws HiveException { + MkArrayAggregationBuffer ret = new MkArrayAggregationBuffer(); + reset(ret); + return ret; + } + + //mapside + @Override + public void iterate(AggregationBuffer agg, Object[] parameters) + throws HiveException { + assert (parameters.length == 1); + Object p = parameters[0]; + + if (p != null) { + MkArrayAggregationBuffer myagg = (MkArrayAggregationBuffer) agg; + putIntoSet(p, myagg); + } + } + + //mapside + @Override + public Object terminatePartial(AggregationBuffer agg) throws HiveException { + MkArrayAggregationBuffer myagg = (MkArrayAggregationBuffer) agg; + ArrayList ret = new ArrayList(myagg.container.size()); + ret.addAll(myagg.container); + return ret; + } + + @Override + public void merge(AggregationBuffer agg, Object partial) + throws HiveException { + MkArrayAggregationBuffer myagg = (MkArrayAggregationBuffer) agg; + ArrayList partialResult = (ArrayList) internalMergeOI.getList(partial); + for(Object i : partialResult) { + putIntoSet(i, myagg); + } + } + + @Override + public Object terminate(AggregationBuffer agg) throws HiveException { + MkArrayAggregationBuffer myagg = (MkArrayAggregationBuffer) agg; + ArrayList ret = new ArrayList(myagg.container.size()); + ret.addAll(myagg.container); + return ret; + } + + private void putIntoSet(Object p, MkArrayAggregationBuffer myagg) { + if (myagg.container.contains(p)) + return; + Object pCopy = ObjectInspectorUtils.copyToStandardObject(p, + this.inputOI); + myagg.container.add(pCopy); + } + } + +} 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 ON TABLE srcpart(key) AS UNKNOWN; 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,3 @@ +CREATE INDEX srcpart ON TABLE src(key) AS COMPACT; +CREATE INDEX srcpart ON TABLE src(key) AS COMPACT; + 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 ON TABLE srcpart(key) AS COMPACT; +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/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 ON TABLE srcpart(key) as 'COMPACT'; +CREATE INDEX srcpart_index_proj ON TABLE srcpart(key) as 'COMPACT'; +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 ORDER BY key; + +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' ORDER BY key;; + +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 ORDER BY key;; + +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 ORDER BY key;; + +DROP INDEX srcpart_index_proj on srcpart; + +EXPLAIN +CREATE INDEX srcpart_index_proj ON TABLE srcpart(key) as 'COMPACT'; +CREATE INDEX srcpart_index_proj ON TABLE srcpart(key) as 'COMPACT'; +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 ORDER BY key;; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +SELECT key, value FROM srcpart WHERE key=100 ORDER BY key;; + +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 ON TABLE src(key) as 'COMPACT'; +CREATE INDEX src_index ON TABLE src(key) as 'COMPACT'; +ALTER INDEX src_index ON src REBUILD; +SELECT x.* FROM default__src_src_index__ x ORDER BY key;; + +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 ORDER BY key;; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +SELECT key, value FROM src WHERE key=100 ORDER BY key;; + +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 ON TABLE srcpart_rc(key) as 'COMPACT'; +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 ORDER BY key;; + +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' ORDER BY key;; + +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 ORDER BY key;; + +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 ORDER BY key;; + +DROP INDEX srcpart_rc_index on srcpart_rc; + +EXPLAIN +CREATE INDEX srcpart_rc_index ON TABLE srcpart_rc(key) as 'COMPACT'; +CREATE INDEX srcpart_rc_index ON TABLE srcpart_rc(key) as 'COMPACT'; +ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD; +SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x ORDER BY key;; + +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 ORDER BY key;; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key;; + +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 ON TABLE src_index_test_rc(key) as 'COMPACT'; +ALTER INDEX src_index ON src_index_test_rc REBUILD; +SELECT x.* FROM default__src_index_test_rc_src_index__ x ORDER BY key;; + +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 ORDER BY key;; + +SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +SELECT key, value FROM src_index_test_rc WHERE key=100 ORDER BY key;; + +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/queries/clientpositive/index_creation.q =================================================================== --- ql/src/test/queries/clientpositive/index_creation.q (revision 0) +++ ql/src/test/queries/clientpositive/index_creation.q (revision 0) @@ -0,0 +1,32 @@ +drop index src_index_2 on src; +drop index src_index_3 on src; +drop index src_index_4 on src; +drop index src_index_5 on src; +drop index src_index_6 on src; +drop index src_index_7 on src; + + +create index src_index_2 on table src(key) as 'compact'; +desc extended default__src_src_index_2__; + +create index src_index_3 on table src(key) as 'compact' in table src_idx_src_index_3; +desc extended src_idx_src_index_3; + +create index src_index_4 on table src(key) as 'compact' ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' STORED AS TEXTFILE; +desc extended default__src_src_index_4__; + +create index src_index_5 on table src(key) as 'compact' ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' ESCAPED BY '\\'; +desc extended default__src_src_index_5__; + +create index src_index_6 on table src(key) as 'compact' STORED AS RCFILE; +desc extended default__src_src_index_6__; + +create index src_index_7 on table src(key) as 'compact' WITH AUTO REBUILD in table src_idx_src_index_6 STORED AS RCFILE; +desc extended src_idx_src_index_7; + +drop index src_index_2 on src; +drop index src_index_3 on src; +drop index src_index_4 on src; +drop index src_index_5 on src; +drop index src_index_6 on src; +drop index src_index_7 on src; Index: ql/src/test/queries/clientpositive/virtual_column.q =================================================================== --- ql/src/test/queries/clientpositive/virtual_column.q (revision 0) +++ ql/src/test/queries/clientpositive/virtual_column.q (revision 0) @@ -0,0 +1,9 @@ +select INPUT__FILE__NAME, key, BLOCK__OFFSET__INSIDE__FILE from src; + +select key, count(INPUT__FILE__NAME) from src group by key; + +select INPUT__FILE__NAME, key, mkset(BLOCK__OFFSET__INSIDE__FILE) from src group by INPUT__FILE__NAME, key; + +select * from src where BLOCK__OFFSET__INSIDE__FILE > 12000; + +select * from src where BLOCK__OFFSET__INSIDE__FILE > 5800; 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/VirtualColumn.java =================================================================== --- serde/src/java/org/apache/hadoop/hive/serde2/VirtualColumn.java (revision 0) +++ serde/src/java/org/apache/hadoop/hive/serde2/VirtualColumn.java (revision 0) @@ -0,0 +1,98 @@ +/** + * 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.serde2; + +import java.io.Serializable; +import java.util.HashMap; + +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; + +public class VirtualColumn implements Serializable { + + private static final long serialVersionUID = 1L; + + public static HashMap registry = new HashMap(); + + public static VirtualColumn FILENAME = new VirtualColumn("INPUT__FILE__NAME", (PrimitiveTypeInfo)TypeInfoFactory.stringTypeInfo); + public static VirtualColumn BLOCKOFFSET = new VirtualColumn("BLOCK__OFFSET__INSIDE__FILE", (PrimitiveTypeInfo)TypeInfoFactory.longTypeInfo); + + static { + registry.put(FILENAME.name, FILENAME); + registry.put(BLOCKOFFSET.name, BLOCKOFFSET); + } + + private String name; + private PrimitiveTypeInfo typeInfo; + private boolean isHidden = true; + + public VirtualColumn() { + } + + public VirtualColumn(String name, PrimitiveTypeInfo typeInfo) { + this(name, typeInfo, true); + } + + VirtualColumn(String name, PrimitiveTypeInfo typeInfo, boolean isHidden) { + this.name = name; + this.typeInfo = typeInfo; + this.isHidden = isHidden; + } + + public PrimitiveTypeInfo getTypeInfo() { + return typeInfo; + } + + public void setTypeInfo(PrimitiveTypeInfo typeInfo) { + this.typeInfo = typeInfo; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public boolean isHidden() { + return isHidden; + } + + public boolean getIsHidden() { + return isHidden; + } + + public void setIsHidden(boolean isHidden) { + this.isHidden = isHidden; + } + + public boolean equals(Object o) { + if (o == null) { + return false; + } + if (this == o) { + return true; + } + VirtualColumn c = (VirtualColumn) o; + return this.name.equals(c.name) + && this.typeInfo.getTypeName().equals(c.getTypeInfo().getTypeName()); + } + +} \ No newline at end of file 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 958668) +++ 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();