[fix](timezone) fix timezone parse when there is no tzfile (#24578)

This commit is contained in:
zclllyybb
2023-09-20 14:28:12 +08:00
committed by GitHub
parent aa9f2260ea
commit 8aea31e383
8 changed files with 93 additions and 15 deletions

View File

@ -39,13 +39,17 @@ FunctionUtils::FunctionUtils() {
FunctionUtils::FunctionUtils(const doris::TypeDescriptor& return_type,
const std::vector<doris::TypeDescriptor>& arg_types,
int varargs_buffer_size) {
int varargs_buffer_size, RuntimeState* state = nullptr) {
TQueryGlobals globals;
globals.__set_now_string("2019-08-06 01:38:57");
globals.__set_timestamp_ms(1565026737805);
globals.__set_time_zone("Asia/Shanghai");
_state = RuntimeState::create_unique(globals).release();
_fn_ctx = FunctionContext::create_context(_state, return_type, arg_types);
if (state == nullptr) {
_state = RuntimeState::create_unique(globals).release();
_fn_ctx = FunctionContext::create_context(_state, return_type, arg_types);
} else {
_fn_ctx = FunctionContext::create_context(state, return_type, arg_types);
}
}
FunctionUtils::~FunctionUtils() {