PreparedStatement pstmt = null; final String databaseName = proto.getTableIdentifier().getDatabaseName(); final String tableName = extractSimpleName(proto.getTableIdentifier().getTableName()); pstmt.setString(2, proto.getIndexName()); ResultSet res = pstmt.executeQuery(); if (res.next()) { throw new DuplicateIndexException(proto.getIndexName()); final SortSpec[] keySortSpecs = new SortSpec[proto.getKeySortSpecsCount()]; for (int i = 0; i < keySortSpecs.length; i++) { keySortSpecs[i] = new SortSpec(proto.getKeySortSpecs(i)); pstmt.setInt(1, databaseId); pstmt.setInt(2, tableId); pstmt.setString(3, proto.getIndexName()); // index name pstmt.setString(4, proto.getIndexMethod().toString()); // index type pstmt.setString(5, proto.getIndexPath()); // index path pstmt.setString(6, columnNamesBuilder.toString()); pstmt.setString(7, dataTypesBuilder.toString()); pstmt.setString(8, ordersBuilder.toString()); pstmt.setString(9, nullOrdersBuilder.toString()); pstmt.setBoolean(10, proto.hasIsUnique() && proto.getIsUnique()); pstmt.setBoolean(11, proto.hasIsClustered() && proto.getIsClustered()); pstmt.executeUpdate(); conn.commit();
IndexDescProto.Builder builder = IndexDescProto.newBuilder(); resultToIndexDescProtoBuilder(CatalogUtil.buildFQName(databaseName, tableName), builder, res); builder.setTableIdentifier(CatalogUtil.buildTableIdentifier(databaseName, tableName));
public Builder clear() { super.clear(); if (stateBuilder_ == null) { state_ = org.apache.tajo.rpc.protocolrecords.PrimitiveProtos.ReturnState.getDefaultInstance(); } else { stateBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); if (indexBuilder_ == null) { index_ = org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto.getDefaultInstance(); } else { indexBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; }
return org.apache.tajo.catalog.proto.CatalogProtos.PartitionsByAlgebraProto.getDefaultInstance(); case 31: return org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto.getDefaultInstance(); case 32: return org.apache.tajo.catalog.proto.CatalogProtos.IndexNameProto.getDefaultInstance();
return org.apache.tajo.catalog.proto.CatalogProtos.AddPartitionsProto.getDefaultInstance(); case 29: return org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto.getDefaultInstance(); case 30: return org.apache.tajo.catalog.proto.CatalogProtos.IndexNameProto.getDefaultInstance();
return org.apache.tajo.catalog.proto.CatalogProtos.AddPartitionsProto.getDefaultInstance(); case 29: return org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto.getDefaultInstance(); case 30: return org.apache.tajo.catalog.proto.CatalogProtos.IndexNameProto.getDefaultInstance();
return org.apache.tajo.catalog.proto.CatalogProtos.PartitionsByAlgebraProto.getDefaultInstance(); case 31: return org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto.getDefaultInstance(); case 32: return org.apache.tajo.catalog.proto.CatalogProtos.IndexNameProto.getDefaultInstance();
org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = indexDesc_.toBuilder();
org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = indexDesc_.toBuilder();
org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = indexDesc_.toBuilder();
org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = index_.toBuilder();
PreparedStatement pstmt = null; final String databaseName = proto.getTableIdentifier().getDatabaseName(); final String tableName = CatalogUtil.extractSimpleName(proto.getTableIdentifier().getTableName()); pstmt.setString(2, proto.getIndexName()); ResultSet res = pstmt.executeQuery(); if (res.next()) { throw new DuplicateIndexException(proto.getIndexName()); final SortSpec[] keySortSpecs = new SortSpec[proto.getKeySortSpecsCount()]; for (int i = 0; i < keySortSpecs.length; i++) { keySortSpecs[i] = new SortSpec(proto.getKeySortSpecs(i)); pstmt.setInt(1, databaseId); pstmt.setInt(2, tableId); pstmt.setString(3, proto.getIndexName()); // index name pstmt.setString(4, proto.getIndexMethod().toString()); // index type pstmt.setString(5, proto.getIndexPath()); // index path pstmt.setString(6, columnNamesBuilder.toString()); pstmt.setString(7, dataTypesBuilder.toString()); pstmt.setString(8, ordersBuilder.toString()); pstmt.setString(9, nullOrdersBuilder.toString()); pstmt.setBoolean(10, proto.hasIsUnique() && proto.getIsUnique()); pstmt.setBoolean(11, proto.hasIsClustered() && proto.getIsClustered()); pstmt.executeUpdate(); conn.commit();
org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = index_.toBuilder();
public Builder mergeFrom(org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto other) { if (other == org.apache.tajo.catalog.proto.CatalogProtos.IndexDescProto.getDefaultInstance()) return this; if (other.hasTableIdentifier()) { mergeTableIdentifier(other.getTableIdentifier()); if (other.hasIndexName()) { bitField0_ |= 0x00000002; indexName_ = other.indexName_; onChanged(); if (other.hasIndexMethod()) { setIndexMethod(other.getIndexMethod()); if (other.hasIndexPath()) { bitField0_ |= 0x00000008; indexPath_ = other.indexPath_; if (other.hasTargetRelationSchema()) { mergeTargetRelationSchema(other.getTargetRelationSchema()); if (other.hasIsUnique()) { setIsUnique(other.getIsUnique()); if (other.hasIsClustered()) { setIsClustered(other.getIsClustered()); this.mergeUnknownFields(other.getUnknownFields()); return this;
result = result && (hasTableIdentifier() == other.hasTableIdentifier()); if (hasTableIdentifier()) { result = result && getTableIdentifier() .equals(other.getTableIdentifier()); result = result && (hasIndexName() == other.hasIndexName()); if (hasIndexName()) { result = result && getIndexName() .equals(other.getIndexName()); result = result && (hasIndexMethod() == other.hasIndexMethod()); if (hasIndexMethod()) { result = result && (getIndexMethod() == other.getIndexMethod()); result = result && (hasIndexPath() == other.hasIndexPath()); if (hasIndexPath()) { result = result && getIndexPath() .equals(other.getIndexPath()); result = result && getKeySortSpecsList() .equals(other.getKeySortSpecsList()); result = result && (hasTargetRelationSchema() == other.hasTargetRelationSchema()); if (hasTargetRelationSchema()) { result = result && getTargetRelationSchema() .equals(other.getTargetRelationSchema()); result = result && (hasIsUnique() == other.hasIsUnique()); if (hasIsUnique()) {
sb.append("Indexes:\n"); for (IndexDescProto index : client.getIndexes(tableName)) { sb.append("\"").append(index.getIndexName()).append("\" "); sb.append(index.getIndexMethod()).append(" ("); for (SortSpecProto key : index.getKeySortSpecsList()) { sb.append(CatalogUtil.extractSimpleName(key.getColumn().getName())); sb.append(key.getAscending() ? " ASC" : " DESC");
sb.append("Indexes:\n"); for (IndexDescProto index : client.getIndexes(tableName)) { sb.append("\"").append(index.getIndexName()).append("\" "); sb.append(index.getIndexMethod()).append(" ("); for (SortSpecProto key : index.getKeySortSpecsList()) { sb.append(IdentifierUtil.extractSimpleName(key.getColumn().getName())); sb.append(key.getAscending() ? " ASC" : " DESC");
throw new UndefinedIndexException(indexName); IndexDescProto.Builder builder = IndexDescProto.newBuilder(); String tableName = getTableName(conn, res.getInt(COL_TABLES_PK)); builder.setTableIdentifier(CatalogUtil.buildTableIdentifier(databaseName, tableName));
throw new UndefinedIndexException(indexName); IndexDescProto.Builder builder = IndexDescProto.newBuilder(); String tableName = getTableName(conn, res.getInt(COL_TABLES_PK)); builder.setTableIdentifier(CatalogUtil.buildTableIdentifier(databaseName, tableName));
IndexDescProto.Builder builder = IndexDescProto.newBuilder(); resultToIndexDescProtoBuilder(IdentifierUtil.buildFQName(databaseName, tableName), builder, res); builder.setTableIdentifier(CatalogUtil.buildTableIdentifier(databaseName, tableName));