public ISchemaName deepCopy() { return new ISchemaName(this); }
public Object getFieldValue(_Fields field) { switch (field) { case CAT_NAME: return getCatName(); case DB_NAME: return getDbName(); case SCHEMA_NAME: return getSchemaName(); } throw new IllegalStateException(); }
@Override public boolean equals(Object that) { if (that == null) return false; if (that instanceof ISchemaName) return this.equals((ISchemaName)that); return false; }
/** * Performs a deep copy on <i>other</i>. */ public ISchemaName(ISchemaName other) { if (other.isSetCatName()) { this.catName = other.catName; } if (other.isSetDbName()) { this.dbName = other.dbName; } if (other.isSetSchemaName()) { this.schemaName = other.schemaName; } }
public void setFieldValue(_Fields field, Object value) { switch (field) { case CAT_NAME: if (value == null) { unsetCatName(); } else { setCatName((String)value); } break; case DB_NAME: if (value == null) { unsetDbName(); } else { setDbName((String)value); } break; case SCHEMA_NAME: if (value == null) { unsetSchemaName(); } else { setSchemaName((String)value); } break; } }
String schemaName = "schema371234"; int version = 1; SchemaVersion schemaVersion = objectStore.getSchemaVersion(new SchemaVersionDescriptor(new ISchemaName(db.getCatalogName(), db.getName(), schemaName), version)); Assert.assertNull(schemaVersion); objectStore.addSchemaVersion(schemaVersion); schemaVersion = objectStore.getSchemaVersion(new SchemaVersionDescriptor(new ISchemaName(db.getCatalogName(), db.getName(), schemaName), version)); Assert.assertNotNull(schemaVersion); Assert.assertEquals(schemaName, schemaVersion.getSchema().getSchemaName()); Assert.assertEquals(db.getName(), schemaVersion.getSchema().getDbName()); Assert.assertEquals(db.getCatalogName(), schemaVersion.getSchema().getCatName()); Assert.assertEquals(version, schemaVersion.getVersion()); Assert.assertEquals(SchemaVersionState.INITIATED, schemaVersion.getState()); serde.setDeserializerClass(deserializer); schemaVersion.setSerDe(serde); objectStore.alterSchemaVersion(new SchemaVersionDescriptor(new ISchemaName(db.getCatalogName(), db.getName(), schemaName), version), schemaVersion); schemaVersion = objectStore.getSchemaVersion(new SchemaVersionDescriptor(new ISchemaName(db.getCatalogName(), db.getName(), schemaName), version)); Assert.assertNotNull(schemaVersion); Assert.assertEquals(schemaName, schemaVersion.getSchema().getSchemaName()); Assert.assertEquals(db.getName(), schemaVersion.getSchema().getDbName()); Assert.assertEquals(db.getCatalogName(), schemaVersion.getSchema().getCatName()); Assert.assertEquals(version, schemaVersion.getVersion()); Assert.assertEquals(SchemaVersionState.REVIEWED, schemaVersion.getState());
@Override public void read(org.apache.thrift.protocol.TProtocol prot, SchemaVersionDescriptor struct) throws org.apache.thrift.TException { TTupleProtocol iprot = (TTupleProtocol) prot; BitSet incoming = iprot.readBitSet(2); if (incoming.get(0)) { struct.schema = new ISchemaName(); struct.schema.read(iprot); struct.setSchemaIsSet(true); } if (incoming.get(1)) { struct.version = iprot.readI32(); struct.setVersionIsSet(true); } } }
rsp = client.getSchemaByCols(rqst); Assert.assertEquals(1, rsp.getSchemaVersionsSize()); Assert.assertEquals(schemaName1, rsp.getSchemaVersions().get(0).getSchema().getSchemaName()); Assert.assertEquals(dbName, rsp.getSchemaVersions().get(0).getSchema().getDbName()); Assert.assertEquals(2, rsp.getSchemaVersions().get(0).getVersion()); List<SchemaVersionDescriptor> results = new ArrayList<>(rsp.getSchemaVersions()); Collections.sort(results); Assert.assertEquals(schemaName1, results.get(0).getSchema().getSchemaName()); Assert.assertEquals(dbName, results.get(0).getSchema().getDbName()); Assert.assertEquals(1, results.get(0).getVersion()); Assert.assertEquals(schemaName1, results.get(1).getSchema().getSchemaName()); Assert.assertEquals(dbName, results.get(1).getSchema().getDbName()); Assert.assertEquals(2, results.get(1).getVersion()); results = new ArrayList<>(rsp.getSchemaVersions()); Collections.sort(results); Assert.assertEquals(schemaName1, results.get(0).getSchema().getSchemaName()); Assert.assertEquals(dbName, results.get(0).getSchema().getDbName()); Assert.assertEquals(1, results.get(0).getVersion()); Assert.assertEquals(schemaName1, results.get(1).getSchema().getSchemaName()); Assert.assertEquals(dbName, results.get(1).getSchema().getDbName()); Assert.assertEquals(2, results.get(1).getVersion()); Assert.assertEquals(schemaName2, results.get(2).getSchema().getSchemaName()); Assert.assertEquals(dbName, results.get(2).getSchema().getDbName()); Assert.assertEquals(1, results.get(2).getVersion()); Assert.assertEquals(schemaName2, results.get(3).getSchema().getSchemaName()); Assert.assertEquals(dbName, results.get(3).getSchema().getDbName()); Assert.assertEquals(2, results.get(3).getVersion());
@Override public void addSchemaVersion(SchemaVersion schemaVersion) throws TException { if (!schemaVersion.getSchema().isSetCatName()) { schemaVersion.getSchema().setCatName(getDefaultCatalog(conf)); } client.add_schema_version(schemaVersion); }
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { try { read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); } catch (org.apache.thrift.TException te) { throw new java.io.IOException(te); } }
String schemaName = "schema37"; int version = 1; SchemaVersion schemaVersion = objectStore.getSchemaVersion(new SchemaVersionDescriptor(new ISchemaName(db.getCatalogName(), db.getName(), schemaName), version)); Assert.assertNull(schemaVersion); objectStore.addSchemaVersion(schemaVersion); schemaVersion = objectStore.getSchemaVersion(new SchemaVersionDescriptor(new ISchemaName(db.getCatalogName(), db.getName(), schemaName), version)); Assert.assertNotNull(schemaVersion); Assert.assertEquals(schemaName, schemaVersion.getSchema().getSchemaName()); Assert.assertEquals(db.getName(), schemaVersion.getSchema().getDbName()); Assert.assertEquals(db.getCatalogName(), schemaVersion.getSchema().getCatName()); Assert.assertEquals(version, schemaVersion.getVersion()); Assert.assertEquals(creationTime, schemaVersion.getCreatedAt()); Assert.assertEquals(ColumnType.FLOAT_TYPE_NAME, cols.get(1).getType()); objectStore.dropSchemaVersion(new SchemaVersionDescriptor(new ISchemaName(db.getCatalogName(), db.getName(), schemaName), version)); schemaVersion = objectStore.getSchemaVersion(new SchemaVersionDescriptor(new ISchemaName(db.getCatalogName(), db.getName(), schemaName), version)); Assert.assertNull(schemaVersion);
/** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { throw new IllegalArgumentException(); } switch (field) { case CAT_NAME: return isSetCatName(); case DB_NAME: return isSetDbName(); case SCHEMA_NAME: return isSetSchemaName(); } throw new IllegalStateException(); }
@Override public void read(org.apache.thrift.protocol.TProtocol prot, AlterISchemaRequest struct) throws org.apache.thrift.TException { TTupleProtocol iprot = (TTupleProtocol) prot; BitSet incoming = iprot.readBitSet(2); if (incoming.get(0)) { struct.name = new ISchemaName(); struct.name.read(iprot); struct.setNameIsSet(true); } if (incoming.get(1)) { struct.newSchema = new ISchema(); struct.newSchema.read(iprot); struct.setNewSchemaIsSet(true); } } }
public void setFieldValue(_Fields field, Object value) { switch (field) { case CAT_NAME: if (value == null) { unsetCatName(); } else { setCatName((String)value); } break; case DB_NAME: if (value == null) { unsetDbName(); } else { setDbName((String)value); } break; case SCHEMA_NAME: if (value == null) { unsetSchemaName(); } else { setSchemaName((String)value); } break; } }
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { try { read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); } catch (org.apache.thrift.TException te) { throw new java.io.IOException(te); } }
@Override public ISchema getISchema(ISchemaName schemaName) throws MetaException { boolean committed = false; try { openTransaction(); ISchema schema = convertToISchema(getMISchema(schemaName.getCatName(), schemaName.getDbName(), schemaName.getSchemaName())); committed = commitTransaction(); return schema; } finally { if (!committed) { rollbackTransaction(); } } }
public boolean equals(ISchemaName that) { if (that == null) return false; boolean this_present_catName = true && this.isSetCatName(); boolean that_present_catName = true && that.isSetCatName(); if (this_present_catName || that_present_catName) { if (!(this_present_catName && that_present_catName)) return false; if (!this.catName.equals(that.catName)) return false; } boolean this_present_dbName = true && this.isSetDbName(); boolean that_present_dbName = true && that.isSetDbName(); if (this_present_dbName || that_present_dbName) { if (!(this_present_dbName && that_present_dbName)) return false; if (!this.dbName.equals(that.dbName)) return false; } boolean this_present_schemaName = true && this.isSetSchemaName(); boolean that_present_schemaName = true && that.isSetSchemaName(); if (this_present_schemaName || that_present_schemaName) { if (!(this_present_schemaName && that_present_schemaName)) return false; if (!this.schemaName.equals(that.schemaName)) return false; } return true; }
/** * Performs a deep copy on <i>other</i>. */ public SchemaVersionDescriptor(SchemaVersionDescriptor other) { __isset_bitfield = other.__isset_bitfield; if (other.isSetSchema()) { this.schema = new ISchemaName(other.schema); } this.version = other.version; }
case 1: // SCHEMA if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { struct.schema = new ISchemaName(); struct.schema.read(iprot); struct.setSchemaIsSet(true); } else {
public boolean equals(SchemaVersionDescriptor that) { if (that == null) return false; boolean this_present_schema = true && this.isSetSchema(); boolean that_present_schema = true && that.isSetSchema(); if (this_present_schema || that_present_schema) { if (!(this_present_schema && that_present_schema)) return false; if (!this.schema.equals(that.schema)) return false; } boolean this_present_version = true; boolean that_present_version = true; if (this_present_version || that_present_version) { if (!(this_present_version && that_present_version)) return false; if (this.version != that.version) return false; } return true; }