| 117 | } |
| 118 | |
| 119 | TPrimitiveType::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 | |
| 151 | string TypeToString(PrimitiveType t) { |
| 152 | switch (t) { |
no outgoing calls
no test coverage detected