예제 #1
0
 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;
 }
예제 #2
0
    private static GetTableSchemaResponsePB CreateWithNoColumnIds(
        GetTableSchemaResponsePB schemaPb)
    {
        var clone = schemaPb.Clone();

        foreach (var column in clone.Schema.Columns)
        {
            column.ClearComment();
            column.ClearId();
        }

        return(clone);
    }