in heracles/hive/hive_metastore/ttypes.py [0:0]
def write(self, oprot):
if oprot._fast_encode is not None and self.thrift_spec is not None:
oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec]))
return
oprot.writeStructBegin('StorageDescriptor')
if self.cols is not None:
oprot.writeFieldBegin('cols', TType.LIST, 1)
oprot.writeListBegin(TType.STRUCT, len(self.cols))
for iter163 in self.cols:
iter163.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.location is not None:
oprot.writeFieldBegin('location', TType.STRING, 2)
oprot.writeString(self.location.encode('utf-8') if sys.version_info[0] == 2 else self.location)
oprot.writeFieldEnd()
if self.inputFormat is not None:
oprot.writeFieldBegin('inputFormat', TType.STRING, 3)
oprot.writeString(self.inputFormat.encode('utf-8') if sys.version_info[0] == 2 else self.inputFormat)
oprot.writeFieldEnd()
if self.outputFormat is not None:
oprot.writeFieldBegin('outputFormat', TType.STRING, 4)
oprot.writeString(self.outputFormat.encode('utf-8') if sys.version_info[0] == 2 else self.outputFormat)
oprot.writeFieldEnd()
if self.compressed is not None:
oprot.writeFieldBegin('compressed', TType.BOOL, 5)
oprot.writeBool(self.compressed)
oprot.writeFieldEnd()
if self.numBuckets is not None:
oprot.writeFieldBegin('numBuckets', TType.I32, 6)
oprot.writeI32(self.numBuckets)
oprot.writeFieldEnd()
if self.serdeInfo is not None:
oprot.writeFieldBegin('serdeInfo', TType.STRUCT, 7)
self.serdeInfo.write(oprot)
oprot.writeFieldEnd()
if self.bucketCols is not None:
oprot.writeFieldBegin('bucketCols', TType.LIST, 8)
oprot.writeListBegin(TType.STRING, len(self.bucketCols))
for iter164 in self.bucketCols:
oprot.writeString(iter164.encode('utf-8') if sys.version_info[0] == 2 else iter164)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.sortCols is not None:
oprot.writeFieldBegin('sortCols', TType.LIST, 9)
oprot.writeListBegin(TType.STRUCT, len(self.sortCols))
for iter165 in self.sortCols:
iter165.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.parameters is not None:
oprot.writeFieldBegin('parameters', TType.MAP, 10)
oprot.writeMapBegin(TType.STRING, TType.STRING, len(self.parameters))
for kiter166, viter167 in self.parameters.items():
oprot.writeString(kiter166.encode('utf-8') if sys.version_info[0] == 2 else kiter166)
oprot.writeString(viter167.encode('utf-8') if sys.version_info[0] == 2 else viter167)
oprot.writeMapEnd()
oprot.writeFieldEnd()
if self.skewedInfo is not None:
oprot.writeFieldBegin('skewedInfo', TType.STRUCT, 11)
self.skewedInfo.write(oprot)
oprot.writeFieldEnd()
if self.storedAsSubDirectories is not None:
oprot.writeFieldBegin('storedAsSubDirectories', TType.BOOL, 12)
oprot.writeBool(self.storedAsSubDirectories)
oprot.writeFieldEnd()
oprot.writeFieldStop()
oprot.writeStructEnd()