MCPcopy Create free account
hub / github.com/apache/arrow / AddArrowTypesToVector

Function AddArrowTypesToVector

cpp/src/gandiva/expression_registry.cc:94–175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

92DataTypeVector ExpressionRegistry::supported_types_ = InitSupportedTypes();
93
94static 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));

Callers 1

InitSupportedTypesFunction · 0.85

Calls 7

month_intervalFunction · 0.85
day_time_intervalFunction · 0.85
push_backMethod · 0.80
timestampFunction · 0.70
time32Function · 0.70
time64Function · 0.70
decimal128Function · 0.70

Tested by

no test coverage detected