[bugfix](jsonb) fix jsonb parser crash on noavx2 host (#18977)

support avx2 and noavx2 for jsonb parser using __AVX2__ macro.
This commit is contained in:
Kang
2023-04-26 15:10:12 +08:00
committed by GitHub
parent 45874bbf62
commit 1dfc5ea34c
5 changed files with 20 additions and 5 deletions

View File

@ -41,7 +41,11 @@
#include "common/compiler_util.h" // IWYU pragma: keep
#include "common/status.h"
#include "exprs/json_functions.h"
#ifdef __AVX2__
#include "util/jsonb_parser_simd.h"
#else
#include "util/jsonb_parser.h"
#endif
#include "util/string_parser.hpp"
#include "util/string_util.h"
#include "vec/aggregate_functions/aggregate_function.h"
@ -910,7 +914,7 @@ public:
vec_to.resize(size);
// parser can be reused for performance
JsonbParserSIMD parser;
JsonbParser parser;
for (size_t i = 0; i < input_rows_count; ++i) {
if (col_from.is_null_at(i)) {
null_map->get_data()[i] = 1;