[feature-wip](array-type) Array data can be loaded in stream load. (#8368) (#8585)

Please refer to #8367 .
This commit is contained in:
Adonis Ling
2022-03-22 15:25:40 +08:00
committed by GitHub
parent a498463ab5
commit e44038caf3
7 changed files with 371 additions and 8 deletions

View File

@ -26,6 +26,7 @@
#include "runtime/datetime_value.h"
#include "runtime/string_value.h"
#include "string_functions.h"
#include "util/array_parser.hpp"
#include "util/mysql_global.h"
#include "util/string_parser.hpp"
@ -357,4 +358,10 @@ DateTimeVal CastFunctions::cast_to_date_val(FunctionContext* ctx, const StringVa
return result;
}
CollectionVal CastFunctions::cast_to_array_val(FunctionContext* context, const StringVal& val) {
CollectionVal array_val;
Status status = ArrayParser::parse(array_val, context, val);
return status.ok() ? array_val : CollectionVal::null();
}
} // namespace doris