| 92 | DataTypeVector ExpressionRegistry::supported_types_ = InitSupportedTypes(); |
| 93 | |
| 94 | static void AddArrowTypesToVector(arrow::Type::type type, DataTypeVector& vector) { |
| 95 | switch (type) { |
| 96 | case arrow::Type::type::BOOL: |
| 97 | vector.push_back(arrow::boolean()); |
| 98 | break; |
| 99 | case arrow::Type::type::UINT8: |
| 100 | vector.push_back(arrow::uint8()); |
| 101 | break; |
| 102 | case arrow::Type::type::INT8: |
| 103 | vector.push_back(arrow::int8()); |
| 104 | break; |
| 105 | case arrow::Type::type::UINT16: |
| 106 | vector.push_back(arrow::uint16()); |
| 107 | break; |
| 108 | case arrow::Type::type::INT16: |
| 109 | vector.push_back(arrow::int16()); |
| 110 | break; |
| 111 | case arrow::Type::type::UINT32: |
| 112 | vector.push_back(arrow::uint32()); |
| 113 | break; |
| 114 | case arrow::Type::type::INT32: |
| 115 | vector.push_back(arrow::int32()); |
| 116 | break; |
| 117 | case arrow::Type::type::UINT64: |
| 118 | vector.push_back(arrow::uint64()); |
| 119 | break; |
| 120 | case arrow::Type::type::INT64: |
| 121 | vector.push_back(arrow::int64()); |
| 122 | break; |
| 123 | case arrow::Type::type::HALF_FLOAT: |
| 124 | vector.push_back(arrow::float16()); |
| 125 | break; |
| 126 | case arrow::Type::type::FLOAT: |
| 127 | vector.push_back(arrow::float32()); |
| 128 | break; |
| 129 | case arrow::Type::type::DOUBLE: |
| 130 | vector.push_back(arrow::float64()); |
| 131 | break; |
| 132 | case arrow::Type::type::STRING: |
| 133 | vector.push_back(arrow::utf8()); |
| 134 | break; |
| 135 | case arrow::Type::type::BINARY: |
| 136 | vector.push_back(arrow::binary()); |
| 137 | break; |
| 138 | case arrow::Type::type::DATE32: |
| 139 | vector.push_back(arrow::date32()); |
| 140 | break; |
| 141 | case arrow::Type::type::DATE64: |
| 142 | vector.push_back(arrow::date64()); |
| 143 | break; |
| 144 | case arrow::Type::type::TIMESTAMP: |
| 145 | vector.push_back(arrow::timestamp(arrow::TimeUnit::SECOND)); |
| 146 | vector.push_back(arrow::timestamp(arrow::TimeUnit::MILLI)); |
| 147 | vector.push_back(arrow::timestamp(arrow::TimeUnit::NANO)); |
| 148 | vector.push_back(arrow::timestamp(arrow::TimeUnit::MICRO)); |
| 149 | break; |
| 150 | case arrow::Type::type::TIME32: |
| 151 | vector.push_back(arrow::time32(arrow::TimeUnit::SECOND)); |
no test coverage detected