Example #1
0
        public void Write(TProtocol oprot)
        {
            TStruct struc = new TStruct("StorageDescriptor");

            oprot.WriteStructBegin(struc);
            TField field = new TField();

            if (Cols != null && __isset.cols)
            {
                field.Name = "cols";
                field.Type = TType.List;
                field.ID   = 1;
                oprot.WriteFieldBegin(field);
                {
                    oprot.WriteListBegin(new TList(TType.Struct, Cols.Count));
                    foreach (FieldSchema _iter83 in Cols)
                    {
                        _iter83.Write(oprot);
                    }
                    oprot.WriteListEnd();
                }
                oprot.WriteFieldEnd();
            }
            if (Location != null && __isset.location)
            {
                field.Name = "location";
                field.Type = TType.String;
                field.ID   = 2;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(Location);
                oprot.WriteFieldEnd();
            }
            if (InputFormat != null && __isset.inputFormat)
            {
                field.Name = "inputFormat";
                field.Type = TType.String;
                field.ID   = 3;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(InputFormat);
                oprot.WriteFieldEnd();
            }
            if (OutputFormat != null && __isset.outputFormat)
            {
                field.Name = "outputFormat";
                field.Type = TType.String;
                field.ID   = 4;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(OutputFormat);
                oprot.WriteFieldEnd();
            }
            if (__isset.compressed)
            {
                field.Name = "compressed";
                field.Type = TType.Bool;
                field.ID   = 5;
                oprot.WriteFieldBegin(field);
                oprot.WriteBool(Compressed);
                oprot.WriteFieldEnd();
            }
            if (__isset.numBuckets)
            {
                field.Name = "numBuckets";
                field.Type = TType.I32;
                field.ID   = 6;
                oprot.WriteFieldBegin(field);
                oprot.WriteI32(NumBuckets);
                oprot.WriteFieldEnd();
            }
            if (SerdeInfo != null && __isset.serdeInfo)
            {
                field.Name = "serdeInfo";
                field.Type = TType.Struct;
                field.ID   = 7;
                oprot.WriteFieldBegin(field);
                SerdeInfo.Write(oprot);
                oprot.WriteFieldEnd();
            }
            if (BucketCols != null && __isset.bucketCols)
            {
                field.Name = "bucketCols";
                field.Type = TType.List;
                field.ID   = 8;
                oprot.WriteFieldBegin(field);
                {
                    oprot.WriteListBegin(new TList(TType.String, BucketCols.Count));
                    foreach (string _iter84 in BucketCols)
                    {
                        oprot.WriteString(_iter84);
                    }
                    oprot.WriteListEnd();
                }
                oprot.WriteFieldEnd();
            }
            if (SortCols != null && __isset.sortCols)
            {
                field.Name = "sortCols";
                field.Type = TType.List;
                field.ID   = 9;
                oprot.WriteFieldBegin(field);
                {
                    oprot.WriteListBegin(new TList(TType.Struct, SortCols.Count));
                    foreach (Order _iter85 in SortCols)
                    {
                        _iter85.Write(oprot);
                    }
                    oprot.WriteListEnd();
                }
                oprot.WriteFieldEnd();
            }
            if (Parameters != null && __isset.parameters)
            {
                field.Name = "parameters";
                field.Type = TType.Map;
                field.ID   = 10;
                oprot.WriteFieldBegin(field);
                {
                    oprot.WriteMapBegin(new TMap(TType.String, TType.String, Parameters.Count));
                    foreach (string _iter86 in Parameters.Keys)
                    {
                        oprot.WriteString(_iter86);
                        oprot.WriteString(Parameters[_iter86]);
                    }
                    oprot.WriteMapEnd();
                }
                oprot.WriteFieldEnd();
            }
            if (SkewedInfo != null && __isset.skewedInfo)
            {
                field.Name = "skewedInfo";
                field.Type = TType.Struct;
                field.ID   = 11;
                oprot.WriteFieldBegin(field);
                SkewedInfo.Write(oprot);
                oprot.WriteFieldEnd();
            }
            if (__isset.storedAsSubDirectories)
            {
                field.Name = "storedAsSubDirectories";
                field.Type = TType.Bool;
                field.ID   = 12;
                oprot.WriteFieldBegin(field);
                oprot.WriteBool(StoredAsSubDirectories);
                oprot.WriteFieldEnd();
            }
            oprot.WriteFieldStop();
            oprot.WriteStructEnd();
        }