public KuduTable(GetTableSchemaResponsePB schemaPb) { Schema = new KuduSchema(schemaPb.Schema); SchemaPbNoIds = CreateWithNoColumnIds(schemaPb); SchemaPb = schemaPb; PartitionSchema = ProtobufHelper.CreatePartitionSchema( schemaPb.PartitionSchema, Schema); TableId = schemaPb.TableId.ToStringUtf8(); ExtraConfig = schemaPb.ExtraConfigs; }
private static GetTableSchemaResponsePB CreateWithNoColumnIds( GetTableSchemaResponsePB schemaPb) { var clone = schemaPb.Clone(); foreach (var column in clone.Schema.Columns) { column.ClearComment(); column.ClearId(); } return(clone); }