Skip to content

Commit

Permalink
functions-and-operators/expressions-pushed-down.md: Fix typo (#15515) (
Browse files Browse the repository at this point in the history
  • Loading branch information
ti-chi-bot authored Dec 18, 2023
1 parent 1e28eb5 commit 5a928d4
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions functions-and-operators/expressions-pushed-down.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ summary: Learn a list of expressions that can be pushed down to TiKV and the rel

When TiDB reads data from TiKV, TiDB tries to push down some expressions (including calculations of functions or operators) to be processed to TiKV. This reduces the amount of transferred data and offloads processing from a single TiDB node. This document introduces the expressions that TiDB already supports pushing down and how to prohibit specific expressions from being pushed down using blocklist.

Tiflash also supports pushdown for the functions and operators [listed on this page](/tiflash/tiflash-supported-pushdown-calculations.md).
TiFlash also supports pushdown for the functions and operators [listed on this page](/tiflash/tiflash-supported-pushdown-calculations.md).

## Supported expressions for pushdown to TiKV

| Expression Type | Operations |
| :-------------- | :------------------------------------- |
| [Logical operators](/functions-and-operators/operators.md#logical-operators) | AND (&&), OR (||), NOT (!), XOR |
| [Bit operators](/functions-and-operators/operators.md#operators) | [&][operator_bitwise-and], [~][operator_bitwise-invert], [\|][operator_bitwise-or], [<code>^</code>][operator_bitwise-xor], [<<][operator_left-shift], [>>][operator_right-shift] |
| [Comparison functions and operators](/functions-and-operators/operators.md#comparison-functions-and-operators) | [<][operator_less-than], [<=][operator_less-than-or-equal], [=][operator_equal], [!= (<\>)][operator_not-equal], [>][operator_greater-than], [>=][operator_greater-than-or-equal], [<=>][operator_equal-to], [BETWEEN ... AND ...][operator_between], [COALESCE()][function_coalesce], [IN()][operator_in], [INTERVAL()][function_interval], [IS NOT NULL][operator_is-not-null], [IS NOT][operator_is-not], [IS NULL][operator_is-null], [IS][operator_is], [ISNULL()][function_isnull], [LIKE][operator_like], [NOT BETWEEN ... AND ...][operator_not-between], [NOT IN()][operator_not-in], [NOT LIKE][operator_not-like], [STRCMP()][function_strcmp] |
| [Bit operators](/functions-and-operators/operators.md#operators) | [&][operator_bitwise-and], [~][operator_bitwise-invert], [\|][operator_bitwise-or], [<code>^</code>][operator_bitwise-xor], [`<<`][operator_left-shift], [`>>`][operator_right-shift] |
| [Comparison functions and operators](/functions-and-operators/operators.md#comparison-functions-and-operators) | [`<`][operator_less-than], [`<=`][operator_less-than-or-equal], [`=`][operator_equal], [`!= (<>)`][operator_not-equal], [`>`][operator_greater-than], [`>=`][operator_greater-than-or-equal], [`<=>`][operator_equal-to], [BETWEEN ... AND ...][operator_between], [COALESCE()][function_coalesce], [IN()][operator_in], [INTERVAL()][function_interval], [IS NOT NULL][operator_is-not-null], [IS NOT][operator_is-not], [IS NULL][operator_is-null], [IS][operator_is], [ISNULL()][function_isnull], [LIKE][operator_like], [NOT BETWEEN ... AND ...][operator_not-between], [NOT IN()][operator_not-in], [NOT LIKE][operator_not-like], [STRCMP()][function_strcmp] |
| [Numeric functions and operators](/functions-and-operators/numeric-functions-and-operators.md) | [+][operator_plus], [-][operator_minus], [*][operator_times], [/][operator_divide], [DIV][operator_div], [% (MOD)][operator_mod], [-][operator_unary-minus], [ABS()][function_abs], [ACOS()][function_acos], [ASIN()][function_asin], [ATAN()][function_atan], [ATAN2(), ATAN()][function_atan2], [CEIL()][function_ceil], [CEILING()][function_ceiling], [CONV()][function_conv], [COS()][function_cos], [COT()][function_cot], [CRC32()][function_crc32], [DEGREES()][function_degrees], [EXP()][function_exp], [FLOOR()][function_floor], [LN()][function_ln], [LOG()][function_log], [LOG10()][function_log10], [LOG2()][function_log2], [MOD()][function_mod], [PI()][function_pi], [POW()][function_pow], [POWER()][function_power], [RADIANS()][function_radians], [RAND()][function_rand], [ROUND()][function_round], [SIGN()][function_sign], [SIN()][function_sin], [SQRT()][function_sqrt] |
| [Control flow functions](/functions-and-operators/control-flow-functions.md) | [CASE][operator_case], [IF()][function_if], [IFNULL()][function_ifnull] |
| [JSON functions](/functions-and-operators/json-functions.md) | [JSON_ARRAY([val[, val] ...])][json_array],<br/> [JSON_CONTAINS(target, candidate[, path])][json_contains],<br/> [JSON_EXTRACT(json_doc, path[, path] ...)][json_extract],<br/> [JSON_INSERT(json_doc, path, val[, path, val] ...)][json_insert],<br/> [JSON_LENGTH(json_doc[, path])][json_length],<br/> [JSON_MERGE(json_doc, json_doc[, json_doc] ...)][json_merge],<br/> [JSON_OBJECT([key, val[, key, val] ...])][json_object],<br/> [JSON_REMOVE(json_doc, path[, path] ...)][json_remove],<br/> [JSON_REPLACE(json_doc, path, val[, path, val] ...)][json_replace],<br/> [JSON_SET(json_doc, path, val[, path, val] ...)][json_set],<br/> [JSON_TYPE(json_val)][json_type],<br/> [JSON_UNQUOTE(json_val)][json_unquote],<br/> [JSON_VALID(val)][json_valid] |
Expand Down

0 comments on commit 5a928d4

Please sign in to comment.