MCPcopy Create free account
hub / github.com/apache/impala / ToThrift

Function ToThrift

be/src/runtime/types.cc:119–149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

117}
118
119TPrimitiveType::type ToThrift(PrimitiveType ptype, bool is_binary) {
120 switch (ptype) {
121 case INVALID_TYPE: return TPrimitiveType::INVALID_TYPE;
122 case TYPE_NULL: return TPrimitiveType::NULL_TYPE;
123 case TYPE_BOOLEAN: return TPrimitiveType::BOOLEAN;
124 case TYPE_TINYINT: return TPrimitiveType::TINYINT;
125 case TYPE_SMALLINT: return TPrimitiveType::SMALLINT;
126 case TYPE_INT: return TPrimitiveType::INT;
127 case TYPE_BIGINT: return TPrimitiveType::BIGINT;
128 case TYPE_FLOAT: return TPrimitiveType::FLOAT;
129 case TYPE_DOUBLE: return TPrimitiveType::DOUBLE;
130 case TYPE_DATE: return TPrimitiveType::DATE;
131 case TYPE_DATETIME: return TPrimitiveType::DATETIME;
132 case TYPE_TIMESTAMP: return TPrimitiveType::TIMESTAMP;
133 case TYPE_STRING:
134 return is_binary ? TPrimitiveType::BINARY : TPrimitiveType::STRING;
135 case TYPE_VARCHAR: return TPrimitiveType::VARCHAR;
136 case TYPE_BINARY:
137 DCHECK(false) << "STRING should be used instead of BINARY in the backend.";
138 return TPrimitiveType::INVALID_TYPE;
139 case TYPE_DECIMAL: return TPrimitiveType::DECIMAL;
140 case TYPE_CHAR: return TPrimitiveType::CHAR;
141 case TYPE_FIXED_UDA_INTERMEDIATE: return TPrimitiveType::FIXED_UDA_INTERMEDIATE;
142 case TYPE_STRUCT:
143 case TYPE_ARRAY:
144 case TYPE_MAP:
145 DCHECK(false) << "NYI: " << ptype;
146 [[fallthrough]];
147 default: return TPrimitiveType::INVALID_TYPE;
148 }
149}
150
151string TypeToString(PrimitiveType t) {
152 switch (t) {

Callers 4

ToThriftMethod · 0.85
ToThriftMethod · 0.85
ToThriftMethod · 0.85
ToThriftSubclassMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected