Skip to content

Call For Participation: vectorize all String builtin functions #12106

@qw4990

Description

@qw4990

This issue is used to trace all vectorized Real builtin functions, which is a part of #12058.

NOTE:

  1. Feel free to join us in the wg-vec-expr working group
  2. Please comment on this issue if you are working on any of the functions.

Note For Performance Challenge Teams: each PR on this issue has 50 score.


  • builtinCastIntAsStringSig
  • builtinCastRealAsStringSig
  • builtinCastDecimalAsStringSig
  • builtinCastStringAsStringSig
  • builtinCastTimeAsStringSig
  • builtinCastDurationAsStringSig
  • builtinCastJSONAsStringSig
  • builtinCoalesceStringSig
  • builtinGreatestStringSig
  • builtinGreatestTimeSig
  • builtinLeastStringSig
  • builtinLeastTimeSig
  • builtinCaseWhenStringSig
  • builtinIfStringSig executor: go generate builtin_control_vec.go #12140
  • builtinIfNullStringSig
  • builtinAesDecryptSig
  • builtinAesDecryptIVSig
  • builtinAesEncryptSig
  • builtinAesEncryptIVSig
  • builtinDecodeSig
  • builtinEncodeSig
  • builtinPasswordSig
  • builtinRandomBytesSig
  • builtinMD5Sig
  • builtinSHA1Sig
  • builtinSHA2Sig
  • builtinCompressSig
  • builtinUncompressSig
  • builtinDatabaseSig
  • builtinCurrentUserSig
  • builtinCurrentRoleSig
  • builtinUserSig
  • builtinVersionSig
  • builtinTiDBVersionSig
  • builtinJSONTypeSig
  • builtinJSONUnquoteSig
  • builtinJSONQuoteSig
  • builtinConvSig
  • builtinStringAnyValueSig
  • builtinInetNtoaSig @Reminiscent expression: implement vectorized evaluation for builtinInetNtoaSig #12088
  • builtinInet6AtonSig
  • builtinInet6NtoaSig
  • builtinNameConstStringSig
  • builtinUUIDSig
  • builtinRowSig
  • builtinSetVarSig
  • builtinGetVarSig
  • builtinGetParamStringSig
  • builtinConcatSig
  • builtinConcatWSSig
  • builtinLeftBinarySig
  • builtinLeftSig
  • builtinRightBinarySig
  • builtinRightSig
  • builtinRepeatSig @qw4990 expression: implement vectorized evaluation for builtinRepeatSig  #12014
  • builtinLowerSig @qw4990 expression: implement vectorized evaluation for builtinLowerStr #12013
  • builtinReverseBinarySig
  • builtinReverseSig
  • builtinSpaceSig
  • builtinUpperSig
  • builtinReplaceSig
  • builtinConvertSig
  • builtinSubstringBinary2ArgsSig
  • builtinSubstring2ArgsSig
  • builtinSubstringBinary3ArgsSig
  • builtinSubstring3ArgsSig
  • builtinSubstringIndexSig
  • builtinHexStrArgSig
  • builtinHexIntArgSig
  • builtinUnHexSig
  • builtinTrim1ArgSig
  • builtinTrim2ArgsSig
  • builtinTrim3ArgsSig
  • builtinLTrimSig
  • builtinRTrimSig
  • builtinLpadBinarySig
  • builtinLpadSig
  • builtinRpadBinarySig
  • builtinRpadSig
  • builtinCharSig
  • builtinMakeSetSig
  • builtinOctIntSig
  • builtinOctStringSig
  • builtinQuoteSig
  • builtinBinSig
  • builtinEltSig
  • builtinExportSet3ArgSig
  • builtinExportSet4ArgSig
  • builtinExportSet5ArgSig
  • builtinFormatWithLocaleSig
  • builtinFormatSig
  • builtinFromBase64Sig
  • builtinToBase64Sig
  • builtinInsertBinarySig
  • builtinInsertSig
  • builtinDateFormatSig
  • builtinMonthNameSig
  • builtinDayNameSig
  • builtinFromUnixTime2ArgSig
  • builtinGetFormatSig
  • builtinAddTimeStringNullSig
  • builtinAddStringAndDurationSig
  • builtinAddStringAndStringSig
  • builtinAddDateAndDurationSig
  • builtinAddDateAndStringSig
  • builtinTimeFormatSig
  • builtinTimestampAddSig

Prefer to implement them by go generate, see https://docs.google.com/document/d/17XdYo_EwYaWANqbjS3i3OVSz3oLlovU2fIo1bRx4YqA/edit#, and find your interest and take a job.

builtinSubDateAndDurationSig
builtinSubDateAndStringSig
builtinSubDatetimeAndDurationSig
builtinSubDatetimeAndStringSig
builtinSubDurationAndDurationSig
builtinSubDurationAndStringSig
builtinSubStringAndDurationSig
builtinSubStringAndStringSig
builtinSubTimeDateTimeNullSig
builtinSubTimeDurationNullSig
builtinSubTimeStringNullSig

Metadata

Metadata

Assignees

No one assigned

    Labels

    component/expressiongood first issueDenotes an issue ready for a new contributor, according to the "help wanted" guidelines.help wantedDenotes an issue that needs help from a contributor. Must meet "help wanted" guidelines.type/enhancementThe issue or PR belongs to an enhancement.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions