Skip to content

Commit

Permalink
finish (#906)
Browse files Browse the repository at this point in the history
Signed-off-by: Tong Zhigao <tongzhigao@pingcap.com>
  • Loading branch information
solotzg authored Jun 18, 2020
1 parent a87fd8a commit 789c193
Show file tree
Hide file tree
Showing 5 changed files with 7,770 additions and 7,738 deletions.
2 changes: 2 additions & 0 deletions ast/functions.go
Original file line number Diff line number Diff line change
Expand Up @@ -687,6 +687,8 @@ const (
AggFuncStddevSamp = "stddev_samp"
// AggFuncJsonObjectAgg is the name of json_objectagg function
AggFuncJsonObjectAgg = "json_objectagg"
// AggFuncApproxCountDistinct is the name of approx_count_distinct function.
AggFuncApproxCountDistinct = "approx_count_distinct"
)

// AggregateFuncExpr represents aggregate function expression.
Expand Down
66 changes: 34 additions & 32 deletions misc.go
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,7 @@ var tokenMap = map[string]int{
"CONVERT": convert,
"COPY": copyKwd,
"COUNT": count,
"APPROX_COUNT_DISTINCT": approxCountDistinct,
"CPU": cpu,
"CREATE": create,
"CROSS": cross,
Expand Down Expand Up @@ -723,38 +724,39 @@ var tokenMap = map[string]int{

// See https://dev.mysql.com/doc/refman/5.7/en/function-resolution.html for details
var btFuncTokenMap = map[string]int{
"ADDDATE": builtinAddDate,
"BIT_AND": builtinBitAnd,
"BIT_OR": builtinBitOr,
"BIT_XOR": builtinBitXor,
"CAST": builtinCast,
"COUNT": builtinCount,
"CURDATE": builtinCurDate,
"CURTIME": builtinCurTime,
"DATE_ADD": builtinDateAdd,
"DATE_SUB": builtinDateSub,
"EXTRACT": builtinExtract,
"GROUP_CONCAT": builtinGroupConcat,
"MAX": builtinMax,
"MID": builtinSubstring,
"MIN": builtinMin,
"NOW": builtinNow,
"POSITION": builtinPosition,
"SESSION_USER": builtinUser,
"STD": builtinStddevPop,
"STDDEV": builtinStddevPop,
"STDDEV_POP": builtinStddevPop,
"STDDEV_SAMP": builtinStddevSamp,
"SUBDATE": builtinSubDate,
"SUBSTR": builtinSubstring,
"SUBSTRING": builtinSubstring,
"SUM": builtinSum,
"SYSDATE": builtinSysDate,
"SYSTEM_USER": builtinUser,
"TRIM": builtinTrim,
"VARIANCE": builtinVarPop,
"VAR_POP": builtinVarPop,
"VAR_SAMP": builtinVarSamp,
"ADDDATE": builtinAddDate,
"BIT_AND": builtinBitAnd,
"BIT_OR": builtinBitOr,
"BIT_XOR": builtinBitXor,
"CAST": builtinCast,
"COUNT": builtinCount,
"APPROX_COUNT_DISTINCT": builtinApproxCountDistinct,
"CURDATE": builtinCurDate,
"CURTIME": builtinCurTime,
"DATE_ADD": builtinDateAdd,
"DATE_SUB": builtinDateSub,
"EXTRACT": builtinExtract,
"GROUP_CONCAT": builtinGroupConcat,
"MAX": builtinMax,
"MID": builtinSubstring,
"MIN": builtinMin,
"NOW": builtinNow,
"POSITION": builtinPosition,
"SESSION_USER": builtinUser,
"STD": builtinStddevPop,
"STDDEV": builtinStddevPop,
"STDDEV_POP": builtinStddevPop,
"STDDEV_SAMP": builtinStddevSamp,
"SUBDATE": builtinSubDate,
"SUBSTR": builtinSubstring,
"SUBSTRING": builtinSubstring,
"SUM": builtinSum,
"SYSDATE": builtinSysDate,
"SYSTEM_USER": builtinUser,
"TRIM": builtinTrim,
"VARIANCE": builtinVarPop,
"VAR_POP": builtinVarPop,
"VAR_SAMP": builtinVarSamp,
}

var windowFuncTokenMap = map[string]int{
Expand Down
Loading

0 comments on commit 789c193

Please sign in to comment.