expression: implement vectorized evaluation for 'builtinDurationAnyValueSig' (#12605)

This commit is contained in:
tsthght
2019-10-11 15:49:15 +08:00
committed by Yuanjia Zhang
parent d2a86a7839
commit 394505b53a
2 changed files with 5 additions and 2 deletions

View File

@ -161,11 +161,11 @@ func (b *builtinLockSig) vecEvalInt(input *chunk.Chunk, result *chunk.Column) er
}
func (b *builtinDurationAnyValueSig) vectorized() bool {
return false
return true
}
func (b *builtinDurationAnyValueSig) vecEvalDuration(input *chunk.Chunk, result *chunk.Column) error {
return errors.Errorf("not implemented")
return b.args[0].VecEvalDuration(b.ctx, input, result)
}
func (b *builtinIntAnyValueSig) vectorized() bool {

View File

@ -36,6 +36,9 @@ var vecBuiltinMiscellaneousCases = map[string][]vecExprBenchCase{
ast.IsIPv4: {
{retEvalType: types.ETInt, childrenTypes: []types.EvalType{types.ETString}},
},
ast.AnyValue: {
{retEvalType: types.ETDuration, childrenTypes: []types.EvalType{types.ETDuration}},
},
ast.NameConst: {
{retEvalType: types.ETDuration, childrenTypes: []types.EvalType{types.ETString, types.ETDuration}},
},