You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by yi...@apache.org on 2022/04/29 03:42:08 UTC

[incubator-doris] branch master updated: [fix](help-doc) fix format of all sql-manual doc (#9306)

This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 420cc2c3d8 [fix](help-doc) fix format of all sql-manual doc (#9306)
420cc2c3d8 is described below

commit 420cc2c3d8b51a3bef52c1aaae1f70eb22c26aac
Author: Mingyu Chen <mo...@gmail.com>
AuthorDate: Fri Apr 29 11:42:02 2022 +0800

    [fix](help-doc) fix format of all sql-manual doc (#9306)
---
 docs/.vuepress/sidebar/en.js                       |   3 +-
 docs/.vuepress/sidebar/zh-CN.js                    |   3 +-
 docs/en/get-starting/get-starting.md               |   4 +-
 .../aggregate-functions/approx_count_distinct.md   |  10 +-
 .../sql-functions/aggregate-functions/avg.md       |  10 +-
 .../aggregate-functions/bitmap_union.md            |  23 +-
 .../sql-functions/aggregate-functions/count.md     |  10 +-
 .../aggregate-functions/group_concat.md            |  10 +-
 .../aggregate-functions/hll_union_agg.md           |  10 +-
 .../sql-functions/aggregate-functions/max.md       |  10 +-
 .../sql-functions/aggregate-functions/max_by.md    |  10 +-
 .../sql-functions/aggregate-functions/min.md       |  10 +-
 .../sql-functions/aggregate-functions/min_by.md    |  10 +-
 .../aggregate-functions/percentile.md              |  10 +-
 .../aggregate-functions/percentile_approx.md       |  10 +-
 .../sql-functions/aggregate-functions/stddev.md    |  10 +-
 .../aggregate-functions/stddev_samp.md             |  10 +-
 .../sql-functions/aggregate-functions/sum.md       |  10 +-
 .../sql-functions/aggregate-functions/topn.md      |  10 +-
 .../sql-functions/aggregate-functions/var_samp.md  |  10 +-
 .../sql-functions/aggregate-functions/variance.md  |  10 +-
 .../sql-functions/bitmap-functions/bitmap_and.md   |  10 +-
 .../bitmap-functions/bitmap_and_count.md           |  10 +-
 .../bitmap-functions/bitmap_and_not.md             |  10 +-
 .../bitmap-functions/bitmap_and_not_count.md       |  10 +-
 .../bitmap-functions/bitmap_contains.md            |  10 +-
 .../sql-functions/bitmap-functions/bitmap_empty.md |  10 +-
 .../bitmap-functions/bitmap_from_string.md         |  10 +-
 .../bitmap-functions/bitmap_has_all.md             |  10 +-
 .../bitmap-functions/bitmap_has_any.md             |  10 +-
 .../sql-functions/bitmap-functions/bitmap_hash.md  |  10 +-
 .../bitmap-functions/bitmap_intersect.md           |  10 +-
 .../sql-functions/bitmap-functions/bitmap_max.md   |  10 +-
 .../sql-functions/bitmap-functions/bitmap_min.md   |  10 +-
 .../sql-functions/bitmap-functions/bitmap_not.md   |  10 +-
 .../sql-functions/bitmap-functions/bitmap_or.md    |  10 +-
 .../bitmap-functions/bitmap_or_count.md            |  10 +-
 .../bitmap-functions/bitmap_subset_in_range.md     |  10 +-
 .../bitmap-functions/bitmap_subset_limit.md        |  10 +-
 .../bitmap-functions/bitmap_to_string.md           |  10 +-
 .../sql-functions/bitmap-functions/bitmap_union.md |  10 +-
 .../sql-functions/bitmap-functions/bitmap_xor.md   |  10 +-
 .../bitmap-functions/bitmap_xor_count.md           |  10 +-
 .../orthogonal_bitmap_intersect.md                 |  10 +-
 .../orthogonal_bitmap_intersect_count.md           |  10 +-
 .../orthogonal_bitmap_union_count.md               |  10 +-
 .../sql-functions/bitmap-functions/sub_bitmap.md   |  10 +-
 .../sql-functions/bitmap-functions/to_bitmap.md    |  10 +-
 .../sql-functions/bitwise-functions/bitand.md      |  10 +-
 .../sql-functions/bitwise-functions/bitnot.md      |  10 +-
 .../sql-functions/bitwise-functions/bitor.md       |  10 +-
 .../sql-functions/bitwise-functions/bitxor.md      |  10 +-
 docs/en/sql-manual/sql-functions/cast.md           |  13 +-
 .../sql-functions/conditional-functions/case.md    |  10 +-
 .../conditional-functions/coalesce.md              |  10 +-
 .../sql-functions/conditional-functions/if.md      |  10 +-
 .../sql-functions/conditional-functions/ifnull.md  |  10 +-
 .../sql-functions/conditional-functions/nullif.md  |  10 +-
 .../date-time-functions/convert_tz.md              |  10 +-
 .../sql-functions/date-time-functions/curdate.md   |  10 +-
 .../date-time-functions/current_timestamp.md       |  10 +-
 .../sql-functions/date-time-functions/curtime.md   |  10 +-
 .../sql-functions/date-time-functions/date_add.md  |  10 +-
 .../date-time-functions/date_format.md             |  10 +-
 .../sql-functions/date-time-functions/date_sub.md  |  10 +-
 .../sql-functions/date-time-functions/datediff.md  |  10 +-
 .../sql-functions/date-time-functions/day.md       |  10 +-
 .../sql-functions/date-time-functions/dayname.md   |  10 +-
 .../date-time-functions/dayofmonth.md              |  10 +-
 .../sql-functions/date-time-functions/dayofweek.md |  10 +-
 .../sql-functions/date-time-functions/dayofyear.md |  10 +-
 .../sql-functions/date-time-functions/from_days.md |  10 +-
 .../date-time-functions/from_unixtime.md           |  10 +-
 .../sql-functions/date-time-functions/hour.md      |  10 +-
 .../sql-functions/date-time-functions/makedate.md  |  10 +-
 .../sql-functions/date-time-functions/minute.md    |  10 +-
 .../sql-functions/date-time-functions/month.md     |  10 +-
 .../sql-functions/date-time-functions/monthname.md |  10 +-
 .../sql-functions/date-time-functions/now.md       |  10 +-
 .../sql-functions/date-time-functions/second.md    |  10 +-
 .../date-time-functions/str_to_date.md             |  10 +-
 .../date-time-functions/time_round.md              |  10 +-
 .../sql-functions/date-time-functions/timediff.md  |  10 +-
 .../date-time-functions/timestampadd.md            |  10 +-
 .../date-time-functions/timestampdiff.md           |  10 +-
 .../sql-functions/date-time-functions/to_date.md   |  10 +-
 .../sql-functions/date-time-functions/to_days.md   |  10 +-
 .../date-time-functions/unix_timestamp.md          |  10 +-
 .../date-time-functions/utc_timestamp.md           |  10 +-
 .../sql-functions/date-time-functions/week.md      |  10 +-
 .../sql-functions/date-time-functions/weekday.md   |  10 +-
 .../date-time-functions/weekofyear.md              |  10 +-
 .../sql-functions/date-time-functions/year.md      |  10 +-
 .../sql-functions/date-time-functions/yearweek.md  |  10 +-
 .../en/sql-manual/sql-functions/digital-masking.md |  10 +-
 .../sql-functions/encrypt-digest-functions/aes.md  |  22 +-
 .../sql-functions/encrypt-digest-functions/md5.md  |  10 +-
 .../encrypt-digest-functions/md5sum.md             |  10 +-
 .../sql-functions/encrypt-digest-functions/sm3.md  |  10 +-
 .../encrypt-digest-functions/sm3sum.md             |  10 +-
 .../sql-functions/encrypt-digest-functions/sm4.md  |  34 +-
 .../sql-functions/encrypt-dixgest-functions/aes.md |  88 ----
 .../sql-functions/encrypt-dixgest-functions/md5.md |  47 --
 .../encrypt-dixgest-functions/md5sum.md            |  56 ---
 .../sql-functions/encrypt-dixgest-functions/sm3.md |  47 --
 .../encrypt-dixgest-functions/sm3sum.md            |  56 ---
 .../sql-functions/encrypt-dixgest-functions/sm4.md |  93 ----
 .../hash-functions/murmur_hash3_32.md              |  10 +-
 .../json-functions/get_json_double.md              |  10 +-
 .../sql-functions/json-functions/get_json_int.md   |  10 +-
 .../json-functions/get_json_string.md              |  10 +-
 .../sql-functions/json-functions/json_array.md     |  10 +-
 .../sql-functions/json-functions/json_object.md    |  10 +-
 .../sql-functions/json-functions/json_quote.md     |  10 +-
 .../sql-functions/math-functions/conv.md           |  10 +-
 .../sql-functions/math-functions/pmod.md           |  10 +-
 .../sql-functions/spatial-functions/st_astext.md   |  10 +-
 .../sql-functions/spatial-functions/st_circle.md   |  10 +-
 .../sql-functions/spatial-functions/st_contains.md |  10 +-
 .../spatial-functions/st_distance_sphere.md        |  10 +-
 .../spatial-functions/st_geometryfromtext.md       |  10 +-
 .../spatial-functions/st_linefromtext.md           |  10 +-
 .../sql-functions/spatial-functions/st_point.md    |  10 +-
 .../sql-functions/spatial-functions/st_polygon.md  |  10 +-
 .../sql-functions/spatial-functions/st_x.md        |  10 +-
 .../sql-functions/spatial-functions/st_y.md        |  10 +-
 .../append_trailing_char_if_absent.md              |  10 +-
 .../sql-functions/string-functions/ascii.md        |  10 +-
 .../sql-functions/string-functions/bit_length.md   |  10 +-
 .../sql-functions/string-functions/char_length.md  |  10 +-
 .../sql-functions/string-functions/concat.md       |  10 +-
 .../sql-functions/string-functions/concat_ws.md    |  10 +-
 .../sql-functions/string-functions/ends_with.md    |  10 +-
 .../sql-functions/string-functions/find_in_set.md  |  10 +-
 .../sql-functions/string-functions/hex.md          |  10 +-
 .../sql-functions/string-functions/instr.md        |  10 +-
 .../sql-functions/string-functions/lcase.md        |   8 +-
 .../sql-functions/string-functions/left.md         |  10 +-
 .../sql-functions/string-functions/length.md       |  10 +-
 .../sql-functions/string-functions/like/like.md    |  10 +-
 .../string-functions/like/not_like.md              |  10 +-
 .../sql-functions/string-functions/locate.md       |  10 +-
 .../sql-functions/string-functions/lower.md        |  10 +-
 .../sql-functions/string-functions/lpad.md         |  10 +-
 .../sql-functions/string-functions/ltrim.md        |  10 +-
 .../sql-functions/string-functions/money_format.md |  10 +-
 .../string-functions/null_or_empty.md              |  10 +-
 .../string-functions/regexp/not_regexp.md          |  10 +-
 .../string-functions/regexp/regexp.md              |  10 +-
 .../string-functions/regexp/regexp_extract.md      |  10 +-
 .../string-functions/regexp/regexp_replace.md      |  10 +-
 .../sql-functions/string-functions/repeat.md       |  10 +-
 .../sql-functions/string-functions/replace.md      |  10 +-
 .../sql-functions/string-functions/reverse.md      |  10 +-
 .../sql-functions/string-functions/right.md        |  10 +-
 .../sql-functions/string-functions/rpad.md         |  10 +-
 .../sql-functions/string-functions/split_part.md   |  10 +-
 .../sql-functions/string-functions/starts_with.md  |  10 +-
 .../sql-functions/string-functions/strleft.md      |  10 +-
 .../sql-functions/string-functions/strright.md     |  10 +-
 .../sql-functions/string-functions/substring.md    |  10 +-
 .../sql-functions/string-functions/unhex.md        |  10 +-
 .../table-functions/explode-bitmap.md              |   8 +-
 .../table-functions/explode-json-array.md          |   8 +-
 .../table-functions/explode-numbers.md             |   8 +-
 .../sql-functions/table-functions/explode-split.md |   8 +-
 .../table-functions/outer-combinator.md            |   8 +-
 .../en/sql-manual/sql-functions/window-function.md | 487 ---------------------
 .../Backup-and-Restore/RECOVER.md                  |  87 ----
 .../Load/MULTI-LOAD.md                             |   4 +-
 .../Data-Manipulation-Statements/OUTFILE.md        |  10 +-
 .../sql-manual/sql-reference/Data-Types/BIGINT.md  |   6 +-
 .../sql-manual/sql-reference/Data-Types/BITMAP.md  |   8 +-
 .../sql-manual/sql-reference/Data-Types/BOOLEAN.md |   6 +-
 .../en/sql-manual/sql-reference/Data-Types/CHAR.md |   6 +-
 .../en/sql-manual/sql-reference/Data-Types/DATE.md |   8 +-
 .../sql-reference/Data-Types/DATETIME.md           |   6 +-
 .../sql-manual/sql-reference/Data-Types/DECIMAL.md |   6 +-
 .../sql-manual/sql-reference/Data-Types/DOUBLE.md  |   6 +-
 .../sql-manual/sql-reference/Data-Types/FLOAT.md   |   6 +-
 docs/en/sql-manual/sql-reference/Data-Types/HLL.md |   8 +-
 docs/en/sql-manual/sql-reference/Data-Types/INT.md |   6 +-
 .../sql-reference/Data-Types/QUANTILE_STATE.md     |   8 +-
 .../sql-reference/Data-Types/SMALLINT.md           |   6 +-
 .../sql-manual/sql-reference/Data-Types/STRING.md  |   6 +-
 .../sql-manual/sql-reference/Data-Types/TINYINT.md |   6 +-
 .../sql-manual/sql-reference/Data-Types/VARCHAR.md |   6 +-
 .../ADMIN-SHOW-TABLET-STORAGE-FORMAT.md            |   9 +-
 .../Database-Administration-Statements/RECOVER.md  |  55 ++-
 .../Show-Statements/SHOW-LAST-INSERT.md            |   2 +
 docs/zh-CN/get-starting/get-starting.md            |   4 +-
 .../aggregate-functions/approx_count_distinct.md   |  10 +-
 .../sql-functions/aggregate-functions/avg.md       |  10 +-
 .../aggregate-functions/bitmap_union.md            |  24 +-
 .../sql-functions/aggregate-functions/count.md     |  10 +-
 .../aggregate-functions/group_concat.md            |  10 +-
 .../aggregate-functions/hll_union_agg.md           |  10 +-
 .../sql-functions/aggregate-functions/max.md       |  10 +-
 .../sql-functions/aggregate-functions/max_by.md    |  10 +-
 .../sql-functions/aggregate-functions/min.md       |  10 +-
 .../sql-functions/aggregate-functions/min_by.md    |  10 +-
 .../aggregate-functions/percentile.md              |  10 +-
 .../aggregate-functions/percentile_approx.md       |  10 +-
 .../sql-functions/aggregate-functions/stddev.md    |  10 +-
 .../aggregate-functions/stddev_samp.md             |  10 +-
 .../sql-functions/aggregate-functions/sum.md       |  10 +-
 .../sql-functions/aggregate-functions/topn.md      |  12 +-
 .../sql-functions/aggregate-functions/var_samp.md  |  10 +-
 .../sql-functions/aggregate-functions/variance.md  |  10 +-
 .../sql-functions/bitmap-functions/bitmap_and.md   |  10 +-
 .../bitmap-functions/bitmap_and_count.md           |  10 +-
 .../bitmap-functions/bitmap_and_not.md             |  10 +-
 .../bitmap-functions/bitmap_and_not_count.md       |  10 +-
 .../bitmap-functions/bitmap_contains.md            |  10 +-
 .../sql-functions/bitmap-functions/bitmap_empty.md |  10 +-
 .../bitmap-functions/bitmap_from_string.md         |  10 +-
 .../bitmap-functions/bitmap_has_all.md             |  10 +-
 .../bitmap-functions/bitmap_has_any.md             |  10 +-
 .../sql-functions/bitmap-functions/bitmap_hash.md  |  10 +-
 .../bitmap-functions/bitmap_intersect.md           |  10 +-
 .../sql-functions/bitmap-functions/bitmap_max.md   |  10 +-
 .../sql-functions/bitmap-functions/bitmap_min.md   |  10 +-
 .../sql-functions/bitmap-functions/bitmap_not.md   |  10 +-
 .../sql-functions/bitmap-functions/bitmap_or.md    |  10 +-
 .../bitmap-functions/bitmap_or_count.md            |  10 +-
 .../bitmap-functions/bitmap_subset_in_range.md     |  10 +-
 .../bitmap-functions/bitmap_subset_limit.md        |  10 +-
 .../bitmap-functions/bitmap_to_string.md           |  10 +-
 .../sql-functions/bitmap-functions/bitmap_union.md |  10 +-
 .../sql-functions/bitmap-functions/bitmap_xor.md   |  10 +-
 .../bitmap-functions/bitmap_xor_count.md           |  10 +-
 .../orthogonal_bitmap_intersect.md                 |  10 +-
 .../orthogonal_bitmap_intersect_count.md           |  10 +-
 .../orthogonal_bitmap_union_count.md               |  12 +-
 .../sql-functions/bitmap-functions/sub_bitmap.md   |  12 +-
 .../sql-functions/bitmap-functions/to_bitmap.md    |  10 +-
 .../sql-functions/bitwise-functions/bitand.md      |  10 +-
 .../sql-functions/bitwise-functions/bitnot.md      |  10 +-
 .../sql-functions/bitwise-functions/bitor.md       |  10 +-
 .../sql-functions/bitwise-functions/bitxor.md      |  10 +-
 docs/zh-CN/sql-manual/sql-functions/cast.md        |  14 +-
 .../sql-functions/conditional-functions/case.md    |  10 +-
 .../conditional-functions/coalesce.md              |  10 +-
 .../sql-functions/conditional-functions/if.md      |  10 +-
 .../sql-functions/conditional-functions/ifnull.md  |  10 +-
 .../sql-functions/conditional-functions/nullif.md  |  10 +-
 .../date-time-functions/convert_tz.md              |  10 +-
 .../sql-functions/date-time-functions/curdate.md   |  10 +-
 .../date-time-functions/current_timestamp.md       |  10 +-
 .../sql-functions/date-time-functions/curtime.md   |  10 +-
 .../sql-functions/date-time-functions/date_add.md  |  10 +-
 .../date-time-functions/date_format.md             |  10 +-
 .../sql-functions/date-time-functions/date_sub.md  |  10 +-
 .../sql-functions/date-time-functions/datediff.md  |  10 +-
 .../sql-functions/date-time-functions/day.md       |  10 +-
 .../sql-functions/date-time-functions/dayname.md   |  10 +-
 .../date-time-functions/dayofmonth.md              |  10 +-
 .../sql-functions/date-time-functions/dayofweek.md |  10 +-
 .../sql-functions/date-time-functions/dayofyear.md |  10 +-
 .../sql-functions/date-time-functions/from_days.md |  10 +-
 .../date-time-functions/from_unixtime.md           |  10 +-
 .../sql-functions/date-time-functions/hour.md      |  10 +-
 .../sql-functions/date-time-functions/makedate.md  |  10 +-
 .../sql-functions/date-time-functions/minute.md    |  10 +-
 .../sql-functions/date-time-functions/month.md     |  10 +-
 .../sql-functions/date-time-functions/monthname.md |  10 +-
 .../sql-functions/date-time-functions/now.md       |  10 +-
 .../sql-functions/date-time-functions/second.md    |  10 +-
 .../date-time-functions/str_to_date.md             |  10 +-
 .../date-time-functions/time_round.md              |  10 +-
 .../sql-functions/date-time-functions/timediff.md  |  10 +-
 .../date-time-functions/timestampadd.md            |  10 +-
 .../date-time-functions/timestampdiff.md           |  10 +-
 .../sql-functions/date-time-functions/to_date.md   |  10 +-
 .../sql-functions/date-time-functions/to_days.md   |  10 +-
 .../date-time-functions/unix_timestamp.md          |  10 +-
 .../date-time-functions/utc_timestamp.md           |  10 +-
 .../sql-functions/date-time-functions/week.md      |  10 +-
 .../sql-functions/date-time-functions/weekday.md   |  12 +-
 .../date-time-functions/weekofyear.md              |  10 +-
 .../sql-functions/date-time-functions/year.md      |  10 +-
 .../sql-functions/date-time-functions/yearweek.md  |  10 +-
 .../sql-manual/sql-functions/digital-masking.md    |  10 +-
 .../sql-functions/encrypt-digest-functions/aes.md  |  23 +-
 .../sql-functions/encrypt-digest-functions/md5.md  |  12 +-
 .../encrypt-digest-functions/md5sum.md             |  12 +-
 .../sql-functions/encrypt-digest-functions/sm3.md  |  12 +-
 .../encrypt-digest-functions/sm3sum.md             |  12 +-
 .../sql-functions/encrypt-digest-functions/sm4.md  |  24 +-
 .../sql-functions/encrypt-dixgest-functions/aes.md |  93 ----
 .../sql-functions/encrypt-dixgest-functions/md5.md |  47 --
 .../encrypt-dixgest-functions/md5sum.md            |  56 ---
 .../sql-functions/encrypt-dixgest-functions/sm3.md |  47 --
 .../encrypt-dixgest-functions/sm3sum.md            |  56 ---
 .../sql-functions/encrypt-dixgest-functions/sm4.md |  93 ----
 .../hash-functions/murmur_hash3_32.md              |  10 +-
 .../json-functions/get_json_double.md              |  10 +-
 .../sql-functions/json-functions/get_json_int.md   |  10 +-
 .../json-functions/get_json_string.md              |  10 +-
 .../sql-functions/json-functions/json_array.md     |  10 +-
 .../sql-functions/json-functions/json_object.md    |  10 +-
 .../sql-functions/json-functions/json_quote.md     |  10 +-
 .../sql-functions/math-functions/conv.md           |  10 +-
 .../sql-functions/math-functions/pmod.md           |  10 +-
 .../sql-functions/spatial-functions/st_astext.md   |  10 +-
 .../sql-functions/spatial-functions/st_circle.md   |  10 +-
 .../sql-functions/spatial-functions/st_contains.md |  10 +-
 .../spatial-functions/st_distance_sphere.md        |  10 +-
 .../spatial-functions/st_geometryfromtext.md       |  10 +-
 .../spatial-functions/st_linefromtext.md           |  10 +-
 .../sql-functions/spatial-functions/st_point.md    |  10 +-
 .../sql-functions/spatial-functions/st_polygon.md  |  10 +-
 .../sql-functions/spatial-functions/st_x.md        |  10 +-
 .../sql-functions/spatial-functions/st_y.md        |  10 +-
 .../append_trailing_char_if_absent.md              |  10 +-
 .../sql-functions/string-functions/ascii.md        |  10 +-
 .../sql-functions/string-functions/bit_length.md   |  10 +-
 .../sql-functions/string-functions/char_length.md  |  10 +-
 .../sql-functions/string-functions/concat.md       |  10 +-
 .../sql-functions/string-functions/concat_ws.md    |  10 +-
 .../sql-functions/string-functions/ends_with.md    |  10 +-
 .../sql-functions/string-functions/find_in_set.md  |  10 +-
 .../sql-functions/string-functions/hex.md          |  10 +-
 .../sql-functions/string-functions/instr.md        |  10 +-
 .../sql-functions/string-functions/lcase.md        |   8 +-
 .../sql-functions/string-functions/left.md         |  10 +-
 .../sql-functions/string-functions/length.md       |  10 +-
 .../sql-functions/string-functions/like/like.md    |  10 +-
 .../string-functions/like/not_like.md              |  10 +-
 .../sql-functions/string-functions/locate.md       |  10 +-
 .../sql-functions/string-functions/lower.md        |  10 +-
 .../sql-functions/string-functions/lpad.md         |  10 +-
 .../sql-functions/string-functions/ltrim.md        |  10 +-
 .../sql-functions/string-functions/money_format.md |  10 +-
 .../string-functions/null_or_empty.md              |  12 +-
 .../string-functions/regexp/not_regexp.md          |  10 +-
 .../string-functions/regexp/regexp.md              |  10 +-
 .../string-functions/regexp/regexp_extract.md      |  10 +-
 .../string-functions/regexp/regexp_replace.md      |  10 +-
 .../sql-functions/string-functions/repeat.md       |  10 +-
 .../sql-functions/string-functions/replace.md      |  10 +-
 .../sql-functions/string-functions/reverse.md      |  10 +-
 .../sql-functions/string-functions/right.md        |  10 +-
 .../sql-functions/string-functions/rpad.md         |  10 +-
 .../sql-functions/string-functions/split_part.md   |  10 +-
 .../sql-functions/string-functions/starts_with.md  |  12 +-
 .../sql-functions/string-functions/strleft.md      |  10 +-
 .../sql-functions/string-functions/strright.md     |  10 +-
 .../sql-functions/string-functions/substring.md    |  10 +-
 .../sql-functions/string-functions/unhex.md        |  10 +-
 .../table-functions/explode-bitmap.md              |  10 +-
 .../table-functions/explode-json-array.md          |  10 +-
 .../table-functions/explode-numbers.md             |  10 +-
 .../sql-functions/table-functions/explode-split.md |  10 +-
 .../table-functions/outer-combinator.md            |  10 +-
 .../sql-manual/sql-functions/window-function.md    | 487 ---------------------
 .../Account-Management-Statements/REVOKE.md        |   2 +-
 .../Backup-and-Restore/RECOVER.md                  |  89 ----
 .../Load/MULTI-LOAD.md                             |   4 +-
 .../Data-Manipulation-Statements/OUTFILE.md        |   8 +-
 .../sql-manual/sql-reference/Data-Types/BIGINT.md  |   6 +-
 .../sql-manual/sql-reference/Data-Types/BITMAP.md  |   8 +-
 .../sql-manual/sql-reference/Data-Types/BOOLEAN.md |   6 +-
 .../sql-manual/sql-reference/Data-Types/CHAR.md    |   6 +-
 .../sql-manual/sql-reference/Data-Types/DATE.md    |   8 +-
 .../sql-reference/Data-Types/DATETIME.md           |   6 +-
 .../sql-manual/sql-reference/Data-Types/DECIMAL.md |   6 +-
 .../sql-manual/sql-reference/Data-Types/DOUBLE.md  |   6 +-
 .../sql-manual/sql-reference/Data-Types/FLOAT.md   |   6 +-
 .../sql-manual/sql-reference/Data-Types/HLL.md     |   8 +-
 .../sql-manual/sql-reference/Data-Types/INT.md     |   6 +-
 .../sql-reference/Data-Types/LARGEINT.md           |   6 +-
 .../{QUANTILE_STATE.md => QUANTILE-STATE.md}       |   8 +-
 .../sql-reference/Data-Types/SMALLINT.md           |   6 +-
 .../sql-manual/sql-reference/Data-Types/STRING.md  |   6 +-
 .../sql-manual/sql-reference/Data-Types/TINYINT.md |   6 +-
 .../sql-manual/sql-reference/Data-Types/VARCHAR.md |   6 +-
 .../ADMIN-SHOW-TABLET-STORAGE-FORMAT.md            |   9 +-
 .../Database-Administration-Statements/RECOVER.md  |  76 ++--
 .../org/apache/doris/common/MarkDownParser.java    |  78 ++--
 .../apache/doris/httpv2/entity/ResponseBody.java   |   1 -
 .../apache/doris/journal/bdbje/BDBDebugger.java    |   4 +-
 .../java/org/apache/doris/qe/HelpCategory.java     |   1 -
 .../main/java/org/apache/doris/qe/HelpModule.java  |  13 +-
 .../java/org/apache/doris/qe/HelpObjectLoader.java |   6 +-
 .../main/java/org/apache/doris/qe/HelpTopic.java   |   9 +-
 .../main/java/org/apache/doris/qe/QeService.java   |  20 +-
 .../test/resources/data/help/Admin/Select/help.md  |   5 +-
 .../test/resources/data/help/Admin/Show/help.md    |   5 +-
 .../src/test/resources/data/helpCategoryNormal.md  |  10 +-
 .../src/test/resources/data/helpTopicNormal.md     |  21 +-
 .../show_help/functions/binary function/help.md    |   4 +-
 .../data/show_help/functions/bit function/help.md  |   2 +-
 .../resources/test-help-resource-show-help.zip     | Bin 1427 -> 1481 bytes
 .../src/test/resources/test-help-resource.zip      | Bin 1048 -> 1079 bytes
 395 files changed, 1950 insertions(+), 3828 deletions(-)

diff --git a/docs/.vuepress/sidebar/en.js b/docs/.vuepress/sidebar/en.js
index 56b9cbf91c..9a599bc224 100644
--- a/docs/.vuepress/sidebar/en.js
+++ b/docs/.vuepress/sidebar/en.js
@@ -502,7 +502,7 @@ module.exports = [
           },
           {
             title: "Encryption Functions",
-            directoryPath: "encrypt-dixgest-functions/",
+            directoryPath: "encrypt-digest-functions/",
             initialOpenGroupIndex: -1,
             children: [
               "aes",
@@ -524,7 +524,6 @@ module.exports = [
               "outer-combinator"
             ],
           },
-          "window-function",
           "cast",
           "digital-masking",
         ],
diff --git a/docs/.vuepress/sidebar/zh-CN.js b/docs/.vuepress/sidebar/zh-CN.js
index 878cbceeea..f2396b94d1 100644
--- a/docs/.vuepress/sidebar/zh-CN.js
+++ b/docs/.vuepress/sidebar/zh-CN.js
@@ -502,7 +502,7 @@ module.exports = [
           },
           {
             title: "加密和信息摘要函数",
-            directoryPath: "encrypt-dixgest-functions/",
+            directoryPath: "encrypt-digest-functions/",
             initialOpenGroupIndex: -1,
             children: [
               "aes",
@@ -524,7 +524,6 @@ module.exports = [
               "outer-combinator"
             ],
           },
-          "window-function",
           "cast",
           "digital-masking",
         ],
diff --git a/docs/en/get-starting/get-starting.md b/docs/en/get-starting/get-starting.md
index 62e35871bb..06b4f1c77d 100644
--- a/docs/en/get-starting/get-starting.md
+++ b/docs/en/get-starting/get-starting.md
@@ -151,7 +151,7 @@ Doris uses the MySQL protocol for communication, and users can connect to the Do
 
 By default, Http protocol is used for WebUI access, and the following format address is entered in the browser to access
 
-```cql
+```
 http://FE_IP:FE_HTTP_PORT(默认8030)
 ```
 
@@ -688,4 +688,4 @@ The current UPDATE statement **only supports** row updates on the Unique model,
 
        ```sql
        DELETE FROM my_table PARTITIONS (p1, p2) WHERE k1 >= 3 AND k2 = "abc";
-       ````
\ No newline at end of file
+       ````
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md b/docs/en/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md
index 0e73cc1f09..cad7c8110b 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# APPROX_COUNT_DISTINCT
-## Description
-### Syntax
+## APPROX_COUNT_DISTINCT
+### Description
+#### Syntax
 
 `APPROX_COUNT_DISTINCT (expr)`
 
@@ -35,7 +35,7 @@ Returns an approximate aggregation function similar to the result of COUNT (DIST
 
 It combines COUNT and DISTINCT faster and uses fixed-size memory, so less memory can be used for columns with high cardinality.
 
-## example
+### example
 ```
 MySQL > select approx_count_distinct(query_id) from log_statis group by datetime;
 +-----------------+
@@ -44,6 +44,6 @@ MySQL > select approx_count_distinct(query_id) from log_statis group by datetime
 | 17721           |
 +-----------------+
 ```
-## keyword
+### keywords
 
 APPROX_COUNT_DISTINCT
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/avg.md b/docs/en/sql-manual/sql-functions/aggregate-functions/avg.md
index 25e9d09aed..4fdf1f1885 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/avg.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/avg.md
@@ -25,9 +25,9 @@ under the License.
 -->
 
 
-#AVG
-## Description
-### Syntax
+## AVG
+### Description
+#### Syntax
 
 `AVG([DISTINCT] expr)`
 
@@ -36,7 +36,7 @@ Used to return the average value of the selected field
 
 Optional field DISTINCT parameters can be used to return the weighted average
 
-## example
+### example
 
 ```
 mysql> SELECT datetime, AVG(cost_time) FROM log_statis group by datetime;
@@ -54,6 +54,6 @@ mysql> SELECT datetime, AVG(distinct cost_time) FROM log_statis group by datetim
 +---------------------+---------------------------+
 
 ```
-## keyword
+### keywords
 
 AVG
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/bitmap_union.md b/docs/en/sql-manual/sql-functions/aggregate-functions/bitmap_union.md
index ddffeb8ca2..f5f0f89049 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/bitmap_union.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/bitmap_union.md
@@ -25,9 +25,13 @@ under the License.
 -->
 
 
-# BITMAP_UNION
+## BITMAP_UNION
 
-## Create table
+### description
+
+### example
+
+#### Create table
 
 The aggregation model needs to be used when creating the table. The data type is bitmap and the aggregation function is bitmap_union.
 ```
@@ -47,7 +51,7 @@ Note: When the amount of data is large, it is best to create a corresponding rol
 ALTER TABLE pv_bitmap ADD ROLLUP pv (page, user_id);
 ```
 
-## Data Load
+#### Data Load
 
 `TO_BITMAP (expr)`: Convert 0 ~ 18446744073709551615 unsigned bigint to bitmap
 
@@ -55,7 +59,7 @@ ALTER TABLE pv_bitmap ADD ROLLUP pv (page, user_id);
 
 `BITMAP_HASH (expr)`: Convert any type of column to a bitmap by hashing
 
-### Stream Load
+##### Stream Load
 
 ```
 cat data | curl --location-trusted -u user: passwd -T--H "columns: dt, page, user_id, user_id = to_bitmap (user_id)" http: // host: 8410 / api / test / testDb / _stream_load
@@ -69,7 +73,7 @@ cat data | curl --location-trusted -u user: passwd -T--H "columns: dt, page, use
 cat data | curl --location-trusted -u user: passwd -T--H "columns: dt, page, user_id, user_id = bitmap_empty ()" http: // host: 8410 / api / test / testDb / _stream_load
 ```
 
-### Insert Into
+##### Insert Into
 
 id2's column type is bitmap
 ```
@@ -97,9 +101,9 @@ insert into bitmap_table1 select id, bitmap_hash (id_string) from table;
 ```
 
 
-## Data Query
+#### Data Query
 
-### Syntax
+##### Syntax
 
 
 `BITMAP_UNION (expr)`: Calculate the union of two Bitmaps. The return value is the new Bitmap value.
@@ -112,7 +116,7 @@ insert into bitmap_table1 select id, bitmap_hash (id_string) from table;
 filter_column The cardinality of the intersection of multiple bitmaps of the filter.
 bitmap_column_to_count is a column of type bitmap, filter_column is a column of varying dimensions, and filter_values ​​is a list of dimension values.
 
-### Example
+##### Example
 
 The following SQL uses the pv_bitmap table above as an example:
 
@@ -140,7 +144,6 @@ from pv_bitmap
 where page in ('meituan', 'waimai');
 ```
 
-
-## keyword
+### keywords
 
 BITMAP, BITMAP_COUNT, BITMAP_EMPTY, BITMAP_UNION, BITMAP_UNION_INT, TO_BITMAP, BITMAP_UNION_COUNT, INTERSECT_COUNT
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/count.md b/docs/en/sql-manual/sql-functions/aggregate-functions/count.md
index 2c3cb63cb6..70c2be3f69 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/count.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/count.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# COUNT
-## Description
-### Syntax
+## COUNT
+### Description
+#### Syntax
 
 `COUNT([DISTINCT] expr)`
 
 
 Number of rows used to return the required rows
 
-## example
+### example
 
 ```
 MySQL > select count(*) from log_statis group by datetime;
@@ -57,5 +57,5 @@ MySQL > select count(distinct datetime) from log_statis group by datetime;
 |                       71045   |
 +-------------------------------+
 ```
-## keyword
+### keywords
 COUNT
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/group_concat.md b/docs/en/sql-manual/sql-functions/aggregate-functions/group_concat.md
index b9273a9fc1..8a092f6d15 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/group_concat.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/group_concat.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# group_concat
-## description
-### Syntax
+## group_concat
+### description
+#### Syntax
 
 `VARCHAR GROUP_CONCAT(VARCHAR str[, VARCHAR sep])`
 
 
 This function is an aggregation function similar to sum (), and group_concat links multiple rows of results in the result set to a string. The second parameter, sep, is a connection symbol between strings, which can be omitted. This function usually needs to be used with group by statements.
 
-## example
+### example
 
 ```
 mysql> select value from test;
@@ -66,5 +66,5 @@ mysql> select GROUP_CONCAT(value, NULL) from test;
 | NULL                       |
 +----------------------------+
 ```
-## keyword
+### keywords
 GROUP_CONCAT,GROUP,CONCAT
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md b/docs/en/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md
index 628d72dc6e..49d6da2d68 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# HLL_UNION_AGG
-## description
-### Syntax
+## HLL_UNION_AGG
+### description
+#### Syntax
 
 `HLL_UNION_AGG(hll)`
 
@@ -39,7 +39,7 @@ Based on this, we get an estimate with an error of about 1%. The HLL column is g
 
 When importing, hll_hash function is used to specify which column in data is used to generate HLL column. It is often used to replace count distinct, and to calculate UV quickly in business by combining rollup.
 
-## example
+### example
 ```
 MySQL > select HLL_UNION_AGG(uv_set) from test_uv;;
 +-------------------------+
@@ -48,5 +48,5 @@ THE COURT OF JUSTICE OF THE EUROPEAN COMMUNITIES,
 | 17721                   |
 +-------------------------+
 ```
-## keyword
+### keywords
 HLL_UNION_AGG,HLL,UNION,AGG
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/max.md b/docs/en/sql-manual/sql-functions/aggregate-functions/max.md
index 193de9adcd..68dd618321 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/max.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/max.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# MAX
-## description
-### Syntax
+## MAX
+### description
+#### Syntax
 
 `MAX(expr)`
 
 
 Returns the maximum value of an expr expression
 
-## example
+### example
 ```
 MySQL > select max(scan_rows) from log_statis group by datetime;
 +------------------+
@@ -42,5 +42,5 @@ MySQL > select max(scan_rows) from log_statis group by datetime;
 |          4671587 |
 +------------------+
 ```
-## keyword
+### keywords
 MAX
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/max_by.md b/docs/en/sql-manual/sql-functions/aggregate-functions/max_by.md
index 27819f26d4..df3096287e 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/max_by.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/max_by.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# MAX_BY
-## description
-### Syntax
+## MAX_BY
+### description
+#### Syntax
 
 `MAX_BY(expr1, expr2)`
 
 
 Returns the value of an expr1 associated with the maximum value of expr2 in a group.
 
-## example
+### example
 ```
 MySQL > select * from tbl;
 +------+------+------+------+
@@ -52,5 +52,5 @@ MySQL > select max_by(k1, k4) from tbl;
 |                  0 |
 +--------------------+ 
 ```
-## keyword
+### keywords
 MAX_BY
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/min.md b/docs/en/sql-manual/sql-functions/aggregate-functions/min.md
index 31506ff325..76915e2f1f 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/min.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/min.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# MIN
-## Description
-### Syntax
+## MIN
+### Description
+#### Syntax
 
 `MIN(expr)`
 
 
 Returns the minimum value of an expr expression
 
-## example
+### example
 ```
 MySQL > select min(scan_rows) from log_statis group by datetime;
 +------------------+
@@ -42,5 +42,5 @@ MySQL > select min(scan_rows) from log_statis group by datetime;
 |                0 |
 +------------------+
 ```
-## keyword
+### keywords
 MIN
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/min_by.md b/docs/en/sql-manual/sql-functions/aggregate-functions/min_by.md
index 98a3478cb4..52373088a4 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/min_by.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/min_by.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# MIN_BY
-## description
-### Syntax
+## MIN_BY
+### description
+#### Syntax
 
 `MIN_BY(expr1, expr2)`
 
 
 Returns the value of an expr1 associated with the minimum value of expr2 in a group.
 
-## example
+### example
 ```
 MySQL > select * from tbl;
 +------+------+------+------+
@@ -52,5 +52,5 @@ MySQL > select min_by(k1, k4) from tbl;
 |                  4 |
 +--------------------+ 
 ```
-## keyword
+### keywords
 MIN_BY
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/percentile.md b/docs/en/sql-manual/sql-functions/aggregate-functions/percentile.md
index c22a4f54aa..01851f03fa 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/percentile.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/percentile.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# PERCENTILE
-## Description
-### Syntax
+## PERCENTILE
+### Description
+#### Syntax
 
 `PERCENTILE(expr, DOUBLE p)`
 
@@ -36,7 +36,7 @@ Parameter Description:
 expr: required. The value is an integer (bigint at most).
 p: The exact percentile is required. The value is [0.0,1.0]
 
-## example
+### example
 ```
 MySQL > select `table`, percentile(cost_time,0.99) from log_statis group by `table`;
 +---------------------+---------------------------+
@@ -54,5 +54,5 @@ MySQL > select percentile(NULL,0.3) from table1;
 
 ```
 
-## keyword
+### keywords
 PERCENTILE
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/percentile_approx.md b/docs/en/sql-manual/sql-functions/aggregate-functions/percentile_approx.md
index 85a3d8526a..627ebc0979 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/percentile_approx.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/percentile_approx.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# PERCENTILE_APPROX
-## Description
-### Syntax
+## PERCENTILE_APPROX
+### Description
+#### Syntax
 
 `PERCENTILE_APPROX(expr, DOUBLE p[, DOUBLE compression])`
 
@@ -36,7 +36,7 @@ Compression param is optional and can be setted to a value in the range of [2048
 
 This function uses fixed size memory, so less memory can be used for columns with high cardinality, and can be used to calculate statistics such as tp99.
 
-## example
+### example
 ```
 MySQL > select `table`, percentile_approx(cost_time,0.99) from log_statis group by `table`;
 +---------------------+---------------------------+
@@ -52,5 +52,5 @@ MySQL > select `table`, percentile_approx(cost_time,0.99, 4096) from log_statis
 | test     |                                54.21 |
 +----------+--------------------------------------+
 ```
-## keyword
+### keywords
 PERCENTILE_APPROX,PERCENTILE,APPROX
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/stddev.md b/docs/en/sql-manual/sql-functions/aggregate-functions/stddev.md
index 69e654fd68..d22a6d7717 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/stddev.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/stddev.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# STDDEV,STDDEV_POP
-## Description
-### Syntax
+## STDDEV,STDDEV_POP
+### Description
+#### Syntax
 
 `stddev (expl)`
 
 
 Returns the standard deviation of the expr expression
 
-## example
+### example
 ```
 MySQL > select stddev(scan_rows) from log_statis group by datetime;
 +---------------------+
@@ -49,5 +49,5 @@ MySQL > select stddev_pop(scan_rows) from log_statis group by datetime;
 |      2.3722760595994914 |
 +-------------------------+
 ```
-## keyword
+### keywords
 STDDEV,STDDEV_POP,POP
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/stddev_samp.md b/docs/en/sql-manual/sql-functions/aggregate-functions/stddev_samp.md
index 177052d6a6..086c7b4d84 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/stddev_samp.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/stddev_samp.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# STDDEV_SAMP
-## Description
-### Syntax
+## STDDEV_SAMP
+### Description
+#### Syntax
 
 `STDDEV SAMP (expr)`
 
 
 Returns the sample standard deviation of the expr expression
 
-## example
+### example
 ```
 MySQL > select stddev_samp(scan_rows) from log_statis group by datetime;
 +--------------------------+
@@ -42,5 +42,5 @@ MySQL > select stddev_samp(scan_rows) from log_statis group by datetime;
 |        2.372044195280762 |
 +--------------------------+
 ```
-## keyword
+### keywords
 STDDEV SAMP,STDDEV,SAMP
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/sum.md b/docs/en/sql-manual/sql-functions/aggregate-functions/sum.md
index 42d10a4211..10802b4707 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/sum.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/sum.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# SUM
-## Description
-### Syntax
+## SUM
+### Description
+#### Syntax
 
 `Sum (Expr)`
 
 
 Used to return the sum of all values of the selected field
 
-## example
+### example
 ```
 MySQL > select sum(scan_rows) from log_statis group by datetime;
 +------------------+
@@ -42,5 +42,5 @@ MySQL > select sum(scan_rows) from log_statis group by datetime;
 |       8217360135 |
 +------------------+
 ```
-## keyword
+### keywords
 SUM
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/topn.md b/docs/en/sql-manual/sql-functions/aggregate-functions/topn.md
index 43967286f6..8ca8840b44 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/topn.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/topn.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# TOPN
-## description
-### Syntax
+## TOPN
+### description
+#### Syntax
 
 `topn(expr, INT top_num[, INT space_expand_rate])`
 
@@ -39,7 +39,7 @@ counter numbers = top_num * space_expand_rate
 ```
 The higher value of space_expand_rate, the more accurate result will be. The default value is 50
 
-## example
+### example
 ```
 MySQL [test]> select topn(keyword,10) from keyword_table where date>= '2020-06-01' and date <= '2020-06-19' ;
 +------------------------------------------------------------------------------------------------------------+
@@ -57,5 +57,5 @@ MySQL [test]> select date,topn(keyword,10,100) from keyword_table where date>= '
 | 2020-06-17 | a:9, b:8, c:8, j:8, d:7, e:7, f:7, h:7, i:7, k:7                                              |
 +------------+-----------------------------------------------------------------------------------------------+
 ```
-## keyword
+### keywords
 TOPN
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/var_samp.md b/docs/en/sql-manual/sql-functions/aggregate-functions/var_samp.md
index fa10810e02..8fe7ad5a39 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/var_samp.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/var_samp.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# VARIANCE_SAMP,VARIANCE_SAMP
-## Description
-### Syntax
+## VARIANCE_SAMP,VARIANCE_SAMP
+### Description
+#### Syntax
 
 `VAR SAMP (expr)`
 
 
 Returns the sample variance of the expr expression
 
-## example
+### example
 ```
 MySQL > select var_samp(scan_rows) from log_statis group by datetime;
 +-----------------------+
@@ -42,5 +42,5 @@ MySQL > select var_samp(scan_rows) from log_statis group by datetime;
 |    5.6227132145741789 |
 +-----------------------+
 ```
-## keyword
+### keywords
 VAR SAMP, VARIANCE SAMP,VAR,SAMP,VARIANCE
diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/variance.md b/docs/en/sql-manual/sql-functions/aggregate-functions/variance.md
index e83528739e..f58da61bf7 100644
--- a/docs/en/sql-manual/sql-functions/aggregate-functions/variance.md
+++ b/docs/en/sql-manual/sql-functions/aggregate-functions/variance.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# VARIANCE,VAR_POP,VARIANCE_POP
-## Description
-### Syntax
+## VARIANCE,VAR_POP,VARIANCE_POP
+### Description
+#### Syntax
 
 `VARIANCE(expr)`
 
 
 Returns the variance of the expr expression
 
-## example
+### example
 ```
 MySQL > select variance(scan_rows) from log_statis group by datetime;
 +-----------------------+
@@ -49,5 +49,5 @@ MySQL > select var_pop(scan_rows) from log_statis group by datetime;
 |   5.6230744719006163 |
 +----------------------+
 ```
-## keyword
+### keywords
 VARIANCE,VAR_POP,VARIANCE_POP,VAR,POP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and.md
index 73c291309b..a64a52b570 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_and
-## description
-### Syntax
+## bitmap_and
+### description
+#### Syntax
 
 `BITMAP BITMAP_AND(BITMAP lhs, BITMAP rhs, ...)`
 
 Compute intersection of two or more input bitmaps, return the new bitmap.
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(2))) cnt;
@@ -78,6 +78,6 @@ MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_fr
 +-----------------------------------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_AND,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md
index 84c30c8eda..ca23c4abe3 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_and_count
-## description
-### Syntax
+## bitmap_and_count
+### description
+#### Syntax
 
 `BigIntVal bitmap_and_count(BITMAP lhs, BITMAP rhs, ...)`
 
 Calculate the intersection of two or more input bitmaps and return the number of intersections.
 
-## example
+### example
 
 ```
 MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_empty());
@@ -79,6 +79,6 @@ MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('
 +-------------------------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_AND_COUNT,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md
index 2f11d4b248..e370ce90b3 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_and_not
-## description
-### Syntax
+## bitmap_and_not
+### description
+#### Syntax
 
 `BITMAP BITMAP_AND_NOT(BITMAP lhs, BITMAP rhs)`
 
 Calculate the set after lhs minus intersection of two input bitmaps, return the new bitmap.
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))) cnt;
@@ -43,6 +43,6 @@ mysql> select bitmap_count(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_fro
 +------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_AND_NOT,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md
index af33d0915d..daf9ab5e84 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_and_not_count
-## description
-### Syntax
+## bitmap_and_not_count
+### description
+#### Syntax
 
 `BITMAP BITMAP_AND_NOT_COUNT(BITMAP lhs, BITMAP rhs)`
 
 Calculate the set after lhs minus intersection of two input bitmaps, return the new bitmap size.
 
 
-## example
+### example
 
 ```
 mysql> select bitmap_and_not_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')) cnt;
@@ -44,6 +44,6 @@ mysql> select bitmap_and_not_count(bitmap_from_string('1,2,3'),bitmap_from_strin
 +------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_AND_NOT_COUNT,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md
index 5537ddbc07..0b2f706187 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_contains
-## description
-### Syntax
+## bitmap_contains
+### description
+#### Syntax
 
 `B00LEAN BITMAP_CONTAINS(BITMAP bitmap, BIGINT input)`
 
 Calculates whether the input value is in the Bitmap column and returns a Boolean value.
 
-## example
+### example
 
 ```
 mysql> select bitmap_contains(to_bitmap(1),2) cnt;
@@ -50,6 +50,6 @@ mysql> select bitmap_contains(to_bitmap(1),1) cnt;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_CONTAINS,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md
index 0b332335e2..6c5a90ccea 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_empty
-## description
-### Syntax
+## bitmap_empty
+### description
+#### Syntax
 
 `BITMAP BITMAP_EMPTY()`
 
@@ -36,7 +36,7 @@ Return an empty bitmap. Mainly be used to supply default value for bitmap column
 cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,v1,v2=bitmap_empty()"   http://host:8410/api/test/testDb/_stream_load
 ```
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_empty());
@@ -47,6 +47,6 @@ mysql> select bitmap_count(bitmap_empty());
 +------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_EMPTY,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md
index 2dc75c3d43..0d2f71c74f 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md
@@ -22,10 +22,10 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_from_string
+## bitmap_from_string
 
-## description
-### Syntax
+### description
+#### Syntax
 
 `BITMAP BITMAP_FROM_STRING(VARCHAR input)`
 
@@ -33,7 +33,7 @@ Convert a string into a bitmap. The input string should be a comma separated UNI
 For example: input string "0, 1, 2" will be converted to a Bitmap with bit 0, 1, 2 set.
 If input string is invalid, return NULL.
 
-## example
+### example
 
 ```
 mysql> select bitmap_to_string(bitmap_empty());
@@ -58,6 +58,6 @@ mysql> select bitmap_from_string("-1, 0, 1, 2");
 +-----------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_FROM_STRING,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md
index e8eb6e15f0..a170cb5df5 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_has_all
-## description
-### Syntax
+## bitmap_has_all
+### description
+#### Syntax
 
 `B00LEAN BITMAP_HAS_ALL(BITMAP lhs, BITMAP rhs)`
 
 Returns true if the first bitmap contains all the elements of the second bitmap.
 Returns true if the second bitmap contains an empty element.
 
-## example
+### example
 
 ```
 mysql> select bitmap_has_all(bitmap_from_string("0, 1, 2"), bitmap_from_string("1, 2")) cnt;
@@ -51,6 +51,6 @@ mysql> select bitmap_has_all(bitmap_empty(), bitmap_from_string("1, 2")) cnt;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_HAS_ALL,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md
index 8138c467b8..31bb8dd479 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_has_any
-## description
-### Syntax
+## bitmap_has_any
+### description
+#### Syntax
 
 `B00LEAN BITMAP_HAS_ANY(BITMAP lhs, BITMAP rhs)`
 
 Calculate whether there are intersecting elements in the two Bitmap columns. The return value is Boolean.
 
-## example
+### example
 
 ```
 mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(2)) cnt;
@@ -50,6 +50,6 @@ mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(1)) cnt;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_HAS_ANY,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md
index ff3ed8b66c..1b19f5a07c 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_hash
-## description
-### Syntax
+## bitmap_hash
+### description
+#### Syntax
 
 `BITMAP BITMAP_HASH(expr)`
 
@@ -36,7 +36,7 @@ Compute the 32-bits hash value of a expr of any type, then return a bitmap conta
 cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,device_id, device_id=bitmap_hash(device_id)"   http://host:8410/api/test/testDb/_stream_load
 ```
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_hash('hello'));
@@ -47,6 +47,6 @@ mysql> select bitmap_count(bitmap_hash('hello'));
 +------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_HASH,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md
index 374441a3bf..2281bb3325 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md
@@ -24,18 +24,18 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_intersect
-## description
+## bitmap_intersect
+### description
 
 Aggregation function, used to calculate the bitmap intersection after grouping. Common usage scenarios such as: calculating user retention rate.
 
-### Syntax
+#### Syntax
 
 `BITMAP BITMAP_INTERSECT(BITMAP value)`
 
 Enter a set of bitmap values, find the intersection of the set of bitmap values, and return.
 
-## example
+### example
 
 Table schema
 
@@ -56,6 +56,6 @@ Who are the users retained under different tags between 2020-05-18 and 2020-05-1
 mysql> select tag, bitmap_to_string(bitmap_intersect(user_id)) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag;
 ```
 
-## keyword
+### keywords
 
     BITMAP_INTERSECT, BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_max.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_max.md
index 9edff1aa65..3ecda9780a 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_max.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_max.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_max
-## description
-### Syntax
+## bitmap_max
+### description
+#### Syntax
 
 `BIGINT BITMAP_MAX(BITMAP input)`
 
 Calculate and return the max values of a bitmap.
 
-## example
+### example
 
 ```
 mysql> select bitmap_max(bitmap_from_string('')) value;
@@ -50,6 +50,6 @@ mysql> select bitmap_max(bitmap_from_string('1,9999999999')) value;
 +------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_MAX,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_min.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_min.md
index 484f8158f5..89a4f4104f 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_min.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_min.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_min
-## description
-### Syntax
+## bitmap_min
+### description
+#### Syntax
 
 `BIGINT BITMAP_MIN(BITMAP input)`
 
 Calculate and return the min values of a bitmap.
 
-## example
+### example
 
 ```
 mysql> select bitmap_min(bitmap_from_string('')) value;
@@ -50,6 +50,6 @@ mysql> select bitmap_min(bitmap_from_string('1,9999999999')) value;
 +-------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_MIN,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_not.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_not.md
index 9ec99383ed..4d26248091 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_not.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_not.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_not
-## description
-### Syntax
+## bitmap_not
+### description
+#### Syntax
 
 `BITMAP BITMAP_NOT(BITMAP lhs, BITMAP rhs)`
 
 Calculate the set after lhs minus rhs, return the new bitmap.
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_not(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))) cnt;
@@ -50,6 +50,6 @@ mysql> select bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'),bitmap_fro
 +----------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_NOT,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or.md
index e720bb0ef4..e5e9be9ac6 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_or
-## description
-### Syntax
+## bitmap_or
+### description
+#### Syntax
 
 `BITMAP BITMAP_OR(BITMAP lhs, BITMAP rhs, ...)`
 
 Compute union of two or more input bitmaps, returns the new bitmap.
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(2))) cnt;
@@ -78,6 +78,6 @@ MySQL> select bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'
 +--------------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_OR,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md
index b3230d3640..cfbcc40043 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_or_count
-## description
-### Syntax
+## bitmap_or_count
+### description
+#### Syntax
 
 `BigIntVal bitmap_or_count(BITMAP lhs, BITMAP rhs)`
 
 Calculates the union of two or more input bitmaps and returns the number of union sets.
 
-## example
+### example
 
 ```
 MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_empty());
@@ -72,6 +72,6 @@ MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3
 +-------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_OR_COUNT,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md
index c72d65216f..878494f840 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md
@@ -24,17 +24,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_subset_in_range
+## bitmap_subset_in_range
 
-## Description
+### Description
 
-### Syntax
+#### Syntax
 
 `BITMAP BITMAP_SUBSET_IN_RANGE(BITMAP src, BIGINT range_start, BIGINT range_end)`
 
 Return subset in specified range (not include the range_end).
 
-## example
+### example
 
 ```
 mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,4,5'), 0, 9)) value;
@@ -52,6 +52,6 @@ mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,
 +-------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_SUBSET_IN_RANGE,BITMAP_SUBSET,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md
index 5c641b4afc..74a39a477f 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md
@@ -24,11 +24,11 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_subset_limit
+## bitmap_subset_limit
 
-## Description
+### Description
 
-### Syntax
+#### Syntax
 
 `BITMAP BITMAP_SUBSET_LIMIT(BITMAP src, BIGINT range_start, BIGINT cardinality_limit)`
 
@@ -36,7 +36,7 @@ Create subset of the BITMAP, begin with range from range_start, limit by cardina
 range_start: start value for the range
 cardinality_limit: subset upper limit
 
-## example
+### example
 
 ```
 mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 0, 3)) value;
@@ -54,6 +54,6 @@ mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5
 +-------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_SUBSET_LIMIT,BITMAP_SUBSET,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md
index c9f551011f..d80717c5b1 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md
@@ -22,17 +22,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_to_string
+## bitmap_to_string
 
-## description
-### Syntax
+### description
+#### Syntax
 
 `VARCHAR BITMAP_TO_STRING(BITMAP input)`
 
 Convert a input BITMAP to a string. The string is a separated string, contains all set bits in Bitmap.
 If input is null, return null.
 
-## example
+### example
 
 ```
 mysql> select bitmap_to_string(null);
@@ -65,6 +65,6 @@ mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2)));
 
 ```
 
-## keyword
+### keywords
 
     BITMAP_TO_STRING,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_union.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_union.md
index bf4740829f..b93a33c25a 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_union.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_union.md
@@ -24,19 +24,19 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_union function
+## bitmap_union function
 
-## description
+### description
 
 Aggregate function, used to calculate the grouped bitmap union. Common usage scenarios such as: calculating PV, UV.
 
-### Syntax
+#### Syntax
 
 `BITMAP BITMAP_UNION(BITMAP value)`
 
 Enter a set of bitmap values, find the union of this set of bitmap values, and return.
 
-## example
+### example
 
 ```
 mysql> select page_id, bitmap_union(user_id) from table group by page_id;
@@ -54,6 +54,6 @@ When the user_id field is int, the above query semantics is equivalent to
 mysql> select page_id, count(distinct user_id) from table group by page_id;
 ```
 
-## keyword
+### keywords
 
     BITMAP_UNION, BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md
index 815358e9f3..e602ac3ce7 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_xor
-## description
-### Syntax
+## bitmap_xor
+### description
+#### Syntax
 
 `BITMAP BITMAP_XOR(BITMAP lhs, BITMAP rhs, ...)`
 
 Compute the symmetric union of two or more input bitmaps, return the new bitmap.
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))) cnt;
@@ -71,6 +71,6 @@ MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_
 +---------------------------------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_XOR,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md
index ad73ea13fc..7d096f097b 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md
@@ -22,17 +22,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_xor_count
+## bitmap_xor_count
 
-## description
+### description
 
-### Syntax
+#### Syntax
 
 `BIGINT BITMAP_XOR_COUNT(BITMAP lhs, BITMAP rhs, ...)`
 
 XOR two or more bitmap sets and return the size of the result set.
 
-## example
+### example
 
 ```
 mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'));
@@ -78,6 +78,6 @@ MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,
 +-----------------------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_XOR_COUNT,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md b/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md
index 287df98f3a..d247c48590 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md
@@ -22,14 +22,14 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# orthogonal_bitmap_intersect
-## description
-### Syntax
+## orthogonal_bitmap_intersect
+### description
+#### Syntax
 
 `BITMAP ORTHOGONAL_BITMAP_INTERSECT(bitmap_column, column_to_filter, filter_values)`
 The bitmap intersection function, the first parameter is the bitmap column, the second parameter is the dimension column for filtering, and the third parameter is the variable length parameter, which means different values of the filter dimension column
 
-## example
+### example
 
 ```
 mysql> select orthogonal_bitmap_intersect(members, tag_group, 1150000, 1150001, 390006) from tag_map where  tag_group in ( 1150000, 1150001, 390006);
@@ -42,6 +42,6 @@ mysql> select orthogonal_bitmap_intersect(members, tag_group, 1150000, 1150001,
 
 ```
 
-## keyword
+### keywords
 
     ORTHOGONAL_BITMAP_INTERSECT,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md b/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md
index 48f6a5f462..fcf5922189 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md
@@ -22,14 +22,14 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# orthogonal_bitmap_intersect_count
-## description
-### Syntax
+## orthogonal_bitmap_intersect_count
+### description
+#### Syntax
 
 `BITMAP ORTHOGONAL_BITMAP_INTERSECT_COUNT(bitmap_column, column_to_filter, filter_values)`
 The bitmap intersection count function, the first parameter is the bitmap column, the second parameter is the dimension column for filtering, and the third parameter is the variable length parameter, which means different values of the filter dimension column
 
-## example
+### example
 
 ```
 mysql> select orthogonal_bitmap_intersect_count(members, tag_group, 1150000, 1150001, 390006) from tag_map where  tag_group in ( 1150000, 1150001, 390006);
@@ -41,6 +41,6 @@ mysql> select orthogonal_bitmap_intersect_count(members, tag_group, 1150000, 115
 1 row in set (3.382 sec)
 ```
 
-## keyword
+### keywords
 
     ORTHOGONAL_BITMAP_INTERSECT_COUNT,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md b/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md
index 08d3769be0..306d875b1b 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md
@@ -22,14 +22,14 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# orthogonal_bitmap_union_count
-## description
-### Syntax
+## orthogonal_bitmap_union_count
+### description
+#### Syntax
 
 `BITMAP ORTHOGONAL_BITMAP_UNION_COUNT(bitmap_column, column_to_filter, filter_values)`
 Figure out the bitmap union count function, syntax with the original bitmap_union_count, but the implementation is different.
 
-## example
+### example
 
 ```
 mysql> select orthogonal_bitmap_union_count(members) from tag_map where  tag_group in ( 1150000, 1150001, 390006);
@@ -41,6 +41,6 @@ mysql> select orthogonal_bitmap_union_count(members) from tag_map where  tag_gro
 1 row in set (2.645 sec)
 ```
 
-## keyword
+### keywords
 
     ORTHOGONAL_BITMAP_UNION_COUNT,BITMAP
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md b/docs/en/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md
index eb4aeaea9b..b135b25aa1 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md
@@ -22,16 +22,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# sub_bitmap
+## sub_bitmap
 
-## description
-### Syntax
+### description
+#### Syntax
 
 `BITMAP SUB_BITMAP(BITMAP src, BIGINT offset, BIGINT cardinality_limit)`
 
 Starting from the position specified by offset, intercept cardinality_limit bitmap elements and return a bitmap subset.
 
-## example
+### example
 
 ```
 mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 0, 3)) value;
@@ -56,6 +56,6 @@ mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 2
 +-------+
 ```
 
-## keyword
+### keywords
 
     SUB_BITMAP,BITMAP_SUBSET,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/to_bitmap.md b/docs/en/sql-manual/sql-functions/bitmap-functions/to_bitmap.md
index a2ea7903d7..ea0e8bbdee 100644
--- a/docs/en/sql-manual/sql-functions/bitmap-functions/to_bitmap.md
+++ b/docs/en/sql-manual/sql-functions/bitmap-functions/to_bitmap.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# to_bitmap
-## description
-### Syntax
+## to_bitmap
+### description
+#### Syntax
 
 `BITMAP TO_BITMAP(expr)`
 
@@ -38,7 +38,7 @@ Mainly be used to load integer value into bitmap column, e.g.,
 cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,user_id, user_id=to_bitmap(user_id)"   http://host:8410/api/test/testDb/_stream_load
 ```
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(to_bitmap(10));
@@ -56,6 +56,6 @@ MySQL> select bitmap_to_string(to_bitmap(-1));
 +---------------------------------+
 ```
 
-## keyword
+### keywords
 
     TO_BITMAP,BITMAP
diff --git a/docs/en/sql-manual/sql-functions/bitwise-functions/bitand.md b/docs/en/sql-manual/sql-functions/bitwise-functions/bitand.md
index 07eae1e8f7..8a3429c870 100644
--- a/docs/en/sql-manual/sql-functions/bitwise-functions/bitand.md
+++ b/docs/en/sql-manual/sql-functions/bitwise-functions/bitand.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitand
-## description
-### Syntax
+## bitand
+### description
+#### Syntax
 
 `BITAND(Integer-type lhs, Integer-type rhs)`
 
@@ -34,7 +34,7 @@ Returns the result of the AND operation of two integers.
 
 Integer range: TINYINT、SMALLINT、INT、BIGINT、LARGEINT
 
-## example
+### example
 
 ```
 mysql> select bitand(3,5) ans;
@@ -52,6 +52,6 @@ mysql> select bitand(4,7) ans;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITAND
diff --git a/docs/en/sql-manual/sql-functions/bitwise-functions/bitnot.md b/docs/en/sql-manual/sql-functions/bitwise-functions/bitnot.md
index 458011aa18..dd2452cf31 100644
--- a/docs/en/sql-manual/sql-functions/bitwise-functions/bitnot.md
+++ b/docs/en/sql-manual/sql-functions/bitwise-functions/bitnot.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitnot
-## description
-### Syntax
+## bitnot
+### description
+#### Syntax
 
 `BITNOT(Integer-type value)`
 
@@ -34,7 +34,7 @@ Returns the result of the NOT operation of one integer.
 
 Integer range: TINYINT、SMALLINT、INT、BIGINT、LARGEINT
 
-## example
+### example
 
 ```
 mysql> select bitnot(7) ans;
@@ -52,6 +52,6 @@ mysql> select bitxor(-127) ans;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITNOT
diff --git a/docs/en/sql-manual/sql-functions/bitwise-functions/bitor.md b/docs/en/sql-manual/sql-functions/bitwise-functions/bitor.md
index 8c2d1c6383..46580e397f 100644
--- a/docs/en/sql-manual/sql-functions/bitwise-functions/bitor.md
+++ b/docs/en/sql-manual/sql-functions/bitwise-functions/bitor.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitor
-## description
-### Syntax
+## bitor
+### description
+#### Syntax
 
 `BITOR(Integer-type lhs, Integer-type rhs)`
 
@@ -34,7 +34,7 @@ Returns the result of the OR operation of two integers.
 
 Integer range: TINYINT、SMALLINT、INT、BIGINT、LARGEINT
 
-## example
+### example
 
 ```
 mysql> select bitor(3,5) ans;
@@ -52,6 +52,6 @@ mysql> select bitand(4,7) ans;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITOR
diff --git a/docs/en/sql-manual/sql-functions/bitwise-functions/bitxor.md b/docs/en/sql-manual/sql-functions/bitwise-functions/bitxor.md
index 849db173d6..0f241da13f 100644
--- a/docs/en/sql-manual/sql-functions/bitwise-functions/bitxor.md
+++ b/docs/en/sql-manual/sql-functions/bitwise-functions/bitxor.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitxor
-## description
-### Syntax
+## bitxor
+### description
+#### Syntax
 
 `BITXOR(Integer-type lhs, Integer-type rhs)`
 
@@ -34,7 +34,7 @@ Returns the result of the XOR operation of two integers.
 
 Integer range: TINYINT、SMALLINT、INT、BIGINT、LARGEINT
 
-## example
+### example
 
 ```
 mysql> select bitxor(3,5) ans;
@@ -52,6 +52,6 @@ mysql> select bitxor(1,7) ans;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITXOR
diff --git a/docs/en/sql-manual/sql-functions/cast.md b/docs/en/sql-manual/sql-functions/cast.md
index 4155e589fe..c975296646 100644
--- a/docs/en/sql-manual/sql-functions/cast.md
+++ b/docs/en/sql-manual/sql-functions/cast.md
@@ -24,18 +24,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-
-# CAST
-##Description
+## CAST
+### Description
 
 
 ```
 cast (input as type)
 ```
 
-### BIGINT type
+#### BIGINT type
 
-### Syntax (BIGINT)
+#### Syntax (BIGINT)
 
 ``` cast (input as BIGINT) ```
 
@@ -45,7 +44,7 @@ Converts input to the specified type
 
 Converting the current column input to BIGINT type
 
-## example
+### example
 
 1. Turn constant, or a column in a table
 
@@ -79,5 +78,5 @@ mysql> select cast(cast ("11.2" as double) as bigint);
 +----------------------------------------+
 1 row in set (0.00 sec)
 ```
-## keyword
+### keywords
 CAST
diff --git a/docs/en/sql-manual/sql-functions/conditional-functions/case.md b/docs/en/sql-manual/sql-functions/conditional-functions/case.md
index 846140f4ba..a678b25567 100644
--- a/docs/en/sql-manual/sql-functions/conditional-functions/case.md
+++ b/docs/en/sql-manual/sql-functions/conditional-functions/case.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# case
-## description
-### Syntax
+## case
+### description
+#### Syntax
 
 ```
 CASE expression
@@ -49,7 +49,7 @@ END
 
 Compare the expression with multiple possible values, and return the corresponding results when matching
 
-## example
+### example
 
 ```
 mysql> select user_id, case user_id when 1 then 'user_id = 1' when 2 then 'user_id = 2' else 'user_id not exist' end test_case from test;
@@ -68,5 +68,5 @@ mysql> select user_id, case when user_id = 1 then 'user_id = 1' when user_id = 2
 | 2       | user_id = 2 |
 +---------+-------------+
 ```
-## keyword
+### keywords
 CASE
diff --git a/docs/en/sql-manual/sql-functions/conditional-functions/coalesce.md b/docs/en/sql-manual/sql-functions/conditional-functions/coalesce.md
index b3073e54eb..10a090b953 100644
--- a/docs/en/sql-manual/sql-functions/conditional-functions/coalesce.md
+++ b/docs/en/sql-manual/sql-functions/conditional-functions/coalesce.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# coalesce
-## description
-### Syntax
+## coalesce
+### description
+#### Syntax
 
 `coalesce(expr1, expr2, ...., expr_n)`
 
 
 Returns the first non empty expression in the parameter (from left to right)
 
-## example
+### example
 
 ```
 mysql> select coalesce(NULL, '1111', '0000');
@@ -43,5 +43,5 @@ mysql> select coalesce(NULL, '1111', '0000');
 | 1111                           |
 +--------------------------------+
 ```
-## keyword
+### keywords
 COALESCE
diff --git a/docs/en/sql-manual/sql-functions/conditional-functions/if.md b/docs/en/sql-manual/sql-functions/conditional-functions/if.md
index 82b66cfa61..292fc7177f 100644
--- a/docs/en/sql-manual/sql-functions/conditional-functions/if.md
+++ b/docs/en/sql-manual/sql-functions/conditional-functions/if.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# if
-## description
-### Syntax
+## if
+### description
+#### Syntax
 
 `if(boolean condition, type valueTrue, type valueFalseOrNull)`
 
@@ -35,7 +35,7 @@ Returns valueTrue when condition is true, returns valueFalseOrNull otherwise.
 
 The return type is the type of the result of the valueTrue/valueFalseOrNull expression
 
-## example
+### example
 
 ```
 mysql> select  user_id, if(user_id = 1, "true", "false") test_if from test;
@@ -46,5 +46,5 @@ mysql> select  user_id, if(user_id = 1, "true", "false") test_if from test;
 | 2       | false   |
 +---------+---------+
 ```
-## keyword
+### keywords
 IF
diff --git a/docs/en/sql-manual/sql-functions/conditional-functions/ifnull.md b/docs/en/sql-manual/sql-functions/conditional-functions/ifnull.md
index 7d22efb7f9..9755d6b4ca 100644
--- a/docs/en/sql-manual/sql-functions/conditional-functions/ifnull.md
+++ b/docs/en/sql-manual/sql-functions/conditional-functions/ifnull.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# ifnull
-## description
-### Syntax
+## ifnull
+### description
+#### Syntax
 
 `ifnull(expr1, expr2)`
 
 
 If the value of expr1 is not null, expr1 is returned, otherwise expr2 is returned
 
-## example
+### example
 
 ```
 mysql> select ifnull(1,0);
@@ -50,5 +50,5 @@ mysql> select ifnull(null,10);
 |               10 |
 +------------------+
 ```
-## keyword
+### keywords
 IFNULL
diff --git a/docs/en/sql-manual/sql-functions/conditional-functions/nullif.md b/docs/en/sql-manual/sql-functions/conditional-functions/nullif.md
index 12c5ce88be..ab127c56bd 100644
--- a/docs/en/sql-manual/sql-functions/conditional-functions/nullif.md
+++ b/docs/en/sql-manual/sql-functions/conditional-functions/nullif.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# nullif
-## description
-### Syntax
+## nullif
+### description
+#### Syntax
 
 `nullif(expr1, expr2)`
 
@@ -40,7 +40,7 @@ CASE
 END
 ```
 
-## example
+### example
 
 ```
 mysql> select nullif(1,1);
@@ -57,5 +57,5 @@ mysql> select nullif(1,0);
 |            1 |
 +--------------+
 ```
-## keyword
+### keywords
 NULLIF
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/convert_tz.md b/docs/en/sql-manual/sql-functions/date-time-functions/convert_tz.md
index c040635e4a..c5a052ea39 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/convert_tz.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/convert_tz.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# convert_tz
-## Description
-### Syntax
+## convert_tz
+### Description
+#### Syntax
 
 `DATETIME CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz)`
 
 Convert datetime value. Go from the given input time zone to the specified time zone and return the result value. If the argument is invalid, the function returns null.
 
-## Example
+### Example
 
 ```
 mysql> select convert_tz('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles');
@@ -50,6 +50,6 @@ mysql> select convert_tz('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles')
 +--------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     CONVERT_TZ
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/curdate.md b/docs/en/sql-manual/sql-functions/date-time-functions/curdate.md
index f1677893c1..eb3075a369 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/curdate.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/curdate.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# curdate,current_date
-## Description
-### Syntax
+## curdate,current_date
+### Description
+#### Syntax
 
 `DATE CURDATE()`
 
 Get the current date and return it in Date type
 
-## example
+### example
 
 ```
 mysql> SELECT CURDATE();
@@ -49,6 +49,6 @@ mysql> SELECT CURDATE() + 0;
 |      20191220 |
 +---------------+
 ```
-## keyword
+### keywords
 
     CURDATE,CURRENT_DATE
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/current_timestamp.md b/docs/en/sql-manual/sql-functions/date-time-functions/current_timestamp.md
index a8d9114fb7..412f0a095d 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/current_timestamp.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/current_timestamp.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# current_timestamp
-## Description
-### Syntax
+## current_timestamp
+### Description
+#### Syntax
 
 `DATETIME CURRENT_TIMESTAMP()`
 
 
 Get the current time and return it in Datetime type
 
-## example
+### example
 
 ```
 mysql> select current_timestamp();
@@ -43,5 +43,5 @@ mysql> select current_timestamp();
 | 2019-05-27 15:59:33 |
 +---------------------+
 ```
-## keyword
+### keywords
 CURRENT_TIMESTAMP,CURRENT,TIMESTAMP
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/curtime.md b/docs/en/sql-manual/sql-functions/date-time-functions/curtime.md
index 4f419ca645..4b4668d656 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/curtime.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/curtime.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# curtime,current_time
-## Description
-### Syntax
+## curtime,current_time
+### Description
+#### Syntax
 
 `TIME CURTIME()`
 
 Get the current date and return it in Time type
 
-## Examples
+### Examples
 
 ```
 mysql> select current_time();
@@ -43,6 +43,6 @@ mysql> select current_time();
 +----------------+
 ```
 
-## keyword
+### keywords
 
     CURTIME,CURRENT_TIME
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/date_add.md b/docs/en/sql-manual/sql-functions/date-time-functions/date_add.md
index abaf1267c0..b1868755dc 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/date_add.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/date_add.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# date_add
-## Description
-### Syntax
+## date_add
+### Description
+#### Syntax
 
 `INT DATE_ADD(DATETIME date,INTERVAL expr type)`
 
@@ -39,7 +39,7 @@ The expr parameter is the interval you want to add.
 
 Sweet, sweet, sweet
 
-## example
+### example
 
 ```
 mysql> select date_add('2010-11-30 23:59:59', INTERVAL 2 DAY);
@@ -49,5 +49,5 @@ mysql> select date_add('2010-11-30 23:59:59', INTERVAL 2 DAY);
 | 2010-12-02 23:59:59                             |
 +-------------------------------------------------+
 ```
-## keyword
+### keywords
 DATE_ADD,DATE,ADD
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/date_format.md b/docs/en/sql-manual/sql-functions/date-time-functions/date_format.md
index 8bede2cd14..5ecfe0b983 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/date_format.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/date_format.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# date_format
-## Description
-### Syntax
+## date_format
+### Description
+#### Syntax
 
 `VARCHAR DATE' FORMAT (DATETIME DATE, VARCHAR Format)`
 
@@ -110,7 +110,7 @@ yyyy-MM-dd
 
 yyyy-MM-dd HH:mm:ss
 
-## example
+### example
 
 ```
 mysql> select date_format('2009-10-04 22:23:00', '%W %M %Y');
@@ -162,5 +162,5 @@ mysql> select date_format('2006-06-01', '%%%d');
 | %01                                        |
 +--------------------------------------------+
 ```
-## keyword
+### keywords
 DATE_FORMAT,DATE,FORMAT
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/date_sub.md b/docs/en/sql-manual/sql-functions/date-time-functions/date_sub.md
index 3ea8084ba7..0a83c034fb 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/date_sub.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/date_sub.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# date_sub
-## Description
-### Syntax
+## date_sub
+### Description
+#### Syntax
 
 `INT DATE_SUB(DATETIME date,INTERVAL expr type)`
 
@@ -39,7 +39,7 @@ The expr parameter is the interval you want to add.
 
 Sweet, sweet, sweet
 
-## example
+### example
 
 ```
 mysql> select date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY);
@@ -49,5 +49,5 @@ mysql> select date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY);
 | 2010-11-28 23:59:59                             |
 +-------------------------------------------------+
 ```
-## keyword
+### keywords
 Date, date, date
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/datediff.md b/docs/en/sql-manual/sql-functions/date-time-functions/datediff.md
index 3908f90d20..9f84b138d5 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/datediff.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/datediff.md
@@ -25,9 +25,9 @@ under the License.
 -->
 
 
-# datediff
-## Description
-### Syntax
+## datediff
+### Description
+#### Syntax
 
 `DATETIME DATEDIFF (DATETIME expr1,DATETIME expr2)`
 
@@ -38,7 +38,7 @@ Expr1 and expr2 parameters are valid date or date/time expressions.
 
 Note: Only the date part of the value participates in the calculation.
 
-### example
+#### example
 
 ```
 mysql> select datediff(CAST('2007-12-31 23:59:59' AS DATETIME), CAST('2007-12-30' AS DATETIME));
@@ -55,5 +55,5 @@ mysql> select datediff(CAST('2010-11-30 23:59:59' AS DATETIME), CAST('2010-12-31
 |                                                                               -31 |
 +-----------------------------------------------------------------------------------+
 ```
-## keyword
+### keywords
 DATEDIFF
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/day.md b/docs/en/sql-manual/sql-functions/date-time-functions/day.md
index bb58a0539b..999185f9e8 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/day.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/day.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# day
-## Description
-### Syntax
+## day
+### Description
+#### Syntax
 
 `INT DAY(DATETIME date)`
 
@@ -35,7 +35,7 @@ Get the day information in the date, and return values range from 1 to 31.
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 ```
 mysql> select day('1987-01-31');
@@ -45,5 +45,5 @@ mysql> select day('1987-01-31');
 |                         31 |
 +----------------------------+
 ```
-## keyword
+### keywords
 DAY
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/dayname.md b/docs/en/sql-manual/sql-functions/date-time-functions/dayname.md
index 780bd6af80..369504f174 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/dayname.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/dayname.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# dayname
-## Description
-### Syntax
+## dayname
+### Description
+#### Syntax
 
 `VARCHAR DAYNAME (DATE)`
 
@@ -35,7 +35,7 @@ Date name corresponding to return date
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 ```
 mysql> select dayname('2007-02-03 00:00:00');
@@ -45,5 +45,5 @@ mysql> select dayname('2007-02-03 00:00:00');
 | Saturday                       |
 +--------------------------------+
 ```
-## keyword
+### keywords
 DAYNAME
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/dayofmonth.md b/docs/en/sql-manual/sql-functions/date-time-functions/dayofmonth.md
index ce20de6c22..fb1eacb455 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/dayofmonth.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/dayofmonth.md
@@ -25,9 +25,9 @@ under the License.
 -->
 
 
-# Dayofmonth
-## Description
-### Syntax
+## Dayofmonth
+### Description
+#### Syntax
 
 `INT DAYOFMONTH (DATETIME date)`
 
@@ -36,7 +36,7 @@ Get the day information in the date, and return values range from 1 to 31.
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 ```
 mysql> select dayofmonth('1987-01-31');
@@ -46,5 +46,5 @@ mysql> select dayofmonth('1987-01-31');
 |                                31 |
 +-----------------------------------+
 ```
-## keyword
+### keywords
 DAYOFMONTH
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/dayofweek.md b/docs/en/sql-manual/sql-functions/date-time-functions/dayofweek.md
index 331f8c3480..ad2004f5a6 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/dayofweek.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/dayofweek.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# dayofweek
-## Description
-### Syntax
+## dayofweek
+### Description
+#### Syntax
 
 `INT DAYOFWEEK (DATETIME date)`
 
@@ -35,7 +35,7 @@ The DAYOFWEEK function returns the index value of the working day of the date, t
 
 The parameter is Date or Datetime type
 
-## example
+### example
 ```
 mysql> select dayofweek('2019-06-25');
 +----------------------------------+
@@ -51,5 +51,5 @@ mysql> select dayofweek(cast(20190625 as date));
 |                                 3 |
 +-----------------------------------+
 ```
-## keyword
+### keywords
 DAYOFWEEK
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/dayofyear.md b/docs/en/sql-manual/sql-functions/date-time-functions/dayofyear.md
index 96dc490b89..1a2ef4ece0 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/dayofyear.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/dayofyear.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# Dayofyear
-## Description
-### Syntax
+## Dayofyear
+### Description
+#### Syntax
 
 `INT DAYOFYEAR (DATETIME date)`
 
@@ -35,7 +35,7 @@ The date of acquisition is the date of the corresponding year.
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 
 ```
@@ -46,5 +46,5 @@ mysql> select dayofyear('2007-02-03 00:00:00');
 |                               34 |
 +----------------------------------+
 ```
-## keyword
+### keywords
 DAYOFYEAR
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/from_days.md b/docs/en/sql-manual/sql-functions/date-time-functions/from_days.md
index 9994c05232..69f043009d 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/from_days.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/from_days.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# from_days
-## Description
-### Syntax
+## from_days
+### Description
+#### Syntax
 
 `DATE FROM_DAYS(INT N)`
 
 
 Calculate which day by the number of days from 0000-01-01
 
-## example
+### example
 
 ```
 mysql > select from u days (730669);
@@ -42,5 +42,5 @@ mysql > select from u days (730669);
 +-------------------+
 | 2000-07-03        |
 +-------------------+
-## keyword
+### keywords
 FROM_DAYS,FROM,DAYS
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/from_unixtime.md b/docs/en/sql-manual/sql-functions/date-time-functions/from_unixtime.md
index bb080a9634..832720d83e 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/from_unixtime.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/from_unixtime.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# from_unixtime
-## description
-### syntax
+## from_unixtime
+### description
+#### syntax
 
 `DATETIME FROM UNIXTIME (INT unix timestamp [, VARCHAR string format]`
 
@@ -38,7 +38,7 @@ Support `date_format`'s format, and default is `%Y-%m-%d %H:%i:%s`
 
 Other `string_format` is illegal and will returns NULL.
 
-## example
+### example
 
 ```
 mysql> select from_unixtime(1196440219);
@@ -62,6 +62,6 @@ mysql> select from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s');
 | 2007-12-01 00:30:19                              |
 +--------------------------------------------------+
 
-## keyword
+### keywords
 
     FROM_UNIXTIME,FROM,UNIXTIME
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/hour.md b/docs/en/sql-manual/sql-functions/date-time-functions/hour.md
index 84d4cb08b0..8926c9da6f 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/hour.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/hour.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# hour
-## description
-### Syntax
+## hour
+### description
+#### Syntax
 
 `INT HOUR(DATETIME date)`
 
@@ -34,7 +34,7 @@ Returns hour information in the time type, ranging from 0,23
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 ```
 mysql> select hour('2018-12-31 23:59:59');
@@ -44,5 +44,5 @@ mysql> select hour('2018-12-31 23:59:59');
 |                          23 |
 +-----------------------------+
 ```
-## keyword
+### keywords
 HOUR
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/makedate.md b/docs/en/sql-manual/sql-functions/date-time-functions/makedate.md
index ceea6316dd..59a99ccbba 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/makedate.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/makedate.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# makedate
-## Description
-### Syntax
+## makedate
+### Description
+#### Syntax
 
 `DATE MAKEDATE(INT year, INT dayofyear)`
 
 Returns a date, given year and day-of-year values. dayofyear must be greater than 0 or the result is NULL.
 
-## example
+### example
 ```
 mysql> select makedate(2021,1), makedate(2021,100), makedate(2021,400);
 +-------------------+---------------------+---------------------+
@@ -41,5 +41,5 @@ mysql> select makedate(2021,1), makedate(2021,100), makedate(2021,400);
 | 2021-01-01        | 2021-04-10          | 2022-02-04          |
 +-------------------+---------------------+---------------------+
 ```
-## keyword
+### keywords
  MAKEDATE
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/minute.md b/docs/en/sql-manual/sql-functions/date-time-functions/minute.md
index 9a1ee37379..dfc7a09a0a 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/minute.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/minute.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# minute
-## description
-### Syntax
+## minute
+### description
+#### Syntax
 
 `INT MINUTE(DATETIME date)`
 
@@ -34,7 +34,7 @@ Returns minute information in the time type, ranging from 0,59
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 ```
 mysql> select minute('2018-12-31 23:59:59');
@@ -44,5 +44,5 @@ mysql> select minute('2018-12-31 23:59:59');
 |                          59 |
 +-----------------------------+
 ```
-## keyword
+### keywords
 MINUTE
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/month.md b/docs/en/sql-manual/sql-functions/date-time-functions/month.md
index c26f13d601..b5466c5322 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/month.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/month.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# month
-## Description
-### Syntax
+## month
+### Description
+#### Syntax
 
 `INT MONTH (DATETIME date)`
 
@@ -35,7 +35,7 @@ Returns month information in the time type, ranging from 1,12
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 ```
 mysql> select month('1987-01-01');
@@ -45,5 +45,5 @@ mysql> select month('1987-01-01');
 |                           1 |
 +-----------------------------+
 ```
-## keyword
+### keywords
 MONTH
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/monthname.md b/docs/en/sql-manual/sql-functions/date-time-functions/monthname.md
index 277d0d804c..c693e8e355 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/monthname.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/monthname.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# Monthname
-## Description
-### Syntax
+## Monthname
+### Description
+#### Syntax
 
 `VARCHAR MONTHNAME (DATE)`
 
@@ -35,7 +35,7 @@ Month name corresponding to return date
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 ```
 mysql> select monthname('2008-02-03 00:00:00');
@@ -45,5 +45,5 @@ mysql> select monthname('2008-02-03 00:00:00');
 | February                         |
 +----------------------------------+
 ```
-## keyword
+### keywords
 MONTHNAME
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/now.md b/docs/en/sql-manual/sql-functions/date-time-functions/now.md
index 36f2f01037..4fd9fd8e11 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/now.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/now.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# now
-## Description
-### Syntax
+## now
+### Description
+#### Syntax
 
 `DATETIME NOW ()`
 
 
 Get the current time and return it in Datetime type
 
-## example
+### example
 
 ```
 mysql> select now();
@@ -43,5 +43,5 @@ mysql> select now();
 | 2019-05-27 15:58:25 |
 +---------------------+
 ```
-## keyword
+### keywords
 NOW
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/second.md b/docs/en/sql-manual/sql-functions/date-time-functions/second.md
index 02abb9d558..fc8a7938eb 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/second.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/second.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# second
-## description
-### Syntax
+## second
+### description
+#### Syntax
 
 `INT SECOND(DATETIME date)`
 
@@ -34,7 +34,7 @@ Returns second information in the time type, ranging from 0,59
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 ```
 mysql> select second('2018-12-31 23:59:59');
@@ -44,5 +44,5 @@ mysql> select second('2018-12-31 23:59:59');
 |                          59 |
 +-----------------------------+
 ```
-## keyword
+### keywords
 SECOND
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/str_to_date.md b/docs/en/sql-manual/sql-functions/date-time-functions/str_to_date.md
index 27d741b081..72a5e2fb81 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/str_to_date.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/str_to_date.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# Str_to_date
-## Description
-### Syntax
+## Str_to_date
+### Description
+#### Syntax
 
 `DATETIME STR TWO DATES (VARCHAR STR, VARCHAR format)`
 
@@ -35,7 +35,7 @@ Convert STR to DATE type by format specified, if the conversion result does not
 
 The format format supported is consistent with date_format
 
-## example
+### example
 
 ```
 mysql> select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s');
@@ -67,6 +67,6 @@ mysql> select str_to_date("2020-09-01", "%Y-%m-%d %H:%i:%s");
 +------------------------------------------------+
 1 row in set (0.01 sec)
 ```
-## keyword
+### keywords
 
     STR_TO_DATE,STR,TO,DATE
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/time_round.md b/docs/en/sql-manual/sql-functions/date-time-functions/time_round.md
index f336bf2827..f6a7539642 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/time_round.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/time_round.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# time_round
-## description
-### Syntax
+## time_round
+### description
+#### Syntax
 
 `DATETIME TIME_ROUND(DATETIME expr)`
 
@@ -46,7 +46,7 @@ Returns the upper/lower bound of `expr`.
 - `origin` specifies the start time of the period, the default is `1970-01-01T00:00:00`, the start time of `WEEK` is Sunday, which is `1970-01-04T00:00:00`. Could be larger than `expr`.
 - Please try to choose common `period`, such as 3 `MONTH`, 90 `MINUTE`. If you set a uncommon `period`, please also specify `origin`.
 
-## example
+### example
 
 ```
 
@@ -82,5 +82,5 @@ MySQL> SELECT MONTH_CEIL(CAST('2020-02-02 13:09:20' AS DATETIME), 3, CAST('1970-
 +-------------------------------------------------------------------------------------------------+
 
 ```
-## keyword
+### keywords
 TIME_ROUND
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/timediff.md b/docs/en/sql-manual/sql-functions/date-time-functions/timediff.md
index 587464941e..9862c1af7a 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/timediff.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/timediff.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# timediff
-## Description
-### Syntax
+## timediff
+### Description
+#### Syntax
 
 `TIME TIMEDIFF (DATETIME expr1, DATETIME expr2)`
 
@@ -37,7 +37,7 @@ The TIMEDIFF function returns the result of expr1 - expr2 expressed as a time va
 
 The results are limited to TIME values ranging from - 838:59:59 to 838:59:59.
 
-### example
+#### example
 
 ```
 mysql> SELECT TIMEDIFF(now(),utc_timestamp());
@@ -61,5 +61,5 @@ mysql> SELECT TIMEDIFF('2019-01-01 00:00:00', NULL);
 | NULL                                  |
 +---------------------------------------+
 ```
-## keyword
+### keywords
 TIMEDIFF
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/timestampadd.md b/docs/en/sql-manual/sql-functions/date-time-functions/timestampadd.md
index 9ba83952a8..88b7f4cf46 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/timestampadd.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/timestampadd.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# timestampadd
-## description
-### Syntax
+## timestampadd
+### description
+#### Syntax
 
 `DATETIME TIMESTAMPADD(unit, interval, DATETIME datetime_expr)`
 
@@ -36,7 +36,7 @@ The unit for interval is given by the unit argument, which should be one of the
 
 SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, or YEAR.
 
-## example
+### example
 
 ```
 
@@ -54,5 +54,5 @@ mysql> SELECT TIMESTAMPADD(WEEK,1,'2019-01-02');
 | 2019-01-09 00:00:00                          |
 +----------------------------------------------+
 ```
-## keyword
+### keywords
 TIMESTAMPADD
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/timestampdiff.md b/docs/en/sql-manual/sql-functions/date-time-functions/timestampdiff.md
index 1776182f71..16ee64762f 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/timestampdiff.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/timestampdiff.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# timestampdiff
-## description
-### Syntax
+## timestampdiff
+### description
+#### Syntax
 
 `INT TIMESTAMPDIFF(unit,DATETIME datetime_expr1, DATETIME datetime_expr2)`
 
@@ -36,7 +36,7 @@ The unit for the result (an integer) is given by the unit argument.
  
 The legal values for unit are the same as those listed in the description of the TIMESTAMPADD() function.
 
-## example
+### example
 
 ```
 
@@ -63,5 +63,5 @@ MySQL> SELECT TIMESTAMPDIFF(MINUTE,'2003-02-01','2003-05-01 12:05:55');
 +---------------------------------------------------------------------+
 
 ```
-## keyword
+### keywords
 TIMESTAMPDIFF
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/to_date.md b/docs/en/sql-manual/sql-functions/date-time-functions/to_date.md
index 2f85b2f478..02ae971d4c 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/to_date.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/to_date.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# to_date
-## description
-### Syntax
+## to_date
+### description
+#### Syntax
 
 `DATE TO_DATE(DATETIME)`
 
 Return the DATE part of DATETIME value.
 
-## example
+### example
 
 ```
 mysql> select to_date("2020-02-02 00:00:00");
@@ -43,6 +43,6 @@ mysql> select to_date("2020-02-02 00:00:00");
 +--------------------------------+
 ```
 
-## keyword
+### keywords
 
     TO_DATE
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/to_days.md b/docs/en/sql-manual/sql-functions/date-time-functions/to_days.md
index 67c777b2e0..d54c34a5ab 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/to_days.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/to_days.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# to_days
-## Description
-### Syntax
+## to_days
+### Description
+#### Syntax
 
 `INT TO DAYS`
 
@@ -35,7 +35,7 @@ Days of returning date distance 0000-01-01
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 ```
 mysql> select to_days('2007-10-07');
@@ -46,5 +46,5 @@ mysql> select to_days('2007-10-07');
 +-----------------------+
 ```
 
-## keyword
+### keywords
 TO_DAYS,TO,DAYS
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/unix_timestamp.md b/docs/en/sql-manual/sql-functions/date-time-functions/unix_timestamp.md
index e4f920005d..8f5a6d3268 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/unix_timestamp.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/unix_timestamp.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# unix_timestamp
-## Description
-### Syntax
+## unix_timestamp
+### Description
+#### Syntax
 
 `INT UNIX_TIMESTAMP(), UNIX_TIMESTAMP(DATETIME date)`
 
@@ -42,7 +42,7 @@ See `date_format` function to get Format explanation.
 
 This function is affected by time zone.
 
-## example
+### example
 
 ```
 mysql> select unix_timestamp();
@@ -81,6 +81,6 @@ mysql> select unix_timestamp('1969-01-01 00:00:00');
 +---------------------------------------+
 ```
 
-## keyword
+### keywords
 
     UNIX_TIMESTAMP,UNIX,TIMESTAMP
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/utc_timestamp.md b/docs/en/sql-manual/sql-functions/date-time-functions/utc_timestamp.md
index 907f48c220..e173c3dedb 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/utc_timestamp.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/utc_timestamp.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# utc_timestamp
-## Description
-### Syntax
+## utc_timestamp
+### Description
+#### Syntax
 
 `DATETIME UTC_TIMESTAMP()`
 
@@ -37,7 +37,7 @@ A Value of "YYYYMMDDHMMSS" Format
 
 Depending on whether the function is used in a string or numeric context
 
-## example
+### example
 
 ```
 mysql> select utc_timestamp(),utc_timestamp() + 1;
@@ -46,5 +46,5 @@ mysql> select utc_timestamp(),utc_timestamp() + 1;
 +---------------------+---------------------+
 | 2019-07-10 12:31:18 |      20190710123119 |
 +---------------------+---------------------+
-## keyword
+### keywords
 UTC_TIMESTAMP,UTC,TIMESTAMP
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/week.md b/docs/en/sql-manual/sql-functions/date-time-functions/week.md
index 03d4d0a156..ef23d174f8 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/week.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/week.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# week
-## Description
-### Syntax
+## week
+### Description
+#### Syntax
 
 `INT WEEK(DATE date)`
 `INT WEEK(DATE date, INT mode)`
@@ -46,7 +46,7 @@ The following table describes how the mode argument works.
 
 The parameter is Date or Datetime type
 
-## example
+### example
 ```
 mysql> select week('2020-1-1');
 +------------------+
@@ -63,5 +63,5 @@ mysql> select week('2020-7-1',1);
 |                  27 |
 +---------------------+
 ```
-## keyword
+### keywords
 WEEK
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/weekday.md b/docs/en/sql-manual/sql-functions/date-time-functions/weekday.md
index 0626600e9c..1c94a62635 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/weekday.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/weekday.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# weekday
-## Description
-### Syntax
+## weekday
+### Description
+#### Syntax
 
 `INT WEEKDAY (DATETIME date)`
 
@@ -46,7 +46,7 @@ dayofweek |  1  |  2  |  3  |  4  |  5  |  6  |  7  |
           +-----+-----+-----+-----+-----+-----+-----+
 ```
 
-## example
+### example
 ```
 mysql> select weekday('2019-06-25');
 +--------------------------------+
@@ -62,5 +62,5 @@ mysql> select weekday(cast(20190625 as date));
 |                               1 |
 +---------------------------------+
 ```
-## keyword
+### keywords
 WEEKDAY
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/weekofyear.md b/docs/en/sql-manual/sql-functions/date-time-functions/weekofyear.md
index 6b9d033a8a..43385eda34 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/weekofyear.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/weekofyear.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# weekofyear
-## Description
-### Syntax
+## weekofyear
+### Description
+#### Syntax
 
 `INT WEEKOFYEAR (DATETIME DATE)`
 
@@ -36,7 +36,7 @@ Get the Weeks of the Year
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 ```
 mysql> select weekofyear('2008-02-20 00:00:00');
@@ -46,5 +46,5 @@ mysql> select weekofyear('2008-02-20 00:00:00');
 |                                 8 |
 +-----------------------------------+
 ```
-## keyword
+### keywords
 WEEKOFYEAR
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/year.md b/docs/en/sql-manual/sql-functions/date-time-functions/year.md
index 204a75c9d3..84c687286c 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/year.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/year.md
@@ -25,9 +25,9 @@ under the License.
 -->
 
 
-# year
-## Description
-### Syntax
+## year
+### Description
+#### Syntax
 
 `INT YEAR(DATETIME date)`
 
@@ -36,7 +36,7 @@ Returns the year part of the date type, ranging from 1000 to 9999
 
 The parameter is Date or Datetime type
 
-## example
+### example
 
 ```
 mysql> select year('1987-01-01');
@@ -46,5 +46,5 @@ mysql> select year('1987-01-01');
 |                        1987 |
 +-----------------------------+
 ```
-## keyword
+### keywords
 YEAR
diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/yearweek.md b/docs/en/sql-manual/sql-functions/date-time-functions/yearweek.md
index 42e9d51cd4..b5358bcf91 100644
--- a/docs/en/sql-manual/sql-functions/date-time-functions/yearweek.md
+++ b/docs/en/sql-manual/sql-functions/date-time-functions/yearweek.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# yearweek
-## Description
-### Syntax
+## yearweek
+### Description
+#### Syntax
 
 `INT YEARWEEK(DATE date)`
 `INT YEARWEEK(DATE date, INT mode)`
@@ -49,7 +49,7 @@ The following table describes how the mode argument works.
 
 The parameter is Date or Datetime type
 
-## example
+### example
 ```
 mysql> select yearweek('2021-1-1');
 +----------------------+
@@ -75,5 +75,5 @@ mysql> select yearweek('2024-12-30',1);
 +------------------------------------+
 ```
 
-## keyword
+### keywords
 YEARWEEK
diff --git a/docs/en/sql-manual/sql-functions/digital-masking.md b/docs/en/sql-manual/sql-functions/digital-masking.md
index f8ce74403f..97c6c69dff 100644
--- a/docs/en/sql-manual/sql-functions/digital-masking.md
+++ b/docs/en/sql-manual/sql-functions/digital-masking.md
@@ -24,11 +24,11 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# DIGITAL_MASKING
+## DIGITAL_MASKING
 
-## description
+### description
 
-### Syntax
+#### Syntax
 
 ```
 digital_masking(digital_number)
@@ -38,7 +38,7 @@ Alias function, the original function is `concat(left(id,3),'****',right(id,4))`
 
 Desensitizes the input `digital_number` and returns the result after masking desensitization. `digital_number` is `BIGINT` data type.
 
-## example
+### example
 
 1. Desensitize the cell phone number
 
@@ -51,6 +51,6 @@ Desensitizes the input `digital_number` and returns the result after masking des
     +------------------------------+
     ```
 
-## keyword
+### keywords
 
 DIGITAL_MASKING
diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/aes.md b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/aes.md
index 7b3083d9a2..a1e2d25840 100644
--- a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/aes.md
+++ b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/aes.md
@@ -22,15 +22,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# AES_ENCRYPT
+## AES_ENCRYPT
 
-## description
+### description
 encryption of data using the official AES
-### Syntax
+#### Syntax
 
 `VARCHAR AES_ENCRYPT(str,key_str[,init_vector])`
 
-## example
+### example
 
 ```
 MySQL > select to_base64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));
@@ -53,14 +53,18 @@ MySQL > select to_base64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3',
 1 row in set (0.011 sec)
 ```
 
-# AES_DECRYPT
+### keywords
 
-## description
+    AES_ENCRYPT
+
+## AES_DECRYPT
+
+### description
 decryption of data using the official AES (### Syntax
 
 `VARCHAR AES_DECRYPT(str,key_str[,init_vector])`
 
-## example
+### example
 
 ```
 MySQL > select AES_DECRYPT(FROM_BASE64('wr2JEDVXzL9+2XtRhgIloA=='),'F3229A0B371ED2D9441B830D21A390C3');
@@ -83,6 +87,6 @@ MySQL > select AES_DECRYPT(FROM_BASE64('mvZT1KJw7N0RJf27aipUpg=='),'F3229A0B371E
 1 row in set (0.012 sec)
 ```
 
-## keyword
+### keywords
 
-    AES_ENCRYPT, AES_DECRYPT
\ No newline at end of file
+    AES_DECRYPT
diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5.md b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5.md
index de2cca23ec..723637544e 100644
--- a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5.md
+++ b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5.md
@@ -22,15 +22,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# MD5
+## MD5
 
-## description
+### description
 Calculates an MD5 128-bit checksum for the string
-### Syntax
+#### Syntax
 
 `MD5(str)`
 
-## example
+### example
 
 ```
 MySQL [(none)]> select md5("abc");
@@ -42,6 +42,6 @@ MySQL [(none)]> select md5("abc");
 1 row in set (0.013 sec)
 ```
 
-## keyword
+### keywords
 
     MD5
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md
index 7ff1d18e75..a801e1254c 100644
--- a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md
+++ b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md
@@ -22,15 +22,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# MD5SUM
+## MD5SUM
 
-## description
+### description
 Calculates an MD5 128-bit checksum for the strings
-### Syntax
+#### Syntax
 
 `MD5SUM(str[,str])`
 
-## example
+### example
 
 ```
 MySQL > select md5("abcd");
@@ -51,6 +51,6 @@ MySQL > select md5sum("ab","cd");
 
 ```
 
-## keyword
+### keywords
 
     MD5SUM
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3.md b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3.md
index 85d09e87e7..6dc63cdb9c 100644
--- a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3.md
+++ b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3.md
@@ -22,15 +22,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# SM3
+## SM3
 
-## description
+### description
 Calculates an SM3 256-bit checksum for the string
-### Syntax
+#### Syntax
 
 `SM3(str)`
 
-## example
+### example
 
 ```
 MySQL > select sm3("abcd");
@@ -42,6 +42,6 @@ MySQL > select sm3("abcd");
 1 row in set (0.009 sec)
 ```
 
-## keyword
+### keywords
 
     SM3
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md
index 33e8b131c5..b8b940a173 100644
--- a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md
+++ b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md
@@ -22,15 +22,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# SM3SUM
+## SM3SUM
 
-## description
+### description
 Calculates an SM3 128-bit checksum for the strings
-### Syntax
+#### Syntax
 
 `SM3SUM(str[,str])`
 
-## example
+### example
 
 ```
 MySQL > select sm3("abcd");
@@ -51,6 +51,6 @@ MySQL > select sm3sum("ab","cd");
 
 ```
 
-## keyword
+### keywords
 
     SM3SUM
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm4.md b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm4.md
index 29f860a796..ec1f05f20d 100644
--- a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm4.md
+++ b/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm4.md
@@ -22,17 +22,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# SM4_ENCRYPT
+## SM4_ENCRYPT
 
-## description
-SM4 加密函数
-### Syntax
+### description
+
+#### Syntax
 
 `VARCHAR SM4_ENCRYPT(str,key_str[,init_vector])`
 
-返回加密后的结果
+return encrypted result
 
-## example
+### example
 
 ```
 MySQL > select TO_BASE64(SM4_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));
@@ -55,17 +55,21 @@ MySQL > select to_base64(SM4_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3',
 1 row in set (0.014 sec)
 ```
 
-# SM4_DECRYPT
+### keywords
+
+    SM4_ENCRYPT
+
+## SM4_DECRYPT
+
+### description
 
-## description
-Aes 解密函数
-### Syntax
+#### Syntax
 
-`VARCHAR AES_DECRYPT(str,key_str[,init_vector])`
+`VARCHAR SM4_DECRYPT(str,key_str[,init_vector])`
 
-返回解密后的结果
+Return the decrypted result
 
-## example
+### example
 
 ```
 MySQL [(none)]> select SM4_DECRYPT(FROM_BASE64('aDjwRflBrDjhBZIOFNw3Tg=='),'F3229A0B371ED2D9441B830D21A390C3');
@@ -88,6 +92,6 @@ MySQL > select SM4_DECRYPT(FROM_BASE64('G7yqOKfEyxdagboz6Qf01A=='),'F3229A0B371E
 1 row in set (0.012 sec)
 ```
 
-## keyword
+### keywords
 
-    SM4_ENCRYPT, SM4_DECRYPT
\ No newline at end of file
+    SM4_DECRYPT
diff --git a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/aes.md b/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/aes.md
deleted file mode 100644
index 7b3083d9a2..0000000000
--- a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/aes.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-{
-"title": "AES",
-"language": "en"
-}
----
-
-<!-- 
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-  http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-# AES_ENCRYPT
-
-## description
-encryption of data using the official AES
-### Syntax
-
-`VARCHAR AES_ENCRYPT(str,key_str[,init_vector])`
-
-## example
-
-```
-MySQL > select to_base64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));
-+--------------------------------+
-| to_base64(aes_encrypt('text')) |
-+--------------------------------+
-| wr2JEDVXzL9+2XtRhgIloA==       |
-+--------------------------------+
-1 row in set (0.010 sec)
-
-MySQL> set block_encryption_mode="AES_256_CBC";
-Query OK, 0 rows affected (0.006 sec)
-
-MySQL > select to_base64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));
-+----------------------------------------------------------------------------------+
-| to_base64(aes_encrypt('text', 'F3229A0B371ED2D9441B830D21A390C3', '0123456789')) |
-+----------------------------------------------------------------------------------+
-| mvZT1KJw7N0RJf27aipUpg==                                                         |
-+----------------------------------------------------------------------------------+
-1 row in set (0.011 sec)
-```
-
-# AES_DECRYPT
-
-## description
-decryption of data using the official AES (### Syntax
-
-`VARCHAR AES_DECRYPT(str,key_str[,init_vector])`
-
-## example
-
-```
-MySQL > select AES_DECRYPT(FROM_BASE64('wr2JEDVXzL9+2XtRhgIloA=='),'F3229A0B371ED2D9441B830D21A390C3');
-+------------------------------------------------------+
-| aes_decrypt(from_base64('wr2JEDVXzL9+2XtRhgIloA==')) |
-+------------------------------------------------------+
-| text                                                 |
-+------------------------------------------------------+
-1 row in set (0.012 sec)
-
-MySQL> set block_encryption_mode="AES_256_CBC";
-Query OK, 0 rows affected (0.006 sec)
-
-MySQL > select AES_DECRYPT(FROM_BASE64('mvZT1KJw7N0RJf27aipUpg=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');
-+--------------------------------------------------------------------------------------------------------+
-| aes_decrypt(from_base64('mvZT1KJw7N0RJf27aipUpg=='), 'F3229A0B371ED2D9441B830D21A390C3', '0123456789') |
-+--------------------------------------------------------------------------------------------------------+
-| text                                                                                                   |
-+--------------------------------------------------------------------------------------------------------+
-1 row in set (0.012 sec)
-```
-
-## keyword
-
-    AES_ENCRYPT, AES_DECRYPT
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/md5.md b/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/md5.md
deleted file mode 100644
index de2cca23ec..0000000000
--- a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/md5.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-{
-"title": "MD5",
-"language": "en"
-}
----
-
-<!-- 
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-  http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-# MD5
-
-## description
-Calculates an MD5 128-bit checksum for the string
-### Syntax
-
-`MD5(str)`
-
-## example
-
-```
-MySQL [(none)]> select md5("abc");
-+----------------------------------+
-| md5('abc')                       |
-+----------------------------------+
-| 900150983cd24fb0d6963f7d28e17f72 |
-+----------------------------------+
-1 row in set (0.013 sec)
-```
-
-## keyword
-
-    MD5
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/md5sum.md b/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/md5sum.md
deleted file mode 100644
index 7ff1d18e75..0000000000
--- a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/md5sum.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-{
-"title": "MD5SUM",
-"language": "en"
-}
----
-
-<!-- 
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-  http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-# MD5SUM
-
-## description
-Calculates an MD5 128-bit checksum for the strings
-### Syntax
-
-`MD5SUM(str[,str])`
-
-## example
-
-```
-MySQL > select md5("abcd");
-+----------------------------------+
-| md5('abcd')                      |
-+----------------------------------+
-| e2fc714c4727ee9395f324cd2e7f331f |
-+----------------------------------+
-1 row in set (0.011 sec)
-
-MySQL > select md5sum("ab","cd");
-+----------------------------------+
-| md5sum('ab', 'cd')               |
-+----------------------------------+
-| e2fc714c4727ee9395f324cd2e7f331f |
-+----------------------------------+
-1 row in set (0.008 sec)
-
-```
-
-## keyword
-
-    MD5SUM
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/sm3.md b/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/sm3.md
deleted file mode 100644
index 85d09e87e7..0000000000
--- a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/sm3.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-{
-"title": "SM3",
-"language": "en"
-}
----
-
-<!-- 
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-  http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-# SM3
-
-## description
-Calculates an SM3 256-bit checksum for the string
-### Syntax
-
-`SM3(str)`
-
-## example
-
-```
-MySQL > select sm3("abcd");
-+------------------------------------------------------------------+
-| sm3('abcd')                                                      |
-+------------------------------------------------------------------+
-| 82ec580fe6d36ae4f81cae3c73f4a5b3b5a09c943172dc9053c69fd8e18dca1e |
-+------------------------------------------------------------------+
-1 row in set (0.009 sec)
-```
-
-## keyword
-
-    SM3
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/sm3sum.md b/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/sm3sum.md
deleted file mode 100644
index 33e8b131c5..0000000000
--- a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/sm3sum.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-{
-"title": "SM3SUM",
-"language": "en"
-}
----
-
-<!-- 
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-  http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-# SM3SUM
-
-## description
-Calculates an SM3 128-bit checksum for the strings
-### Syntax
-
-`SM3SUM(str[,str])`
-
-## example
-
-```
-MySQL > select sm3("abcd");
-+------------------------------------------------------------------+
-| sm3('abcd')                                                      |
-+------------------------------------------------------------------+
-| 82ec580fe6d36ae4f81cae3c73f4a5b3b5a09c943172dc9053c69fd8e18dca1e |
-+------------------------------------------------------------------+
-1 row in set (0.009 sec)
-
-MySQL > select sm3sum("ab","cd");
-+------------------------------------------------------------------+
-| sm3sum('ab', 'cd')                                               |
-+------------------------------------------------------------------+
-| 82ec580fe6d36ae4f81cae3c73f4a5b3b5a09c943172dc9053c69fd8e18dca1e |
-+------------------------------------------------------------------+
-1 row in set (0.009 sec)
-
-```
-
-## keyword
-
-    SM3SUM
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/sm4.md b/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/sm4.md
deleted file mode 100644
index 29f860a796..0000000000
--- a/docs/en/sql-manual/sql-functions/encrypt-dixgest-functions/sm4.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-{
-"title": "SM4",
-"language": "en"
-}
----
-
-<!-- 
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-  http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-# SM4_ENCRYPT
-
-## description
-SM4 加密函数
-### Syntax
-
-`VARCHAR SM4_ENCRYPT(str,key_str[,init_vector])`
-
-返回加密后的结果
-
-## example
-
-```
-MySQL > select TO_BASE64(SM4_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));
-+--------------------------------+
-| to_base64(sm4_encrypt('text')) |
-+--------------------------------+
-| aDjwRflBrDjhBZIOFNw3Tg==       |
-+--------------------------------+
-1 row in set (0.010 sec)
-
-MySQL > set block_encryption_mode="SM4_128_CBC";
-Query OK, 0 rows affected (0.001 sec)
-
-MySQL > select to_base64(SM4_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));
-+----------------------------------------------------------------------------------+
-| to_base64(sm4_encrypt('text', 'F3229A0B371ED2D9441B830D21A390C3', '0123456789')) |
-+----------------------------------------------------------------------------------+
-| G7yqOKfEyxdagboz6Qf01A==                                                         |
-+----------------------------------------------------------------------------------+
-1 row in set (0.014 sec)
-```
-
-# SM4_DECRYPT
-
-## description
-Aes 解密函数
-### Syntax
-
-`VARCHAR AES_DECRYPT(str,key_str[,init_vector])`
-
-返回解密后的结果
-
-## example
-
-```
-MySQL [(none)]> select SM4_DECRYPT(FROM_BASE64('aDjwRflBrDjhBZIOFNw3Tg=='),'F3229A0B371ED2D9441B830D21A390C3');
-+------------------------------------------------------+
-| sm4_decrypt(from_base64('aDjwRflBrDjhBZIOFNw3Tg==')) |
-+------------------------------------------------------+
-| text                                                 |
-+------------------------------------------------------+
-1 row in set (0.009 sec)
-
-MySQL> set block_encryption_mode="SM4_128_CBC";
-Query OK, 0 rows affected (0.006 sec)
-
-MySQL > select SM4_DECRYPT(FROM_BASE64('G7yqOKfEyxdagboz6Qf01A=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');
-+--------------------------------------------------------------------------------------------------------+
-| sm4_decrypt(from_base64('G7yqOKfEyxdagboz6Qf01A=='), 'F3229A0B371ED2D9441B830D21A390C3', '0123456789') |
-+--------------------------------------------------------------------------------------------------------+
-| text                                                                                                   |
-+--------------------------------------------------------------------------------------------------------+
-1 row in set (0.012 sec)
-```
-
-## keyword
-
-    SM4_ENCRYPT, SM4_DECRYPT
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md b/docs/en/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md
index d75d9380b7..f9e537a40a 100644
--- a/docs/en/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md
+++ b/docs/en/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md
@@ -22,16 +22,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# murmur_hash3_32
+## murmur_hash3_32
 
-## description
-### Syntax
+### description
+#### Syntax
 
 `INT MURMUR_HASH3_32(VARCHAR input, ...)`
 
 Return the 32 bits murmur3 hash of input string.
 
-## example
+### example
 
 ```
 mysql> select murmur_hash3_32(null);
@@ -56,6 +56,6 @@ mysql> select murmur_hash3_32("hello", "world");
 +-----------------------------------+
 ```
 
-## keyword
+### keywords
 
     MURMUR_HASH3_32,HASH
diff --git a/docs/en/sql-manual/sql-functions/json-functions/get_json_double.md b/docs/en/sql-manual/sql-functions/json-functions/get_json_double.md
index f57653c5cf..ef6e18d0a4 100644
--- a/docs/en/sql-manual/sql-functions/json-functions/get_json_double.md
+++ b/docs/en/sql-manual/sql-functions/json-functions/get_json_double.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# get_json_double
-## description
-### Syntax
+## get_json_double
+### description
+#### Syntax
 
 `DOUBLE get_json_double(VARCHAR json_str, VARCHAR json_path)`
 
@@ -37,7 +37,7 @@ Use [] to denote array subscripts, starting at 0.
 The content of path cannot contain ",[and].
 If the json_string format is incorrect, or the json_path format is incorrect, or matches cannot be found, NULL is returned.
 
-## example
+### example
 
 1. Get the value of key as "k1"
 
@@ -70,5 +70,5 @@ mysql> SELECT get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]'
 |                                                                 1.1 |
 +---------------------------------------------------------------------+
 ```
-## keyword
+### keywords
 GET_JSON_DOUBLE,GET,JSON,DOUBLE
diff --git a/docs/en/sql-manual/sql-functions/json-functions/get_json_int.md b/docs/en/sql-manual/sql-functions/json-functions/get_json_int.md
index 3367be5d14..20144d9fd7 100644
--- a/docs/en/sql-manual/sql-functions/json-functions/get_json_int.md
+++ b/docs/en/sql-manual/sql-functions/json-functions/get_json_int.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# get_json_int
-## Description
-### Syntax
+## get_json_int
+### Description
+#### Syntax
 
 `INT get_json_int(VARCHAR json_str, VARCHAR json_path)`
 
@@ -37,7 +37,7 @@ Use [] to denote array subscripts, starting at 0.
 The content of path cannot contain ",[and].
 If the json_string format is incorrect, or the json_path format is incorrect, or matches cannot be found, NULL is returned.
 
-## example
+### example
 
 1. Get the value of key as "k1"
 
@@ -70,5 +70,5 @@ mysql> SELECT get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]');
 |                                                            1 |
 +--------------------------------------------------------------+
 ```
-## keyword
+### keywords
 GET_JSON_INT,GET,JSON,INT
diff --git a/docs/en/sql-manual/sql-functions/json-functions/get_json_string.md b/docs/en/sql-manual/sql-functions/json-functions/get_json_string.md
index 9ce4c9480a..746750e995 100644
--- a/docs/en/sql-manual/sql-functions/json-functions/get_json_string.md
+++ b/docs/en/sql-manual/sql-functions/json-functions/get_json_string.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# get_json_string
-## description
-### Syntax
+## get_json_string
+### description
+#### Syntax
 
 `VARCHAR get_json_string (VARCHAR json str, VARCHAR json path)`
 
@@ -37,7 +37,7 @@ Use [] to denote array subscripts, starting at 0.
 The content of path cannot contain ",[and].
 If the json_string format is incorrect, or the json_path format is incorrect, or matches cannot be found, NULL is returned.
 
-## example
+### example
 
 1. Get the value of key as "k1"
 
@@ -80,5 +80,5 @@ mysql> SELECT get_json_string('[{"k1":"v1"}, {"k2":"v2"}, {"k1":"v3"}, {"k1":"v4
 | ["v1","v3","v4"]                                                                |
 +---------------------------------------------------------------------------------+
 ```
-## keyword
+### keywords
 GET_JSON_STRING,GET,JSON,STRING
diff --git a/docs/en/sql-manual/sql-functions/json-functions/json_array.md b/docs/en/sql-manual/sql-functions/json-functions/json_array.md
index cceb11cb12..14e99263ec 100644
--- a/docs/en/sql-manual/sql-functions/json-functions/json_array.md
+++ b/docs/en/sql-manual/sql-functions/json-functions/json_array.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# json_array
-## Description
-### Syntax
+## json_array
+### Description
+#### Syntax
 
 `VARCHAR json_array(VARCHAR,...)`
 
 
 Generate a json array containing the specified values, return empty if no values
 
-## example
+### example
 
 ```
 MySQL> select json_array();
@@ -66,5 +66,5 @@ MySQL> select json_array("a", null, "c");
 | ["a", NULL, "c"]             |
 +------------------------------+
 ```
-## keyword
+### keywords
 json_array
diff --git a/docs/en/sql-manual/sql-functions/json-functions/json_object.md b/docs/en/sql-manual/sql-functions/json-functions/json_object.md
index 917f1723e8..d21daf3b47 100644
--- a/docs/en/sql-manual/sql-functions/json-functions/json_object.md
+++ b/docs/en/sql-manual/sql-functions/json-functions/json_object.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# json_object
-## Description
-### Syntax
+## json_object
+### Description
+#### Syntax
 
 `VARCHAR json_object(VARCHAR,...)`
 
@@ -34,7 +34,7 @@ under the License.
 Generate a json object containing the specified Key-Value,
 an exception error is returned when Key is NULL or the number of parameters are odd.
 
-## example
+### example
 
 ```
 MySQL> select json_object();
@@ -67,5 +67,5 @@ MySQL> select json_object('username',null);
 | {"username": NULL}              |
 +---------------------------------+
 ```
-## keyword
+### keywords
 json_object
diff --git a/docs/en/sql-manual/sql-functions/json-functions/json_quote.md b/docs/en/sql-manual/sql-functions/json-functions/json_quote.md
index e02168e1d7..6cc120a166 100644
--- a/docs/en/sql-manual/sql-functions/json-functions/json_quote.md
+++ b/docs/en/sql-manual/sql-functions/json-functions/json_quote.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# json_quote
-## Description
-### Syntax
+## json_quote
+### Description
+#### Syntax
 
 `VARCHAR json_quote(VARCHAR)`
 
 
 Enclose json_value in double quotes ("), escape special characters contained.
 
-## example
+### example
 
 ```
 MySQL> SELECT json_quote('null'), json_quote('"null"');
@@ -66,5 +66,5 @@ MySQL> select json_quote("\n\b\r\t");
 | "\n\b\r\t"             |
 +------------------------+
 ```
-## keyword
+### keywords
 json_quote
diff --git a/docs/en/sql-manual/sql-functions/math-functions/conv.md b/docs/en/sql-manual/sql-functions/math-functions/conv.md
index 4ce1e1879c..4095946597 100644
--- a/docs/en/sql-manual/sql-functions/math-functions/conv.md
+++ b/docs/en/sql-manual/sql-functions/math-functions/conv.md
@@ -22,16 +22,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# conv
+## conv
 
-## description
-### Syntax
+### description
+#### Syntax
 
 `VARCHAR CONV(VARCHAR input, TINYINT from_base, TINYINT to_base)`
 `VARCHAR CONV(BIGINT input, TINYINT from_base, TINYINT to_base)`
 Convert the input number to the target base. The input base range should be within `[2,36]`. 
 
-## example
+### example
 
 ```
 MySQL [test]> SELECT CONV(15,10,2);
@@ -56,5 +56,5 @@ MySQL [test]> SELECT CONV(230,10,16);
 +-------------------+
 ```
 
-## keyword
+### keywords
 	CONV
diff --git a/docs/en/sql-manual/sql-functions/math-functions/pmod.md b/docs/en/sql-manual/sql-functions/math-functions/pmod.md
index a9693a03c8..e986edea16 100644
--- a/docs/en/sql-manual/sql-functions/math-functions/pmod.md
+++ b/docs/en/sql-manual/sql-functions/math-functions/pmod.md
@@ -22,17 +22,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# pmod
+## pmod
 
-## description
-### Syntax
+### description
+#### Syntax
 
 `BIGINT PMOD(BIGINT x, BIGINT y)`
 `DOUBLE PMOD(DOUBLE x, DOUBLE y)`
 Returns the positive result of x mod y in the residue systems.
 Formally, return `(x%y+y)%y`.
 
-## example
+### example
 
 ```
 MySQL [test]> SELECT PMOD(13,5);
@@ -50,5 +50,5 @@ MySQL [test]> SELECT PMOD(-13,5);
 +-------------+
 ```
 
-## keyword
+### keywords
 	PMOD
diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_astext.md b/docs/en/sql-manual/sql-functions/spatial-functions/st_astext.md
index 15ddf61f07..1781d3139d 100644
--- a/docs/en/sql-manual/sql-functions/spatial-functions/st_astext.md
+++ b/docs/en/sql-manual/sql-functions/spatial-functions/st_astext.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# `ST_AsText`,`ST_AsWKT`
-## Description
-### Syntax
+## `ST_AsText`,`ST_AsWKT`
+### Description
+#### Syntax
 
 `VARCHAR ST_AsText (GEOMETRY geo)`
 
 
 Converting a geometric figure into a WKT (Well Known Text) representation
 
-## example
+### example
 
 ```
 mysql> SELECT ST_AsText(ST_Point(24.7, 56.7));
@@ -43,5 +43,5 @@ mysql> SELECT ST_AsText(ST_Point(24.7, 56.7));
 | POINT (24.7 56.7)               |
 +---------------------------------+
 ```
-## keyword
+### keywords
 ST_ASTEXT,ST_ASWKT,ST,ASTEXT,ASWKT
diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_circle.md b/docs/en/sql-manual/sql-functions/spatial-functions/st_circle.md
index a7b8df0123..d5a6471a26 100644
--- a/docs/en/sql-manual/sql-functions/spatial-functions/st_circle.md
+++ b/docs/en/sql-manual/sql-functions/spatial-functions/st_circle.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# `ST_Circle`
-## Description
-### Syntax
+## `ST_Circle`
+### Description
+#### Syntax
 
 `GEOMETRY ST_Circle(DOUBLE center_lng, DOUBLE center_lat, DOUBLE radius)`
 
@@ -34,7 +34,7 @@ under the License.
 Convert a WKT (Well Known Text) into a circle on the earth's sphere. Where `center_lng'denotes the longitude of the center of a circle,
 ` Center_lat` denotes the latitude of the center of a circle, radius` denotes the radius of a circle in meters.
 
-## example
+### example
 
 ```
 mysql> SELECT ST_AsText(ST_Circle(111, 64, 10000));
@@ -44,5 +44,5 @@ mysql> SELECT ST_AsText(ST_Circle(111, 64, 10000));
 | CIRCLE ((111 64), 10000)                   |
 +--------------------------------------------+
 ```
-## keyword
+### keywords
 ST_CIRCLE,ST,CIRCLE
diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_contains.md b/docs/en/sql-manual/sql-functions/spatial-functions/st_contains.md
index eedaa0ee83..61b19d49c4 100644
--- a/docs/en/sql-manual/sql-functions/spatial-functions/st_contains.md
+++ b/docs/en/sql-manual/sql-functions/spatial-functions/st_contains.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# `ST_Contains'
-## Description
-### Syntax
+## `ST_Contains'
+### Description
+#### Syntax
 
 `BOOL ST_Contains(GEOMETRY shape1, GEOMETRY shape2)`
 
 
 Judging whether geometric shape 1 can contain geometric shape 2 completely
 
-## example
+### example
 
 
 ```
@@ -51,6 +51,6 @@ mysql> SELECT ST_Contains(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
 |                                                                                        0 |
 +------------------------------------------------------------------------------------------+
 ```
-## keyword
+### keywords
 ST_CONTAINS,ST,CONTAINS
 w
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md b/docs/en/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md
index cce4fbd894..ee7ad24d5b 100644
--- a/docs/en/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md
+++ b/docs/en/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# `ST_Distance_Sphere`
-## description
-### Syntax
+## `ST_Distance_Sphere`
+### description
+#### Syntax
 
 `DOUBLE ST_Distance_Sphere(DOUBLE x_lng, DOUBLE x_lat, DOUBLE y_lng, DOUBLE x_lat)`
 
 
 Calculate the spherical distance between two points of the earth in meters. The incoming parameters are the longitude of point X, the latitude of point X, the longitude of point Y and the latitude of point Y.
 
-## example
+### example
 
 ```
 mysql> select st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219);
@@ -43,5 +43,5 @@ mysql> select st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.902
 |                                                         7336.9135549995917 |
 +----------------------------------------------------------------------------+
 ```
-## keyword
+### keywords
 ST_DISTANCE_SPHERE,ST,DISTANCE,SPHERE
diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md b/docs/en/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md
index 49c67ab70d..896ee58c38 100644
--- a/docs/en/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md
+++ b/docs/en/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# `ST_GeometryFromText`,`ST GeomFromText`
-## Description
-### Syntax
+## `ST_GeometryFromText`,`ST GeomFromText`
+### Description
+#### Syntax
 
 `GEOMETRY ST_GeometryFromText (VARCHAR wkt)`
 
 
 Converting a WKT (Well Known Text) into a corresponding memory geometry
 
-## example
+### example
 
 ```
 mysql> SELECT ST_AsText(ST_GeometryFromText("LINESTRING (1 1, 2 2)"));
@@ -43,5 +43,5 @@ mysql> SELECT ST_AsText(ST_GeometryFromText("LINESTRING (1 1, 2 2)"));
 | LINESTRING (1 1, 2 2)                                   |
 +---------------------------------------------------------+
 ```
-## keyword
+### keywords
 ST_GEOMETRYFROMTEXT,ST_GEOMFROMTEXT,ST,GEOMETRYFROMTEXT,GEOMFROMTEXT
diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_linefromtext.md b/docs/en/sql-manual/sql-functions/spatial-functions/st_linefromtext.md
index 1d232ccbfc..4ebcb4d2f5 100644
--- a/docs/en/sql-manual/sql-functions/spatial-functions/st_linefromtext.md
+++ b/docs/en/sql-manual/sql-functions/spatial-functions/st_linefromtext.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# `ST_LineFromText`,`ST_LineStringFromText`
-## Description
-### Syntax
+## `ST_LineFromText`,`ST_LineStringFromText`
+### Description
+#### Syntax
 
 `GEOMETRY ST LineFromText (VARCHAR wkt)`
 
 
 Converting a WKT (Well Known Text) into a Line-style memory representation
 
-## example
+### example
 
 ```
 mysql> SELECT ST_AsText(ST_LineFromText("LINESTRING (1 1, 2 2)"));
@@ -43,5 +43,5 @@ mysql> SELECT ST_AsText(ST_LineFromText("LINESTRING (1 1, 2 2)"));
 | LINESTRING (1 1, 2 2)                                   |
 +---------------------------------------------------------+
 ```
-## keyword
+### keywords
 ST_LINEFROMTEXT, ST_LINESTRINGFROMTEXT,ST,LINEFROMTEXT,LINESTRINGFROMTEXT
diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_point.md b/docs/en/sql-manual/sql-functions/spatial-functions/st_point.md
index 00caf5c90c..229c3c5022 100644
--- a/docs/en/sql-manual/sql-functions/spatial-functions/st_point.md
+++ b/docs/en/sql-manual/sql-functions/spatial-functions/st_point.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# St_Point'
-## Description
-### Syntax
+## St_Point'
+### Description
+#### Syntax
 
 `POINT ST_Point(DOUBLE x, DOUBLE y)`
 
@@ -34,7 +34,7 @@ under the License.
 Given the X coordinate value, the Y coordinate value returns the corresponding Point.
 The current value is meaningful only for spherical sets, and X/Y corresponds to longitude/latitude.
 
-## example
+### example
 
 ```
 mysql> SELECT ST_AsText(ST_Point(24.7, 56.7));
@@ -44,5 +44,5 @@ mysql> SELECT ST_AsText(ST_Point(24.7, 56.7));
 | POINT (24.7 56.7)               |
 +---------------------------------+
 ```
-## keyword
+### keywords
 ST_POINT,ST,POINT
diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_polygon.md b/docs/en/sql-manual/sql-functions/spatial-functions/st_polygon.md
index 456b29e5c6..652247d2bb 100644
--- a/docs/en/sql-manual/sql-functions/spatial-functions/st_polygon.md
+++ b/docs/en/sql-manual/sql-functions/spatial-functions/st_polygon.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# `ST_Polygon`,`ST_PolyFromText`,`ST_PolygonFromText`
-## Description
-### Syntax
+## `ST_Polygon`,`ST_PolyFromText`,`ST_PolygonFromText`
+### Description
+#### Syntax
 
 `GEOMETRY ST_Polygon (VARCHAR wkt)`
 
@@ -34,7 +34,7 @@ under the License.
 Converting a WKT (Well Known Text) into a corresponding polygon memory form
 
 
-### example
+#### example
 
 ```
 mysql> SELECT ST_AsText(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"));
@@ -44,5 +44,5 @@ mysql> SELECT ST_AsText(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"));
 | POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))                          |
 +------------------------------------------------------------------+
 ```
-## keyword
+### keywords
 ST_POLYGON,ST_POLYFROMTEXT,ST_POLYGONFROMTEXT,ST,POLYGON,POLYFROMTEXT,POLYGONFROMTEXT
diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_x.md b/docs/en/sql-manual/sql-functions/spatial-functions/st_x.md
index 86d7e4a800..5a0ec089f9 100644
--- a/docs/en/sql-manual/sql-functions/spatial-functions/st_x.md
+++ b/docs/en/sql-manual/sql-functions/spatial-functions/st_x.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# `ST_X`
-## Description
-### Syntax
+## `ST_X`
+### Description
+#### Syntax
 
 `DOUBLE ST_X(POINT point)`
 
 
 When point is a valid POINT type, the corresponding X coordinate value is returned.
 
-## example
+### example
 
 ```
 mysql> SELECT ST_X(ST_Point(24.7, 56.7));
@@ -43,5 +43,5 @@ mysql> SELECT ST_X(ST_Point(24.7, 56.7));
 |                       24.7 |
 +----------------------------+
 ```
-## keyword
+### keywords
 ST_X,ST,X
diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_y.md b/docs/en/sql-manual/sql-functions/spatial-functions/st_y.md
index 7dcc7fe494..7cb69b5a94 100644
--- a/docs/en/sql-manual/sql-functions/spatial-functions/st_y.md
+++ b/docs/en/sql-manual/sql-functions/spatial-functions/st_y.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# `ST_Y`
-## Description
-### Syntax
+## `ST_Y`
+### Description
+#### Syntax
 
 `DOUBLE ST_Y(POINT point)`
 
 
 When point is a valid POINT type, the corresponding Y coordinate value is returned.
 
-## example
+### example
 
 ```
 mysql> SELECT ST_Y(ST_Point(24.7, 56.7));
@@ -43,5 +43,5 @@ mysql> SELECT ST_Y(ST_Point(24.7, 56.7));
 |                       56.7 |
 +----------------------------+
 ```
-## keyword
+### keywords
 ST_Y,ST,Y
diff --git a/docs/en/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md b/docs/en/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md
index 6895c3e33c..616f418d37 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md
@@ -24,18 +24,18 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# append_trailing_char_if_absent
+## append_trailing_char_if_absent
 
-## description
+### description
 
-### Syntax
+#### Syntax
 
 `VARCHAR append_trailing_char_if_absent(VARCHAR str, VARCHAR trailing_char)`
 
 If the @str string is non-empty and does not contain the @trailing_char character at the end, it appends the @trailing_char character to the end.
 @trailing_char contains only one character, and it will return NULL if contains more than one character
 
-## example
+### example
 
 ```
 MySQL [test]> select append_trailing_char_if_absent('a','c');
@@ -55,6 +55,6 @@ MySQL [test]> select append_trailing_char_if_absent('ac','c');
 1 row in set (0.00 sec)
 ```
 
-## keyword
+### keywords
 
 APPEND_TRAILING_CHAR_IF_ABSENT
diff --git a/docs/en/sql-manual/sql-functions/string-functions/ascii.md b/docs/en/sql-manual/sql-functions/string-functions/ascii.md
index ba747f5adf..ef82da933b 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/ascii.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/ascii.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# ASCII
-## Description
-### Syntax
+## ASCII
+### Description
+#### Syntax
 
 `INT AXES (WARCHAR STR)`
 
 
 Returns the ASCII code corresponding to the first character of the string
 
-## example
+### example
 
 ```
 mysql> select ascii('1');
@@ -50,5 +50,5 @@ mysql> select ascii('234');
 |           50 |
 +--------------+
 ```
-## keyword
+### keywords
 ASCII
diff --git a/docs/en/sql-manual/sql-functions/string-functions/bit_length.md b/docs/en/sql-manual/sql-functions/string-functions/bit_length.md
index bb4d8f7436..287c6fc97f 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/bit_length.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/bit_length.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bit_length
-## Description
-### Syntax
+## bit_length
+### Description
+#### Syntax
 
 `INT bit_length (VARCHAR str)`
 
 
 Return length of argument in bits.
 
-## example
+### example
 
 ```
 mysql> select bit_length("abc");
@@ -50,5 +50,5 @@ mysql> select bit_length("中国");
 |                   48 |
 +----------------------+
 ```
-## keyword
+### keywords
 BIT_LENGTH
diff --git a/docs/en/sql-manual/sql-functions/string-functions/char_length.md b/docs/en/sql-manual/sql-functions/string-functions/char_length.md
index fbba1480c6..2af4a7b5d7 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/char_length.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/char_length.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# char_length
-## Description
-### Syntax
+## char_length
+### Description
+#### Syntax
 
 'INT char_length (VARCHAR str)'
 
 
 Returns the length of the string, and the number of characters returned for multi-byte characters. For example, five two-byte width words return a length of 5, only utf8 encoding is support at the current version. `character_length` is the alias for this function.
 
-## example
+### example
 
 
 ```
@@ -51,5 +51,5 @@ mysql> select char_length("中国");
 |                     2 |
 +-----------------------+
 ```
-## keyword
+### keywords
 CHAR_LENGTH, CHARACTER_LENGTH
diff --git a/docs/en/sql-manual/sql-functions/string-functions/concat.md b/docs/en/sql-manual/sql-functions/string-functions/concat.md
index f167166fdf..f5a662e314 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/concat.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/concat.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# concat
-## Description
-### Syntax
+## concat
+### Description
+#### Syntax
 
 `VARCHAR concat (VARCHAR,...)`
 
 
 Connect multiple strings and return NULL if any of the parameters is NULL
 
-## example
+### example
 
 ```
 mysql> select concat("a", "b");
@@ -57,5 +57,5 @@ mysql> select concat("a", null, "c");
 | NULL                   |
 +------------------------+
 ```
-## keyword
+### keywords
 CONCAT
diff --git a/docs/en/sql-manual/sql-functions/string-functions/concat_ws.md b/docs/en/sql-manual/sql-functions/string-functions/concat_ws.md
index 5b26138bb8..d3b0cf5238 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/concat_ws.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/concat_ws.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# Concat_ws
-## Description
-### Syntax
+## Concat_ws
+### Description
+#### Syntax
 
 `VARCHAR concat ws (VARCHAR sep., VARCHAR str,...)`
 
@@ -35,7 +35,7 @@ Using the first parameter SEP as a connector, the second parameter and all subse
 If the separator is NULL, return NULL.
 ` The concat_ws` function does not skip empty strings, but NULL values.
 
-## example
+### example
 
 ```
 mysql> select concat_ws("or", "d", "is");
@@ -59,5 +59,5 @@ mysql> select concat_ws("or", "d", NULL,"is");
 | doris                           |
 +---------------------------------+
 ```
-## keyword
+### keywords
 CONCAT_WS,CONCAT,WS
diff --git a/docs/en/sql-manual/sql-functions/string-functions/ends_with.md b/docs/en/sql-manual/sql-functions/string-functions/ends_with.md
index 7df3e3490d..38a297dc64 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/ends_with.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/ends_with.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# ends_with
-## Description
-### Syntax
+## ends_with
+### Description
+#### Syntax
 
 `BOOLEAN ENDS_WITH (VARCHAR str, VARCHAR suffix)`
 
 It returns true if the string ends with the specified suffix, otherwise it returns false. 
 If any parameter is NULL, it returns NULL.
 
-## example
+### example
 
 ```
 mysql> select ends_with("Hello doris", "doris");
@@ -50,5 +50,5 @@ mysql> select ends_with("Hello doris", "Hello");
 |                                 0 | 
 +-----------------------------------+
 ```
-## keyword
+### keywords
 ENDS_WITH
diff --git a/docs/en/sql-manual/sql-functions/string-functions/find_in_set.md b/docs/en/sql-manual/sql-functions/string-functions/find_in_set.md
index c0bd434041..08eabc2a65 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/find_in_set.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/find_in_set.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# find_in_set
-## description
-### Syntax
+## find_in_set
+### description
+#### Syntax
 
 `INT find_in_set(VARCHAR str, VARCHAR strlist)`
 
@@ -35,7 +35,7 @@ under the License.
 
 Return to the location where the str first appears in strlist (counting from 1). Strlist is a comma-separated string. If not, return 0. Any parameter is NULL, returning NULL.
 
-## example
+### example
 
 ```
 mysql> select find_in_set("b", "a,b,c");
@@ -45,5 +45,5 @@ mysql> select find_in_set("b", "a,b,c");
 |                         2 |
 +---------------------------+
 ```
-## keyword
+### keywords
 FIND_IN_SET,FIND,IN,SET
diff --git a/docs/en/sql-manual/sql-functions/string-functions/hex.md b/docs/en/sql-manual/sql-functions/string-functions/hex.md
index cb58c0d2fa..6a74fa3c4c 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/hex.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/hex.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# hex
-## description
-### Syntax
+## hex
+### description
+#### Syntax
 
 `VARCHAR hex(VARCHAR str)`
 
@@ -37,7 +37,7 @@ If the input parameter is a number, the string representation of the hexadecimal
 If the input parameter is a string, each character will be converted into two hexadecimal characters, and all the characters after the conversion will be spliced into a string for output
 
 
-## example
+### example
 
 ```
 input string
@@ -81,5 +81,5 @@ mysql> select hex(-1);
 | FFFFFFFFFFFFFFFF |
 +------------------+
 ```
-## keyword
+### keywords
 HEX
diff --git a/docs/en/sql-manual/sql-functions/string-functions/instr.md b/docs/en/sql-manual/sql-functions/string-functions/instr.md
index ef7b0dd77d..01132b84d7 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/instr.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/instr.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# instr
-## Description
-### Syntax
+## instr
+### Description
+#### Syntax
 
 `INSTR (VARCHAR STR, VARCHAR substrate)`
 
 
 Returns the location where substr first appeared in str (counting from 1). If substr does not appear in str, return 0.
 
-## example
+### example
 
 ```
 mysql> select instr("abc", "b");
@@ -50,5 +50,5 @@ mysql> select instr("abc", "d");
 |                 0 |
 +-------------------+
 ```
-## keyword
+### keywords
 INSTR
diff --git a/docs/en/sql-manual/sql-functions/string-functions/lcase.md b/docs/en/sql-manual/sql-functions/string-functions/lcase.md
index f54ec03e9d..48c295ee85 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/lcase.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/lcase.md
@@ -24,14 +24,14 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# lcase
-## Description
-### Syntax
+## lcase
+### Description
+#### Syntax
 
 `INT lcase (VARCHAR str)`
 
 
 Consistent with `lower`.
 
-## keyword
+### keywords
 LCASE
diff --git a/docs/en/sql-manual/sql-functions/string-functions/left.md b/docs/en/sql-manual/sql-functions/string-functions/left.md
index 4e807cb64c..88122b874e 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/left.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/left.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# left
-## Description
-### Syntax
+## left
+### Description
+#### Syntax
 
 `VARCHAR left (VARCHAR str)`
 
 
 It returns the left part of a string of specified length, length is char length not the byte size.
 
-## example
+### example
 
 ```
 mysql> select left("Hello doris",5);
@@ -43,5 +43,5 @@ mysql> select left("Hello doris",5);
 | Hello                  |
 +------------------------+
 ```
-## keyword
+### keywords
 LEFT
diff --git a/docs/en/sql-manual/sql-functions/string-functions/length.md b/docs/en/sql-manual/sql-functions/string-functions/length.md
index 85f0a61b94..7870b8cf15 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/length.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/length.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# length
-## Description
-### Syntax
+## length
+### Description
+#### Syntax
 
 `INT length (VARCHAR str)`
 
 
 Returns the length of the string in byte size.
 
-## example
+### example
 
 ```
 mysql> select length("abc");
@@ -50,5 +50,5 @@ mysql> select length("中国");
 |                6 |
 +------------------+
 ```
-## keyword
+### keywords
 LENGTH
diff --git a/docs/en/sql-manual/sql-functions/string-functions/like/like.md b/docs/en/sql-manual/sql-functions/string-functions/like/like.md
index 48affd6c87..d357312c4e 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/like/like.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/like/like.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# like
-## description
-### syntax
+## like
+### description
+#### syntax
 
 `BOOLEAN like(VARCHAR str, VARCHAR pattern)`
 
@@ -48,7 +48,7 @@ the underscore ('_') represents a single character.
 'a_'  // two digits and the initial letter is a
 'a__b'  // four digits, starting letter is a and ending letter is b
 ```
-## example
+### example
 
 ```
 // table test
@@ -79,5 +79,5 @@ mysql> select k1 from test where k1 like 'a';
 +-------+
 ```
 
-## keyword
+### keywords
 LIKE
diff --git a/docs/en/sql-manual/sql-functions/string-functions/like/not_like.md b/docs/en/sql-manual/sql-functions/string-functions/like/not_like.md
index 3ac280ff14..2d3e846230 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/like/not_like.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/like/not_like.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# not like
-## description
-### syntax
+## not like
+### description
+#### syntax
 
 `BOOLEAN not like(VARCHAR str, VARCHAR pattern)`
 
@@ -48,7 +48,7 @@ the underscore ('_') represents a single character.
 'a_'  // two digits and the initial letter is a
 'a__b'  // four digits, starting letter is a and ending letter is b
 ```
-## example
+### example
 
 ```
 // table test
@@ -81,5 +81,5 @@ mysql> select k1 from test where k1 not like 'a';
 +-------+
 ```
 
-## keyword
+### keywords
 LIKE, NOT, NOT LIKE
diff --git a/docs/en/sql-manual/sql-functions/string-functions/locate.md b/docs/en/sql-manual/sql-functions/string-functions/locate.md
index 92a169a272..aa99d7423a 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/locate.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/locate.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# locate
-## Description
-### Syntax
+## locate
+### Description
+#### Syntax
 
 `INT LOCATION (VARCHAR substrate, VARCHAR str [, INT pos]]`
 
 
 Returns where substr appears in str (counting from 1). If the third parameter POS is specified, the position where substr appears is found from the string where STR starts with POS subscript. If not found, return 0
 
-## example
+### example
 
 ```
 mysql> SELECT LOCATE('bar', 'foobarbar');
@@ -57,5 +57,5 @@ mysql> SELECT LOCATE('bar', 'foobarbar', 5);
 |                             7 |
 +-------------------------------+
 ```
-## keyword
+### keywords
 LOCATE
diff --git a/docs/en/sql-manual/sql-functions/string-functions/lower.md b/docs/en/sql-manual/sql-functions/string-functions/lower.md
index db094008b2..f85cf4a2c5 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/lower.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/lower.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# lower
-## Description
-### Syntax
+## lower
+### Description
+#### Syntax
 
 `INT lower (VARCHAR str)`
 
 
 Convert all strings in parameters to lowercase
 
-## example
+### example
 
 ```
 mysql> SELECT lower("AbC123");
@@ -43,5 +43,5 @@ mysql> SELECT lower("AbC123");
 | abc123          |
 +-----------------+
 ```
-## keyword
+### keywords
 LOWER
diff --git a/docs/en/sql-manual/sql-functions/string-functions/lpad.md b/docs/en/sql-manual/sql-functions/string-functions/lpad.md
index c2a8b095de..50f3d679a6 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/lpad.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/lpad.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# lpad
-## Description
-### Syntax
+## lpad
+### Description
+#### Syntax
 
 `VARCHAR lpad (VARCHAR str, INT len, VARCHAR pad)`
 
 
 Returns a string of length len in str, starting with the initials. If len is longer than str, pad characters are added to STR until the length of the string reaches len. If len is less than str's length, the function is equivalent to truncating STR strings and returning only strings of len's length. The len is character length not the bye size.
 
-## example
+### example
 
 ```
 mysql> SELECT lpad("hi", 5, "xy");
@@ -50,5 +50,5 @@ mysql> SELECT lpad("hi", 1, "xy");
 | h                   |
 +---------------------+
 ```
-## keyword
+### keywords
 LPAD
diff --git a/docs/en/sql-manual/sql-functions/string-functions/ltrim.md b/docs/en/sql-manual/sql-functions/string-functions/ltrim.md
index 5e4f7bf2df..1c1fb218f4 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/ltrim.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/ltrim.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# ltrim
-## Description
-### Syntax
+## ltrim
+### Description
+#### Syntax
 
 `VARCHAR ltrim (VARCHAR str)`
 
 
 Remove the space that appears continuously from the beginning of the parameter str
 
-## example
+### example
 
 ```
 mysql> SELECT ltrim('   ab d');
@@ -43,5 +43,5 @@ mysql> SELECT ltrim('   ab d');
 | ab d             |
 +------------------+
 ```
-## keyword
+### keywords
 LTRIM
diff --git a/docs/en/sql-manual/sql-functions/string-functions/money_format.md b/docs/en/sql-manual/sql-functions/string-functions/money_format.md
index 541e8fbe20..f4f6c47307 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/money_format.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/money_format.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# money_format
-## Description
-### Syntax
+## money_format
+### Description
+#### Syntax
 
 `VARCHAR money format (Number)`
 
 
 The number is output in currency format, the integer part is separated by commas every three bits, and the decimal part is reserved for two bits.
 
-## example
+### example
 
 ```
 mysql> select money_format(17014116);
@@ -57,5 +57,5 @@ mysql> select money_format(1123.4);
 | 1,123.40             |
 +----------------------+
 ```
-## keyword
+### keywords
 MONEY_FORMAT,MONEY,FORMAT
diff --git a/docs/en/sql-manual/sql-functions/string-functions/null_or_empty.md b/docs/en/sql-manual/sql-functions/string-functions/null_or_empty.md
index 89cb22bc39..0c0d5d46d8 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/null_or_empty.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/null_or_empty.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# null_or_empty
-## description
-### Syntax
+## null_or_empty
+### description
+#### Syntax
 
 `BOOLEAN NULL_OR_EMPTY (VARCHAR str)`
 
 It returns true if the string is an empty string or NULL. Otherwise it returns false.
 
-## example
+### example
 
 ```
 MySQL [(none)]> select null_or_empty(null);
@@ -56,5 +56,5 @@ MySQL [(none)]> select null_or_empty("a");
 |                  0 |
 +--------------------+
 ```
-## keyword
+### keywords
 NULL_OR_EMPTY
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/string-functions/regexp/not_regexp.md b/docs/en/sql-manual/sql-functions/string-functions/regexp/not_regexp.md
index 400138736a..ca2e19f4b8 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/regexp/not_regexp.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/regexp/not_regexp.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the license.
 -->
 
-# not regexp
-## description
-### syntax
+## not regexp
+### description
+#### syntax
 
 `BOOLEAN not regexp(VARCHAR str, VARCHAR pattern)`
 
 Perform regular matching on the string str, return false if it matches, and return true if it doesn't match. pattern is a regular expression.
 
-## example
+### example
 
 ```
 // Find all data in the k1 field that does not start with 'billie'
@@ -52,5 +52,5 @@ mysql> select k1 from test where k1 not regexp 'ok$';
 +------------+
 ```
 
-## keyword
+### keywords
 REGEXP, NOT, NOT REGEXP
diff --git a/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp.md b/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp.md
index f45f9e48a3..41a1a239f8 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# regexp
-## description
-### syntax
+## regexp
+### description
+#### syntax
 
 `BOOLEAN regexp(VARCHAR str, VARCHAR pattern)`
 
 Perform regular matching on the string str, return true if it matches, and return false if it doesn't match. pattern is a regular expression.
 
-## example
+### example
 
 ```
 // Find all data starting with 'billie' in the k1 field
@@ -52,5 +52,5 @@ mysql> select k1 from test where k1 regexp 'ok$';
 +----------+
 ```
 
-## keyword
+### keywords
 REGEXP
diff --git a/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md b/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md
index 5e35b55678..814605beca 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# regexp_extract
-## Description
-### Syntax
+## regexp_extract
+### Description
+#### Syntax
 
 'VARCHAR regexp 'extract (VARCHAR str, VARCHAR pattern, int pos)
 
 
 The string STR is matched regularly and the POS matching part which conforms to pattern is extracted. Patterns need to match exactly some part of the STR to return to the matching part of the pattern. If there is no match, return an empty string.
 
-## example
+### example
 
 ```
 mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1);
@@ -50,5 +50,5 @@ mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2);
 | d                                                           |
 +-------------------------------------------------------------+
 ```
-## keyword
+### keywords
 REGEXP_EXTRACT,REGEXP,EXTRACT
diff --git a/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md b/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md
index c7524dd4e3..e9b611f649 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# regexp_replace
-## description
-### Syntax
+## regexp_replace
+### description
+#### Syntax
 
 `VARCHAR regexp_replace(VARCHAR str, VARCHAR pattern, VARCHAR repl)`
 
 
 Regular matching of STR strings, replacing the part hitting pattern with repl
 
-## example
+### example
 
 ```
 mysql> SELECT regexp_replace('a b c', " ", "-");
@@ -50,5 +50,5 @@ mysql> SELECT regexp_replace('a b c','(b)','<\\1>');
 | a <b> c                                |
 +----------------------------------------+
 ```
-## keyword
+### keywords
 REGEXP_REPLACE,REGEXP,REPLACE
diff --git a/docs/en/sql-manual/sql-functions/string-functions/repeat.md b/docs/en/sql-manual/sql-functions/string-functions/repeat.md
index 142747cbe1..ada0b7b3eb 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/repeat.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/repeat.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# repeat
-## Description
-### Syntax
+## repeat
+### Description
+#### Syntax
 
 `VARCHAR repeat (VARCHAR str, INT count)`
 
 
 Repeat the str of the string count times, return empty string when count is less than 1, return NULL when str, count is any NULL
 
-## example
+### example
 
 ```
 mysql> SELECT repeat("a", 3);
@@ -50,5 +50,5 @@ mysql> SELECT repeat("a", -1);
 |                 |
 +-----------------+
 ```
-## keyword
+### keywords
 REPEAT,
diff --git a/docs/en/sql-manual/sql-functions/string-functions/replace.md b/docs/en/sql-manual/sql-functions/string-functions/replace.md
index d5111fa43c..b9946bf83b 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/replace.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/replace.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# replace
-## description
-### Syntax
+## replace
+### description
+#### Syntax
 
 `VARCHAR REPLACE (VARCHAR str, VARCHAR old, VARCHAR new)`
 
 replace all old substring with new substring in str 
 
-## example
+### example
 
 ```
 mysql> select replace("http://www.baidu.com:9090", "9090", "");
@@ -42,5 +42,5 @@ mysql> select replace("http://www.baidu.com:9090", "9090", "");
 | http://www.baidu.com:                                |
 +------------------------------------------------------+
 ```
-## keyword
+### keywords
 REPLACE
diff --git a/docs/en/sql-manual/sql-functions/string-functions/reverse.md b/docs/en/sql-manual/sql-functions/string-functions/reverse.md
index 7118e748eb..f1a3964585 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/reverse.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/reverse.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# reverse
-## description
-### Syntax
+## reverse
+### description
+#### Syntax
 
 `VARCHAR reverse(VARCHAR str)`
 
 
 The REVERSE() function reverses a string and returns the result.
 
-## example
+### example
 
 ```
 mysql> SELECT REVERSE('hello');
@@ -52,5 +52,5 @@ mysql> SELECT REVERSE('你好');
 +------------------+
 1 row in set (0.00 sec)
 ```
-## keyword
+### keywords
 REVERSE
diff --git a/docs/en/sql-manual/sql-functions/string-functions/right.md b/docs/en/sql-manual/sql-functions/string-functions/right.md
index 04b6898788..506949d6d8 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/right.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/right.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# right
-## Description
-### Syntax
+## right
+### Description
+#### Syntax
 
 `VARCHAR RIGHT (VARCHAR STR)`
 
 
 It returns the right part of a string of specified length, length is char length not the byte size.
 
-## example
+### example
 
 ```
 mysql> select right("Hello doris",5);
@@ -43,5 +43,5 @@ mysql> select right("Hello doris",5);
 | doris                   |
 +-------------------------+
 ```
-## keyword
+### keywords
 RIGHT
diff --git a/docs/en/sql-manual/sql-functions/string-functions/rpad.md b/docs/en/sql-manual/sql-functions/string-functions/rpad.md
index 3752b631a8..ffd97f5337 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/rpad.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/rpad.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# rpad
-## Description
-### Syntax
+## rpad
+### Description
+#### Syntax
 
 `VARCHAR rpad (VARCHAR str, INT len, VARCHAR pad)`
 
 
 Returns a string of length len in str, starting with the initials. If len is longer than str, pad characters are added to the right of STR until the length of the string reaches len. If len is less than str's length, the function is equivalent to truncating STR strings and returning only strings of len's length. The len is character length not the bye size.
 
-## example
+### example
 
 ```
 mysql> SELECT rpad("hi", 5, "xy");
@@ -50,5 +50,5 @@ mysql> SELECT rpad("hi", 1, "xy");
 | h                   |
 +---------------------+
 ```
-## keyword
+### keywords
 RPAD
diff --git a/docs/en/sql-manual/sql-functions/string-functions/split_part.md b/docs/en/sql-manual/sql-functions/string-functions/split_part.md
index 6df62b5068..3261ca9082 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/split_part.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/split_part.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# split_part
-## Description
-### Syntax
+## split_part
+### Description
+#### Syntax
 
 `VARCHAR split party (VARCHAR content, VARCHAR delimiter, INT field)`
 
 
 Returns the specified partition (counting from the beginning) by splitting the string according to the partitioner.
 
-## example
+### example
 
 ```
 mysql> select split_part("hello world", " ", 1);
@@ -65,5 +65,5 @@ mysql> select split_part("abca", "a", 1);
 |                            |
 +----------------------------+
 ```
-## keyword
+### keywords
 SPLIT_PART,SPLIT,PART
diff --git a/docs/en/sql-manual/sql-functions/string-functions/starts_with.md b/docs/en/sql-manual/sql-functions/string-functions/starts_with.md
index c2b6d22184..10fbf1c40b 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/starts_with.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/starts_with.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# starts_with
-## Description
-### Syntax
+## starts_with
+### Description
+#### Syntax
 
 `BOOLEAN STARTS_WITH (VARCHAR str, VARCHAR prefix)`
 
 It returns true if the string starts with the specified prefix, otherwise it returns false.
 If any parameter is NULL, it returns NULL.
 
-## example
+### example
 
 ```
 MySQL [(none)]> select starts_with("hello world","hello");
@@ -50,5 +50,5 @@ MySQL [(none)]> select starts_with("hello world","world");
 |                                   0 |
 +-------------------------------------+
 ```
-## keyword
+### keywords
 STARTS_WITH
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/string-functions/strleft.md b/docs/en/sql-manual/sql-functions/string-functions/strleft.md
index 5c158d8411..4049b4d892 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/strleft.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/strleft.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# strleft
-## Description
-### Syntax
+## strleft
+### Description
+#### Syntax
 
 `VARCHAR STRAIGHT (VARCHAR STR)`
 
 
 It returns the left part of a string of specified length, length is char length not the byte size.
 
-## example
+### example
 
 ```
 mysql> select strleft("Hello doris",5);
@@ -43,5 +43,5 @@ mysql> select strleft("Hello doris",5);
 | Hello                  |
 +------------------------+
 ```
-## keyword
+### keywords
 STRLEFT
diff --git a/docs/en/sql-manual/sql-functions/string-functions/strright.md b/docs/en/sql-manual/sql-functions/string-functions/strright.md
index a71fb88f35..49d08851f3 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/strright.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/strright.md
@@ -25,16 +25,16 @@ under the License.
 -->
 
 
-# strright
-## Description
-### Syntax
+## strright
+### Description
+#### Syntax
 
 `VARCHAR strright (VARCHAR str)`
 
 
 It returns the right part of a string of specified length, length is char length not the byte size.
 
-## example
+### example
 
 ```
 mysql> select strright("Hello doris",5);
@@ -44,5 +44,5 @@ mysql> select strright("Hello doris",5);
 | doris                   |
 +-------------------------+
 ```
-## keyword
+### keywords
 STRRIGHT
diff --git a/docs/en/sql-manual/sql-functions/string-functions/substring.md b/docs/en/sql-manual/sql-functions/string-functions/substring.md
index 66f7b886b6..49cf21f081 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/substring.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/substring.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# substring
-## description
-### Syntax
+## substring
+### description
+#### Syntax
 
 `VARCHAR substring(VARCHAR str, INT pos[, INT len])`
 
@@ -41,7 +41,7 @@ For all forms of SUBSTRING(),
 the position of the first character in the string from which the substring is to be extracted is reckoned as 1.
 
 If len is less than 1, the result is the empty string.
-## example
+### example
 
 ```
 mysql> select substring('abc1', -2);
@@ -73,5 +73,5 @@ mysql> select substring('abc1def', 2, 2);
 +-----------------------------+
 ```
 
-## keyword
+### keywords
 SUBSTRING
diff --git a/docs/en/sql-manual/sql-functions/string-functions/unhex.md b/docs/en/sql-manual/sql-functions/string-functions/unhex.md
index eba746e1ba..8c0f5266c0 100644
--- a/docs/en/sql-manual/sql-functions/string-functions/unhex.md
+++ b/docs/en/sql-manual/sql-functions/string-functions/unhex.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# unhex
-## description
-### Syntax
+## unhex
+### description
+#### Syntax
 
 `VARCHAR unhex(VARCHAR str)`
 
@@ -35,7 +35,7 @@ If the string contains characters other than `[0-9], [a-z], [A-Z]`, an empty str
 In other cases, every two characters are a group of characters converted into hexadecimal, and then spliced into a string for output.
 
 
-## example
+### example
 
 ```
 mysql> select unhex('@');
@@ -59,5 +59,5 @@ mysql> select unhex('4142');
 | AB            |
 +---------------+
 ```
-## keyword
+### keywords
 UNHEX
diff --git a/docs/en/sql-manual/sql-functions/table-functions/explode-bitmap.md b/docs/en/sql-manual/sql-functions/table-functions/explode-bitmap.md
index 8863928b47..99c2627a0b 100644
--- a/docs/en/sql-manual/sql-functions/table-functions/explode-bitmap.md
+++ b/docs/en/sql-manual/sql-functions/table-functions/explode-bitmap.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# explode_bitmap
+## explode_bitmap
 
-## description
+### description
 
 Table functions must be used in conjunction with Lateral View.
 
@@ -38,7 +38,7 @@ grammar:
 explode_bitmap(bitmap)
 ```
 
-## example
+### example
 
 Original table data:
 
@@ -152,6 +152,6 @@ lateral view explode_split("a,b", ",") tmp2 as e2 order by k1, e1, e2;
 +------+------+------+
 ```
 
-## keyword
+### keywords
 
     explode_bitmap
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/table-functions/explode-json-array.md b/docs/en/sql-manual/sql-functions/table-functions/explode-json-array.md
index e9c136dbff..d4b98216a5 100644
--- a/docs/en/sql-manual/sql-functions/table-functions/explode-json-array.md
+++ b/docs/en/sql-manual/sql-functions/table-functions/explode-json-array.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# `explode_json_array`
+## `explode_json_array`
 
-## description
+### description
 
 Table functions must be used in conjunction with Lateral View.
 
@@ -40,7 +40,7 @@ explode_json_array_double(json_str)
 explode_json_array_string(json_str)
 ```
 
-## example
+### example
 
 Original table data:
 
@@ -281,6 +281,6 @@ mysql> select k1, e1 from example1 lateral view explode_json_array_string('{"a":
 +------+------+
 ```
 
-## keyword
+### keywords
 
     explode_json_array
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/table-functions/explode-numbers.md b/docs/en/sql-manual/sql-functions/table-functions/explode-numbers.md
index 6d959e8618..486060c574 100644
--- a/docs/en/sql-manual/sql-functions/table-functions/explode-numbers.md
+++ b/docs/en/sql-manual/sql-functions/table-functions/explode-numbers.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# explode_numbers
+## explode_numbers
 
-## description
+### description
 
 Table functions must be used in conjunction with Lateral View.
 
@@ -38,7 +38,7 @@ grammar:
 explode_numbers(n)
 ```
 
-## example
+### example
 ```
 mysql> select e1 from (select 1 k1) as t lateral view explode_numbers(5) tmp1 as e1;
 +------+
@@ -51,6 +51,6 @@ mysql> select e1 from (select 1 k1) as t lateral view explode_numbers(5) tmp1 as
 |    4 |
 +------+
 ```
-## keyword
+### keywords
 
     explode_numbers
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/table-functions/explode-split.md b/docs/en/sql-manual/sql-functions/table-functions/explode-split.md
index 0557b90012..fa4c2906cc 100644
--- a/docs/en/sql-manual/sql-functions/table-functions/explode-split.md
+++ b/docs/en/sql-manual/sql-functions/table-functions/explode-split.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# explode_split
+## explode_split
 
-## description
+### description
 
 Table functions must be used in conjunction with Lateral View.
 
@@ -38,7 +38,7 @@ grammar:
 explode_split(str, delimiter)
 ```
 
-## example
+### example
 
 Original table data:
 
@@ -107,6 +107,6 @@ mysql> select k1, e1 from example1 lateral view explode_split(k2, ',') tmp1 as e
 +------+------+
 ```
 
-## keyword
+### keywords
 
     explode_split
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/table-functions/outer-combinator.md b/docs/en/sql-manual/sql-functions/table-functions/outer-combinator.md
index 83bed087d9..8f86acc53b 100644
--- a/docs/en/sql-manual/sql-functions/table-functions/outer-combinator.md
+++ b/docs/en/sql-manual/sql-functions/table-functions/outer-combinator.md
@@ -24,13 +24,13 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# outer combinator
+## outer combinator
 
-## description
+### description
 
 Adding the `_outer` suffix after the function name of the table function changes the function behavior from `non-outer` to `outer`, and adds a row of `Null` data when the table function generates 0 rows of data.
 
-## example
+### example
 
 ```
 mysql> select e1 from (select 1 k1) as t lateral view explode_numbers(0) tmp1 as e1;
@@ -43,6 +43,6 @@ mysql> select e1 from (select 1 k1) as t lateral view explode_numbers_outer(0) t
 | NULL |
 +------+
 ```
-## keyword
+### keywords
 
     outer
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-functions/window-function.md b/docs/en/sql-manual/sql-functions/window-function.md
deleted file mode 100644
index c2abeb9337..0000000000
--- a/docs/en/sql-manual/sql-functions/window-function.md
+++ /dev/null
@@ -1,487 +0,0 @@
----
-{
-    "title": "window function",
-    "language": "en"
-}
----
-
-<!--  Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the specific language governing permissions and limitations under the License. -->
-
-# Doris Window function usage
-
-## Window function introduction
-
-Analysis functions are a special kind of built-in functions. Similar to the aggregation function, the analysis function also calculates a data value for multiple input rows. The difference is that the analysis function processes the input data in a specific window instead of grouping calculations according to group by. The data in each window can be sorted and grouped using the over() clause. The analysis function calculates a separate value for each row of the result set, instead of cal [...]
-
-The syntax of the analysis function:
-
-```sql
-function(args) OVER(partition_by_clause order_by_clause [window_clause])    
-partition_by_clause ::= PARTITION BY expr [, expr ...]    
-order_by_clause ::= ORDER BY expr [ASC | DESC] [, expr [ASC | DESC] ...]
-```
-
-### Function
-
-Currently supported functions include AVG(), COUNT(), DENSE_RANK(), FIRST_VALUE(), LAG(), LAST_VALUE(), LEAD(), MAX(), MIN(), RANK(), ROW_NUMBER() and SUM ().
-
-### Partition By clause
-
-The Partition By clause is similar to Group By. It groups the input rows according to the specified one or more columns, and rows with the same value will be grouped into a group.
-
-### Order By clause
-
-The Order By clause is basically the same as the outer Order By. It defines the order of the input rows. If Partition By is specified, Order By defines the order within each Partition group. The only difference with the outer Order By is that the Order By n (n is a positive integer) in the OVER clause is equivalent to doing nothing, while the outer Order By n means sorting according to the nth column.
-
-For example:
-
-This example shows the addition of an id column to the select list, its value is 1, 2, 3, etc., in order according to the date_and_time column in the events table.
-
-```sql
-SELECT   
-row_number() OVER (ORDER BY date_and_time) AS id,   
-c1, c2, c3, c4   
-FROM events;
-```
-
-### Window clause
-
-The Window clause is used to specify an operation range for the analysis function, based on the current behavior, and several lines before and after the analysis function as the object of operation. The methods supported by the Window clause are: AVG(), COUNT(), FIRST_VALUE(), LAST_VALUE() and SUM(). For MAX() and MIN(), the window clause can specify the start range UNBOUNDED PRECEDING
-
-grammar:
-
-```sql
-ROWS BETWEEN [ { m | UNBOUNDED } PRECEDING | CURRENT ROW] [ AND [CURRENT ROW | { UNBOUNDED | n } FOLLOWING] ]
-```
-
-### Example:
-
-Suppose we have the following stock data, the stock code is JDR, and the closing price is the daily closing price.
-
-```sql
-create table stock_ticker (stock_symbol string, closing_price decimal(8,2), closing_date timestamp);    
-...load some data...    
-select * from stock_ticker order by stock_symbol, closing_date
- | stock_symbol | closing_price | closing_date        |
- |--------------|---------------|---------------------|
- | JDR          | 12.86         | 2014-10-02 00:00:00 |
- | JDR          | 12.89         | 2014-10-03 00:00:00 |
- | JDR          | 12.94         | 2014-10-04 00:00:00 |
- | JDR          | 12.55         | 2014-10-05 00:00:00 |
- | JDR          | 14.03         | 2014-10-06 00:00:00 |
- | JDR          | 14.75         | 2014-10-07 00:00:00 |
- | JDR          | 13.98         | 2014-10-08 00:00:00 |
-```
-
-This query uses an analytical function to generate the moving_average column, and its value is the average price of stocks in 3 days, that is, the average price of the previous day, the current day, and the next day. The first day does not have the value of the previous day, and the last day does not have the value of the next day, so these two rows only calculate the average of the two days. Here Partition By does not play a role, because all the data is JDR data, but if there is other  [...]
-
-```sql
-select stock_symbol, closing_date, closing_price,    
-avg(closing_price) over (partition by stock_symbol order by closing_date    
-rows between 1 preceding and 1 following) as moving_average    
-from stock_ticker;
- | stock_symbol | closing_date        | closing_price | moving_average |
- |--------------|---------------------|---------------|----------------|
- | JDR          | 2014-10-02 00:00:00 | 12.86         | 12.87          |
- | JDR          | 2014-10-03 00:00:00 | 12.89         | 12.89          |
- | JDR          | 2014-10-04 00:00:00 | 12.94         | 12.79          |
- | JDR          | 2014-10-05 00:00:00 | 12.55         | 13.17          |
- | JDR          | 2014-10-06 00:00:00 | 14.03         | 13.77          |
- | JDR          | 2014-10-07 00:00:00 | 14.75         | 14.25          |
- | JDR          | 2014-10-08 00:00:00 | 13.98         | 14.36          |
-```
-
-## Function example
-
-This section introduces the methods that can be used as analysis functions in Doris.
-
-### AVG()
-
-grammar:
-
-```sql
-AVG([DISTINCT | ALL] *expression*) [OVER (*analytic_clause*)]
-```
-
-For example:
-
-Calculate the x average value of the current row and each row of data before and after it.
-
-```sql
-select x, property,    
-avg(x) over    
-(   
-partition by property    
-order by x    
-rows between 1 preceding and 1 following    
-) as 'moving average'    
-from int_t where property in ('odd','even');
- | x  | property | moving average |
- |----|----------|----------------|
- | 2  | even     | 3              |
- | 4  | even     | 4              |
- | 6  | even     | 6              |
- | 8  | even     | 8              |
- | 10 | even     | 9              |
- | 1  | odd      | 2              |
- | 3  | odd      | 3              |
- | 5  | odd      | 5              |
- | 7  | odd      | 7              |
- | 9  | odd      | 8              |
-```
-
-### COUNT()
-
-grammar:
-
-```sql
-COUNT([DISTINCT | ALL] expression) [OVER (analytic_clause)]
-```
-
-For example:
-
-Count the number of occurrences of x from the current line to the first line.
-
-```sql
-select x, property,   
-count(x) over   
-(   
-partition by property    
-order by x    
-rows between unbounded preceding and current row    
-) as 'cumulative total'    
-from int_t where property in ('odd','even');
- | x  | property | cumulative count |
- |----|----------|------------------|
- | 2  | even     | 1                |
- | 4  | even     | 2                |
- | 6  | even     | 3                |
- | 8  | even     | 4                |
- | 10 | even     | 5                |
- | 1  | odd      | 1                |
- | 3  | odd      | 2                |
- | 5  | odd      | 3                |
- | 7  | odd      | 4                |
- | 9  | odd      | 5                |
-```
-
-### DENSE_RANK()
-
-The DENSE_RANK() function is used to indicate the ranking. Unlike RANK(), DENSE_RANK() does not have vacant numbers. For example, if there are two parallel ones, the third number of DENSE_RANK() is still 2, and the third number of RANK() is 3.
-
-grammar:
-
-```sql
-DENSE_RANK() OVER(partition_by_clause order_by_clause)
-```
-
-For example:
-
-The following example shows the ranking of the x column grouped by the property column:
-
-```sql
- select x, y, dense_rank() over(partition by x order by y) as rank from int_t;
- | x  | y    | rank     |
- |----|------|----------|
- | 1  | 1    | 1        |
- | 1  | 2    | 2        |
- | 1  | 2    | 2        |
- | 2  | 1    | 1        |
- | 2  | 2    | 2        |
- | 2  | 3    | 3        |
- | 3  | 1    | 1        |
- | 3  | 1    | 1        |
- | 3  | 2    | 2        |
-```
-
-### FIRST_VALUE()
-
-FIRST_VALUE() returns the first value in the window range.
-
-grammar:
-
-```sql
-FIRST_VALUE(expr) OVER(partition_by_clause order_by_clause [window_clause])
-```
-
-For example:
-
-We have the following data
-
-```sql
- select name, country, greeting from mail_merge;
- | name    | country | greeting     |
- |---------|---------|--------------|
- | Pete    | USA     | Hello        |
- | John    | USA     | Hi           |
- | Boris   | Germany | Guten tag    |
- | Michael | Germany | Guten morgen |
- | Bjorn   | Sweden  | Hej          |
- | Mats    | Sweden  | Tja          |
-```
-
-Use FIRST_VALUE() to group by country and return the value of the first greeting in each group:
-
-```sql
-select country, name,    
-first_value(greeting)    
-over (partition by country order by name, greeting) as greeting from mail_merge;
-| country | name    | greeting  |
-|---------|---------|-----------|
-| Germany | Boris   | Guten tag |
-| Germany | Michael | Guten tag |
-| Sweden  | Bjorn   | Hej       |
-| Sweden  | Mats    | Hej       |
-| USA     | John    | Hi        |
-| USA     | Pete    | Hi        |
-```
-
-### LAG()
-
-The LAG() method is used to calculate the value of several lines forward from the current line.
-
-grammar:
-
-```sql
-LAG (expr, offset, default) OVER (partition_by_clause order_by_clause)
-```
-
-For example:
-
-Calculate the closing price of the previous day
-
-```sql
-select stock_symbol, closing_date, closing_price,    
-lag(closing_price,1, 0) over (partition by stock_symbol order by closing_date) as "yesterday closing"   
-from stock_ticker   
-order by closing_date;
-| stock_symbol | closing_date        | closing_price | yesterday closing |
-|--------------|---------------------|---------------|-------------------|
-| JDR          | 2014-09-13 00:00:00 | 12.86         | 0                 |
-| JDR          | 2014-09-14 00:00:00 | 12.89         | 12.86             |
-| JDR          | 2014-09-15 00:00:00 | 12.94         | 12.89             |
-| JDR          | 2014-09-16 00:00:00 | 12.55         | 12.94             |
-| JDR          | 2014-09-17 00:00:00 | 14.03         | 12.55             |
-| JDR          | 2014-09-18 00:00:00 | 14.75         | 14.03             |
-| JDR          | 2014-09-19 00:00:00 | 13.98         | 14.75             |
-```
-
-### LAST_VALUE()
-
-LAST_VALUE() returns the last value in the window range. Contrary to FIRST_VALUE().
-
-grammar:
-
-```sql
-LAST_VALUE(expr) OVER(partition_by_clause order_by_clause [window_clause])
-```
-
-Use the data in the FIRST_VALUE() example:
-
-```sql
-select country, name,    
-last_value(greeting)   
-over (partition by country order by name, greeting) as greeting   
-from mail_merge;
-| country | name    | greeting     |
-|---------|---------|--------------|
-| Germany | Boris   | Guten morgen |
-| Germany | Michael | Guten morgen |
-| Sweden  | Bjorn   | Tja          |
-| Sweden  | Mats    | Tja          |
-| USA     | John    | Hello        |
-| USA     | Pete    | Hello        |
-```
-
-### LEAD()
-
-The LEAD() method is used to calculate the value of several rows from the current row.
-
-grammar:
-
-```sql
-LEAD (expr, offset, default]) OVER (partition_by_clause order_by_clause)
-```
-
-For example:
-
-Calculate the trend of the closing price of the next day compared to the closing price of the day, that is, whether the closing price of the next day is higher or lower than that of the day.
-
-```sql
-select stock_symbol, closing_date, closing_price,    
-case   
-(lead(closing_price,1, 0)   
-over (partition by stock_symbol order by closing_date)-closing_price) > 0   
-when true then "higher"   
-when false then "flat or lower"    
-end as "trending"   
-from stock_ticker    
-order by closing_date;
-| stock_symbol | closing_date        | closing_price | trending      |
-|--------------|---------------------|---------------|---------------|
-| JDR          | 2014-09-13 00:00:00 | 12.86         | higher        |
-| JDR          | 2014-09-14 00:00:00 | 12.89         | higher        |
-| JDR          | 2014-09-15 00:00:00 | 12.94         | flat or lower |
-| JDR          | 2014-09-16 00:00:00 | 12.55         | higher        |
-| JDR          | 2014-09-17 00:00:00 | 14.03         | higher        |
-| JDR          | 2014-09-18 00:00:00 | 14.75         | flat or lower |
-| JDR          | 2014-09-19 00:00:00 | 13.98         | flat or lower |
-```
-
-### MAX()
-
-grammar:
-
-```sql
-MAX([DISTINCT | ALL] expression) [OVER (analytic_clause)]
-```
-
-For example:
-
-Calculate the maximum value from the first line to the line after the current line
-
-```sql
-select x, property,   
-max(x) over    
-(   
-order by property, x    
-rows between unbounded preceding and 1 following    
-) as 'local maximum'    
-from int_t where property in ('prime','square');
-| x | property | local maximum |
-|---|----------|---------------|
-| 2 | prime    | 3             |
-| 3 | prime    | 5             |
-| 5 | prime    | 7             |
-| 7 | prime    | 7             |
-| 1 | square   | 7             |
-| 4 | square   | 9             |
-| 9 | square   | 9             |
-```
-
-### MIN()
-
-grammar:
-
-```sql
-MIN([DISTINCT | ALL] expression) [OVER (analytic_clause)]
-```
-
-For example:
-
-Calculate the minimum value from the first line to the line after the current line
-
-```sql
-select x, property,   
-min(x) over    
-(    
-order by property, x desc    
-rows between unbounded preceding and 1 following   
-) as 'local minimum'   
-from int_t where property in ('prime','square');
-| x | property | local minimum |
-|---|----------|---------------|
-| 7 | prime    | 5             |
-| 5 | prime    | 3             |
-| 3 | prime    | 2             |
-| 2 | prime    | 2             |
-| 9 | square   | 2             |
-| 4 | square   | 1             |
-| 1 | square   | 1             |
-```
-
-### RANK()
-
-The RANK() function is used to indicate ranking. Unlike DENSE_RANK(), RANK() will have vacant numbers. For example, if there are two parallel 1s, the third number in RANK() is 3, not 2.
-
-grammar:
-
-```sql
-RANK() OVER(partition_by_clause order_by_clause)
-```
-
-For example:
-
-Rank according to x
-
-```sql
-select x, y, rank() over(partition by x order by y) as rank from int_t;
-| x  | y    | rank     |
-|----|------|----------|
-| 1  | 1    | 1        |
-| 1  | 2    | 2        |
-| 1  | 2    | 2        |
-| 2  | 1    | 1        |
-| 2  | 2    | 2        |
-| 2  | 3    | 3        |
-| 3  | 1    | 1        |
-| 3  | 1    | 1        |
-| 3  | 2    | 3        |
-```
-
-### ROW_NUMBER()
-
-For each row of each Partition, an integer that starts from 1 and increases continuously is returned. Unlike RANK() and DENSE_RANK(), the value returned by ROW_NUMBER() will not be repeated or vacant, and is continuously increasing.
-
-grammar:
-
-```sql
-ROW_NUMBER() OVER(partition_by_clause order_by_clause)
-```
-
-For example:
-
-```sql
-select x, y, row_number() over(partition by x order by y) as rank from int_t;
-| x | y    | rank     |
-|---|------|----------|
-| 1 | 1    | 1        |
-| 1 | 2    | 2        |
-| 1 | 2    | 3        |
-| 2 | 1    | 1        |
-| 2 | 2    | 2        |
-| 2 | 3    | 3        |
-| 3 | 1    | 1        |
-| 3 | 1    | 2        |
-| 3 | 2    | 3        |
-```
-
-### SUM()
-
-grammar:
-
-```sql
-SUM([DISTINCT | ALL] expression) [OVER (analytic_clause)]
-```
-
-For example:
-
-Group according to property, and calculate the sum of the x column of the current row and each row before and after in the group.
-
-```sql
-select x, property,   
-sum(x) over    
-(   
-partition by property   
-order by x   
-rows between 1 preceding and 1 following    
-) as 'moving total'    
-from int_t where property in ('odd','even');
-| x  | property | moving total |
-|----|----------|--------------|
-| 2  | even     | 6            |
-| 4  | even     | 12           |
-| 6  | even     | 18           |
-| 8  | even     | 24           |
-| 10 | even     | 18           |
-| 1  | odd      | 4            |
-| 3  | odd      | 9            |
-| 5  | odd      | 15           |
-| 7  | odd      | 21           |
-| 9  | odd      | 16           |
-```
-
diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/RECOVER.md b/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/RECOVER.md
deleted file mode 100644
index 02c85fec4a..0000000000
--- a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/RECOVER.md
+++ /dev/null
@@ -1,87 +0,0 @@
----
-{
-    "title": "RECOVER",
-    "language": "en"
-}
----
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-## RECOVER
-
-### Name
-
-REVOCER
-
-### Description
-
-This statement is used to restore a previously deleted database, table or partition
-
-grammar:
-
-1. restore database
-
-   ```sql
-   RECOVER DATABASE db_name;
-   ```
-
-2. restore table
-
-   ```sql
-   RECOVER TABLE [db_name.]table_name;
-   ```
-
- 3. restore partition
-
-    ```sql
-    RECOVER PARTITION partition_name FROM [db_name.]table_name;
-    ```
-
-illustrate:
-
-- This operation can only restore meta information that was deleted in the previous period. Default is 1 day. (Configurable through the `catalog_trash_expire_second` parameter in fe.conf)
-- If a new meta information with the same name and type is created after the meta information is deleted, the previously deleted meta information cannot be recovered
-
-### Example
-
-1. Restore the database named example_db
-
-```sql
-RECOVER DATABASE example_db;
-```
-
-2. Restore the table named example_tbl
-
-```sql
-RECOVER TABLE example_db.example_tbl;
-```
-
-3. Restore the partition named p1 in table example_tbl
-
-```sql
-RECOVER PARTITION p1 FROM example_tbl;
-```
-
-### Keywords
-
-     RECOVER
-
-### Best Practice
-
diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md b/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md
index 57c9017258..baf5c64964 100644
--- a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md
+++ b/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md
@@ -24,6 +24,8 @@ specific language governing permissions and limitations
 under the License.
 -->
 
+## MULTI-LOAD
+
 ### Name
 
 MULTI LOAD
@@ -112,7 +114,7 @@ Import the data of 'testData2' into table 'testTbl2' in 'testDb' (user is in def
     curl --location-trusted -u root -XPOST http://host:port/api/testDb/_multi_desc?label=123
 ````
 
-### Keyword
+### Keywords
 
 ```
 MULTI, MINI, LOAD
diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md b/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md
index fd0978629b..244c0173ab 100644
--- a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md
+++ b/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md
@@ -24,12 +24,12 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# OUTFILE
+## OUTFILE
 ### Name
 
 OURFILE
 
-##description
+### description
 
 This statement is used to export query results to a file using the `SELECT INTO OUTFILE` command. Currently, it supports exporting to remote storage, such as HDFS, S3, BOS, COS (Tencent Cloud), through the Broker process, through the S3 protocol, or directly through the HDFS protocol.
     
@@ -87,7 +87,7 @@ illustrate:
        AWS_SECRET_KEY
        AWS_REGION
 
-## example
+### example
 
 1. Use the broker method to export, and export the simple query results to the file `hdfs://path/to/result.txt`. Specifies that the export format is CSV. Use `my_broker` and set kerberos authentication information. Specify the column separator as `,` and the row separator as `\n`.
 
@@ -249,11 +249,9 @@ illustrate:
    If the final generated file is not larger than 100MB, it will be: `result_0.csv`.
    If larger than 100MB, it may be `result_0.csv, result_1.csv, ...`.
 
-## keyword
+### keywords
 
-```
 OUTFILE
-```
 
 ### Best Practice
 
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/BIGINT.md b/docs/en/sql-manual/sql-reference/Data-Types/BIGINT.md
index b0122e47b9..5ceab3c35d 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/BIGINT.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/BIGINT.md
@@ -24,10 +24,10 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# BIGINT
-## Description
+## BIGINT
+### Description
 BIGINT
 8-byte signed integer, range [-9223372036854775808, 9223372036854775807]
 
-## keyword
+### keywords
 BIGINT
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/BITMAP.md b/docs/en/sql-manual/sql-reference/Data-Types/BITMAP.md
index 29d8a75331..24ae635e6b 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/BITMAP.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/BITMAP.md
@@ -24,8 +24,8 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-#BITMAP
-## Description
+## BITMAP
+### Description
 BITMAP
 
 BITMAP cannot be used as a key column, and the aggregation type is BITMAP_UNION when building the table.
@@ -35,7 +35,7 @@ And the BITMAP column can only be queried or used by supporting functions such a
 The use of BITMAP in offline scenarios will affect the import speed. In the case of a large amount of data, the query speed will be slower than HLL and better than Count Distinct.
 Note: If BITMAP does not use a global dictionary in real-time scenarios, using bitmap_hash() may cause an error of about one-thousandth.
 
-## example
+### example
 
     select hour, BITMAP_UNION_COUNT(pv) over(order by hour) uv from(
        select hour, BITMAP_UNION(device_id) as pv
@@ -44,5 +44,5 @@ Note: If BITMAP does not use a global dictionary in real-time scenarios, using b
     group by hour order by 1
     ) final;
     
-## keyword
+### keywords
 BITMAP
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/BOOLEAN.md b/docs/en/sql-manual/sql-reference/Data-Types/BOOLEAN.md
index ad4a7b682e..d678a548e2 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/BOOLEAN.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/BOOLEAN.md
@@ -24,10 +24,10 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# BOOLEAN
-## Description
+## BOOLEAN
+### Description
 BOOL, BOOLEAN
 Like TINYINT, 0 stands for false and 1 for true.
 
-## keyword
+### keywords
 BOOLEAN
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/CHAR.md b/docs/en/sql-manual/sql-reference/Data-Types/CHAR.md
index 04c41c88fd..ffbca3621c 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/CHAR.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/CHAR.md
@@ -24,10 +24,10 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# CHAR
-## Description
+## CHAR
+### Description
 CHAR(M)
 A fixed-length string, M represents the length of a fixed-length string. The range of M is 1-255.
 
-## keyword
+### keywords
 CHAR
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/DATE.md b/docs/en/sql-manual/sql-reference/Data-Types/DATE.md
index 05610fb820..54e89827fd 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/DATE.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/DATE.md
@@ -24,8 +24,8 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# date
-## Description
+## date
+### Description
 DATE function
 Syntax:
 Date
@@ -33,9 +33,9 @@ Convert input type to DATE type
 date
 Date type, the current range of values is ['0000-01-01','9999-12-31'], and the default print form is 'YYYYY-MM-DD'.
 
-## example
+### example
 mysql> SELECT DATE('2003-12-31 01:02:03');
 -> '2003-12-31'
 
-## keyword
+### keywords
 DATE
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/DATETIME.md b/docs/en/sql-manual/sql-reference/Data-Types/DATETIME.md
index 152f1da5a5..76f7e8374d 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/DATETIME.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/DATETIME.md
@@ -24,11 +24,11 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# DATETIME
-## Description
+## DATETIME
+### Description
 DATETIME
 Date and time type, value range is ['0000-01-01 00:00:00','9999-12-31 23:59:59'].
 The form of printing is 'YYYY-MM-DD HH:MM:SS'
 
-## keyword
+### keywords
 DATETIME
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/DECIMAL.md b/docs/en/sql-manual/sql-reference/Data-Types/DECIMAL.md
index 292f5fb717..95b78bedff 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/DECIMAL.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/DECIMAL.md
@@ -24,11 +24,11 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# DECIMAL
-## Description
+## DECIMAL
+### Description
 DECIMAL (M [,D])
 High-precision fixed-point, M stands for the total number of significant numbers (precision), D stands for the maximum number of decimal points (scale)
 The range of M is [1,27], the range of D is [1,9], in addition, M must be greater than or equal to the value of D. The default value of D is 0.
 
-## keyword
+### keywords
 DECIMAL
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/DOUBLE.md b/docs/en/sql-manual/sql-reference/Data-Types/DOUBLE.md
index 96a8b31c86..ce5c4822ec 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/DOUBLE.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/DOUBLE.md
@@ -24,10 +24,10 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# Double
-## Description
+## Double
+### Description
 DOUBLE
 8-byte floating point number
 
-## keyword
+### keywords
 DOUBLE
\ No newline at end of file
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/FLOAT.md b/docs/en/sql-manual/sql-reference/Data-Types/FLOAT.md
index aab5614932..3fe700a325 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/FLOAT.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/FLOAT.md
@@ -24,10 +24,10 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# FLOAT
-## Description
+## FLOAT
+### Description
 FLOAT
 4-byte floating point number
 
-## keyword
+### keywords
 FLOAT
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/HLL.md b/docs/en/sql-manual/sql-reference/Data-Types/HLL.md
index 999a897a88..65e452f546 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/HLL.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/HLL.md
@@ -24,8 +24,8 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-#HLL (HyperLogLog)
-## Description
+## HLL (HyperLogLog)
+### Description
 HLL
 
 HLL cannot be used as a key column, and the aggregation type is HLL_UNION when create table.
@@ -36,7 +36,7 @@ And HLL columns can only be queried or used through the matching hll_union_agg,
 HLL is approximate count of distinct elements, and its performance is better than Count Distinct when the amount of data is large.
 The error of HLL is usually around 1%, sometimes up to 2%.
 
-## example
+### example
 
     select hour, HLL_UNION_AGG(pv) over(order by hour) uv from(
        select hour, HLL_RAW_AGG(device_id) as pv
@@ -45,5 +45,5 @@ The error of HLL is usually around 1%, sometimes up to 2%.
     group by hour order by 1
     ) final;
     
-## keyword
+### keywords
 HLL,HYPERLOGLOG
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/INT.md b/docs/en/sql-manual/sql-reference/Data-Types/INT.md
index 10cb4e880a..ba304b8c3b 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/INT.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/INT.md
@@ -24,10 +24,10 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# INT
-## Description
+## INT
+### Description
 INT
 4-byte signed integer, range [-2147483648, 2147483647]
 
-## keyword
+### keywords
 INT
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/QUANTILE_STATE.md b/docs/en/sql-manual/sql-reference/Data-Types/QUANTILE_STATE.md
index 83c07ec017..df1edccc7c 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/QUANTILE_STATE.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/QUANTILE_STATE.md
@@ -24,8 +24,8 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# QUANTILE_STATE
-## description
+## QUANTILE_STATE
+### description
 
 QUANTILE_STATE
 
@@ -53,10 +53,10 @@ related functions:
 
     
 
-## example
+### example
     select QUANTILE_PERCENT(QUANTILE_UNION(v1)) from test_table group by k1, k2, k3;
     
 
-## keyword
+### keywords
 
     QUANTILE_STATE, QUANTILE_UNION, TO_QUANTILE_STATE, QUANTILE_PERCENT
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/SMALLINT.md b/docs/en/sql-manual/sql-reference/Data-Types/SMALLINT.md
index 66ffadc0a6..602cbd3e77 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/SMALLINT.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/SMALLINT.md
@@ -24,10 +24,10 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# SMALLINT
-## Description
+## SMALLINT
+### Description
 SMALLINT
 2-byte signed integer, range [-32768, 32767]
 
-## keyword
+### keywords
 SMALLINT
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/STRING.md b/docs/en/sql-manual/sql-reference/Data-Types/STRING.md
index 9a019395bd..c25895c98a 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/STRING.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/STRING.md
@@ -24,12 +24,12 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# STRING
-## Description
+## STRING
+### Description
 STRING (M)
 A variable length string, max legnth is 2147483643(2GB - 4). The length of the String type is also limited by the configuration `string_type_length_soft_limit_bytes` of be, the actual maximum length that can be stored take the minimum value of both, the String type can only be used in the value column, not in the key column and the partition and bucket columns
 
 Note: Variable length strings are stored in UTF-8 encoding, so usually English characters occupies 1 byte, and Chinese characters occupies 3 bytes.
 
-## keyword
+### keywords
 STRING
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/TINYINT.md b/docs/en/sql-manual/sql-reference/Data-Types/TINYINT.md
index b7b6bd747a..dfc16e1208 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/TINYINT.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/TINYINT.md
@@ -24,10 +24,10 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# TINYINT
-## Description
+## TINYINT
+### Description
 TINYINT
 1 byte signed integer, range [-128, 127]
 
-## keyword
+### keywords
 TINYINT
diff --git a/docs/en/sql-manual/sql-reference/Data-Types/VARCHAR.md b/docs/en/sql-manual/sql-reference/Data-Types/VARCHAR.md
index 4a5dbd6c6a..85c0730227 100644
--- a/docs/en/sql-manual/sql-reference/Data-Types/VARCHAR.md
+++ b/docs/en/sql-manual/sql-reference/Data-Types/VARCHAR.md
@@ -24,12 +24,12 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# VARCHAR
-## Description
+## VARCHAR
+### Description
 VARCHAR(M)
 A variable length string, M represents the byte length of a variable length string. The range of M is 1-65533.
 
 Note: Variable length strings are stored in UTF-8 encoding, so usually English characters occupies 1 byte, and Chinese characters occupies 3 bytes.
 
-## keyword
+### keywords
 VARCHAR
diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md b/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md
index 06692f0878..762ad53e1f 100644
--- a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md
+++ b/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md
@@ -24,13 +24,13 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# ADMIN SHOW TABLET STORAGE FORMAT
-## description
+## ADMIN SHOW TABLET STORAGE FORMAT
+### description
     This statement is used to display tablet storage foramt information (for administrators only)
     Grammar:
         ADMIN SHOW TABLET STORAGE FORMAT [VERBOSE]
 
-## example
+### example
     MySQL [(none)]> admin show tablet storage format;
     +-----------+---------+---------+
     | BackendId | V1Count | V2Count |
@@ -48,6 +48,7 @@ under the License.
     | 10002     | 39199    | V2            |
     +-----------+----------+---------------+
     4 rows in set (0.034 sec)
-## keyword
+
+### keywords
     ADMIN,SHOW,TABLET,STORAGE,FORMAT
 
diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md b/docs/en/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md
index c7b3e7d85e..ef9193ad16 100644
--- a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md
+++ b/docs/en/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md
@@ -32,59 +32,56 @@ RECOVER
 
 ### Description
 
-This statement is used to restore a previously deleted database, table or partition.
+This statement is used to restore a previously deleted database, table or partition
 
 grammar:
 
-1. Restore the database
-        
+1. restore database
 
-       ```sql
-        RECOVER DATABASE db_name;
-       ````
+   ```sql
+   RECOVER DATABASE db_name;
+   ```
 
-1. Restore the table
-        
+2. restore table
 
-       ```sql
-       RECOVER TABLE [db_name.]table_name;
-       ````
+   ```sql
+   RECOVER TABLE [db_name.]table_name;
+   ```
 
-1. restore partition
-        
+ 3. restore partition
 
-       ```sql
-       RECOVER PARTITION partition_name FROM [db_name.]table_name;
-       ````
+    ```sql
+    RECOVER PARTITION partition_name FROM [db_name.]table_name;
+    ```
 
 illustrate:
 
-1. This operation can only restore meta information that was deleted within a certain period of time. Default is 1 day. (Configurable through the `catalog_trash_expire_second` parameter in fe.conf)
-2. If a new meta information with the same name and type is created after the meta information is deleted, the previously deleted meta information cannot be recovered.
+- This operation can only restore meta information that was deleted in the previous period. Default is 1 day. (Configurable through the `catalog_trash_expire_second` parameter in fe.conf)
+- If a new meta information with the same name and type is created after the meta information is deleted, the previously deleted meta information cannot be recovered
 
 ### Example
 
-1. Restore the database named example_db;
+1. Restore the database named example_db
 
-   ```sql
-   RECOVER DATABASE example_db;
-   ````
+```sql
+RECOVER DATABASE example_db;
+```
 
 2. Restore the table named example_tbl
 
-   ```sql
-   RECOVER TABLE example_db.example_tbl;
-   ````
+```sql
+RECOVER TABLE example_db.example_tbl;
+```
 
 3. Restore the partition named p1 in table example_tbl
 
-   ```sql
-   RECOVER PARTITION p1 FROM example_tbl;
-   ````
+```sql
+RECOVER PARTITION p1 FROM example_tbl;
+```
 
 ### Keywords
 
-    RECOVER
+     RECOVER
 
 ### Best Practice
 
diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md b/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md
index e226619d79..3c820435bf 100644
--- a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md
+++ b/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md
@@ -70,6 +70,8 @@ illustrate:
 
 ### Example
 
+### Keywords
+
     SHOW, LASR ,INSERT
 
 ### Best Practice
diff --git a/docs/zh-CN/get-starting/get-starting.md b/docs/zh-CN/get-starting/get-starting.md
index 36a9503b19..fa243f0a6a 100644
--- a/docs/zh-CN/get-starting/get-starting.md
+++ b/docs/zh-CN/get-starting/get-starting.md
@@ -151,7 +151,7 @@ Doris 采用 MySQL 协议进行通信,用户可通过 MySQL Client 或者 MySQ
 
 默认使用 Http 协议进行 WebUI 访问,在浏览器输入以下格式地址访问
 
-```cql
+```
 http://FE_IP:FE_HTTP_PORT(默认8030)
 ```
 
@@ -689,4 +689,4 @@ FE 将查询计划拆分成为 Fragment 下发到 BE 进行任务执行。BE 在
       DELETE FROM my_table PARTITIONS (p1, p2)  WHERE k1 >= 3 AND k2 = "abc";
       ```
    
-      
\ No newline at end of file
+      
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md
index 71e9d2b22e..bc23f856d9 100644
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# APPROX_COUNT_DISTINCT
-## description
-### Syntax
+## APPROX_COUNT_DISTINCT
+### description
+#### Syntax
 
 `APPROX_COUNT_DISTINCT(expr)`
 
@@ -35,7 +35,7 @@ under the License.
 
 它比 COUNT 和 DISTINCT 组合的速度更快,并使用固定大小的内存,因此对于高基数的列可以使用更少的内存。
 
-## example
+### example
 ```
 MySQL > select approx_count_distinct(query_id) from log_statis group by datetime;
 +-----------------+
@@ -44,5 +44,5 @@ MySQL > select approx_count_distinct(query_id) from log_statis group by datetime
 | 17721           |
 +-----------------+
 ```
-## keyword
+### keywords
 APPROX_COUNT_DISTINCT
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/avg.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/avg.md
index 142c1dcdab..3cff5f47cc 100644
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/avg.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/avg.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# AVG
-## description
-### Syntax
+## AVG
+### description
+#### Syntax
 
 `AVG([DISTINCT] expr)`
 
@@ -35,7 +35,7 @@ under the License.
 
 可选字段DISTINCT参数可以用来返回去重平均值
 
-## example
+### example
 
 ```
 mysql> SELECT datetime, AVG(cost_time) FROM log_statis group by datetime;
@@ -53,5 +53,5 @@ mysql> SELECT datetime, AVG(distinct cost_time) FROM log_statis group by datetim
 +---------------------+---------------------------+
 
 ```
-## keyword
+### keywords
 AVG
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/bitmap_union.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/bitmap_union.md
index fd2e72ed3b..f4742b8d60 100644
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/bitmap_union.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/bitmap_union.md
@@ -24,9 +24,13 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# BITMAP_UNION
+## BITMAP_UNION
 
-## Create table
+### description
+
+### example
+
+#### Create table
 
 建表时需要使用聚合模型,数据类型是 bitmap , 聚合函数是 bitmap_union
 
@@ -46,7 +50,7 @@ DISTRIBUTED BY HASH(`dt`) BUCKETS 2;
 ALTER TABLE pv_bitmap ADD ROLLUP pv (page, user_id);
 ```
 
-## Data Load
+#### Data Load
 
 `TO_BITMAP(expr)` : 将 0 ~ 18446744073709551615 的 unsigned bigint 转为 bitmap
 
@@ -54,7 +58,7 @@ ALTER TABLE pv_bitmap ADD ROLLUP pv (page, user_id);
 
 `BITMAP_HASH(expr)`: 将任意类型的列通过 Hash 的方式转为 bitmap
 
-### Stream Load
+##### Stream Load
 
 ``` 
 cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,user_id, user_id=to_bitmap(user_id)"   http://host:8410/api/test/testDb/_stream_load
@@ -68,7 +72,7 @@ cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,user
 cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,user_id, user_id=bitmap_empty()"   http://host:8410/api/test/testDb/_stream_load
 ```
 
-### Insert Into
+##### Insert Into
 
 id2 的列类型是 bitmap
 ```
@@ -95,9 +99,8 @@ id2 的列类型是 String
 insert into bitmap_table1 select id, bitmap_hash(id_string) from table;
 ```
 
-
-## Data Query
-### Syntax
+#### Data Query
+##### Syntax
 
 
 `BITMAP_UNION(expr)` : 计算输入 Bitmap 的并集,返回新的bitmap
@@ -112,7 +115,7 @@ filter_column 过滤条件的多个 bitmap 的交集的基数值。
 bitmap_column_to_count 是 bitmap 类型的列,filter_column 是变化的维度列,filter_values 是维度取值列表
 
 
-### Example
+##### Example
 
 下面的 SQL 以上面的 pv_bitmap table 为例:
 
@@ -140,7 +143,6 @@ from pv_bitmap
 where page in ('meituan', 'waimai');
 ```
 
-
-## keyword
+### keywords
 
 BITMAP,BITMAP_COUNT,BITMAP_EMPTY,BITMAP_UNION,BITMAP_UNION_INT,TO_BITMAP,BITMAP_UNION_COUNT,INTERSECT_COUNT
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/count.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/count.md
index 817d7e03f0..73f962a6ae 100755
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/count.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/count.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# COUNT
-## description
-### Syntax
+## COUNT
+### description
+#### Syntax
 
 `COUNT([DISTINCT] expr)`
 
 
 用于返回满足要求的行的数目
 
-## example
+### example
 
 ```
 MySQL > select count(*) from log_statis group by datetime;
@@ -57,5 +57,5 @@ MySQL > select count(distinct datetime) from log_statis group by datetime;
 |                       71045   |
 +-------------------------------+
 ```
-## keyword
+### keywords
 COUNT
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/group_concat.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/group_concat.md
index 8e2a3f4169..3a92c31f23 100644
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/group_concat.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/group_concat.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# group_concat
-## description
-### Syntax
+## group_concat
+### description
+#### Syntax
 
 `VARCHAR GROUP_CONCAT(VARCHAR str[, VARCHAR sep])`
 
 
 该函数是类似于 sum() 的聚合函数,group_concat 将结果集中的多行结果连接成一个字符串。第二个参数 sep 为字符串之间的连接符号,该参数可以省略。该函数通常需要和 group by 语句一起使用。
 
-## example
+### example
 
 ```
 mysql> select value from test;
@@ -66,5 +66,5 @@ mysql> select GROUP_CONCAT(value, NULL) from test;
 | NULL                       |
 +----------------------------+
 ```
-## keyword
+### keywords
 GROUP_CONCAT,GROUP,CONCAT
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md
index 7e3b0e1a04..58922fa184 100644
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# HLL_UNION_AGG
-## description
-### Syntax
+## HLL_UNION_AGG
+### description
+#### Syntax
 
 `HLL_UNION_AGG(hll)`
 
@@ -39,7 +39,7 @@ HLL是基于HyperLogLog算法的工程实现,用于保存HyperLogLog计算过
 
 导入的时候通过hll_hash函数来指定数据中哪一列用于生成hll列,它常用于替代count distinct,通过结合rollup在业务上用于快速计算uv等
 
-## example
+### example
 ```
 MySQL > select HLL_UNION_AGG(uv_set) from test_uv;;
 +-------------------------+
@@ -48,5 +48,5 @@ MySQL > select HLL_UNION_AGG(uv_set) from test_uv;;
 | 17721                   |
 +-------------------------+
 ```
-## keyword
+### keywords
 HLL_UNION_AGG,HLL,UNION,AGG
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max.md
index 22522c65a1..73d0a18a86 100755
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# MAX
-## description
-### Syntax
+## MAX
+### description
+#### Syntax
 
 `MAX(expr)`
 
 
 返回expr表达式的最大值
 
-## example
+### example
 ```
 MySQL > select max(scan_rows) from log_statis group by datetime;
 +------------------+
@@ -42,5 +42,5 @@ MySQL > select max(scan_rows) from log_statis group by datetime;
 |          4671587 |
 +------------------+
 ```
-## keyword
+### keywords
 MAX
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max_by.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max_by.md
index ce9d71da38..aa42f2e041 100644
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max_by.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max_by.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# MAX_BY
-## description
-### Syntax
+## MAX_BY
+### description
+#### Syntax
 
 `MAX_BY(expr1, expr2)`
 
 
 返回与 expr2 的最大值关联的 expr1 的值。
 
-## example
+### example
 ```
 MySQL > select * from tbl;
 +------+------+------+------+
@@ -52,5 +52,5 @@ MySQL > select max_by(k1, k4) from tbl;
 |                  0 |
 +--------------------+ 
 ```
-## keyword
+### keywords
 MAX_BY
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min.md
index 93406089fb..2439d10ac6 100755
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# MIN
-## description
-### Syntax
+## MIN
+### description
+#### Syntax
 
 `MIN(expr)`
 
 
 返回expr表达式的最小值
 
-## example
+### example
 ```
 MySQL > select min(scan_rows) from log_statis group by datetime;
 +------------------+
@@ -42,5 +42,5 @@ MySQL > select min(scan_rows) from log_statis group by datetime;
 |                0 |
 +------------------+
 ```
-## keyword
+### keywords
 MIN
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min_by.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min_by.md
index 59a20cf7f9..6d707d66f4 100644
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min_by.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min_by.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# MIN_BY
-## description
-### Syntax
+## MIN_BY
+### description
+#### Syntax
 
 `MIN_BY(expr1, expr2)`
 
 
 返回与 expr2 的最小值关联的 expr1 的值。
 
-## example
+### example
 ```
 MySQL > select * from tbl;
 +------+------+------+------+
@@ -52,5 +52,5 @@ MySQL > select min_by(k1, k4) from tbl;
 |                  4 |
 +--------------------+ 
 ```
-## keyword
+### keywords
 MIN_BY
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile.md
index dfbe24f30d..7c49e4d3de 100755
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# PERCENTILE
-## description
-### Syntax
+## PERCENTILE
+### description
+#### Syntax
 
 `PERCENTILE(expr, DOUBLE p)`
 
@@ -36,7 +36,7 @@ under the License.
 expr:必填。值为整数(最大为bigint) 类型的列。
 p:必填。需要精确的百分位数。取值为 [0.0,1.0]。
 
-## example
+### example
 ```
 MySQL > select `table`, percentile(cost_time,0.99) from log_statis group by `table`;
 +---------------------+---------------------------+
@@ -53,5 +53,5 @@ MySQL > select percentile(NULL,0.3) from table1;
 +-----------------------+
 ```
 
-## keyword
+### keywords
 PERCENTILE
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile_approx.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile_approx.md
index 19c68be84f..ae3f230801 100755
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile_approx.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile_approx.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# PERCENTILE_APPROX
-## description
-### Syntax
+## PERCENTILE_APPROX
+### description
+#### Syntax
 
 `PERCENTILE_APPROX(expr, DOUBLE p[, DOUBLE compression])`
 
@@ -38,7 +38,7 @@ compression参数未指定或设置的值在[2048, 10000]范围外,以10000的
 
 该函数使用固定大小的内存,因此对于高基数的列可以使用更少的内存,可用于计算tp99等统计值
 
-## example
+### example
 ```
 MySQL > select `table`, percentile_approx(cost_time,0.99) from log_statis group by `table`;
 +---------------------+---------------------------+
@@ -55,5 +55,5 @@ MySQL > select `table`, percentile_approx(cost_time,0.99, 4096) from log_statis
 +----------+--------------------------------------+
 ```
 
-## keyword
+### keywords
 PERCENTILE_APPROX,PERCENTILE,APPROX
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev.md
index 2a06d4e741..2e220c8eaf 100755
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# STDDEV,STDDEV_POP
-## description
-### Syntax
+## STDDEV,STDDEV_POP
+### description
+#### Syntax
 
 `STDDEV(expr)`
 
 
 返回expr表达式的标准差
 
-## example
+### example
 ```
 MySQL > select stddev(scan_rows) from log_statis group by datetime;
 +---------------------+
@@ -49,5 +49,5 @@ MySQL > select stddev_pop(scan_rows) from log_statis group by datetime;
 |      2.3722760595994914 |
 +-------------------------+
 ```
-## keyword
+### keywords
 STDDEV,STDDEV_POP,POP
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev_samp.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev_samp.md
index 3c7b505ed2..7172c73d83 100755
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev_samp.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev_samp.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# STDDEV_SAMP
-## description
-### Syntax
+## STDDEV_SAMP
+### description
+#### Syntax
 
 `STDDEV_SAMP(expr)`
 
 
 返回expr表达式的样本标准差
 
-## example
+### example
 ```
 MySQL > select stddev_samp(scan_rows) from log_statis group by datetime;
 +--------------------------+
@@ -42,5 +42,5 @@ MySQL > select stddev_samp(scan_rows) from log_statis group by datetime;
 |        2.372044195280762 |
 +--------------------------+
 ```
-## keyword
+### keywords
 STDDEV_SAMP,STDDEV,SAMP
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/sum.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/sum.md
index abec502baa..35671a8581 100755
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/sum.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/sum.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# SUM
-## description
-### Syntax
+## SUM
+### description
+#### Syntax
 
 `SUM(expr)`
 
 
 用于返回选中字段所有值的和
 
-## example
+### example
 ```
 MySQL > select sum(scan_rows) from log_statis group by datetime;
 +------------------+
@@ -42,5 +42,5 @@ MySQL > select sum(scan_rows) from log_statis group by datetime;
 |       8217360135 |
 +------------------+
 ```
-## keyword
+### keywords
 SUM
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/topn.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/topn.md
index 11c4544076..feb0774960 100644
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/topn.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/topn.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# TOPN
-## description
-### Syntax
+## TOPN
+### description
+#### Syntax
 
 `topn(expr, INT top_num[, INT space_expand_rate])`
 
@@ -38,7 +38,7 @@ counter numbers = top_num * space_expand_rate
 ```
 space_expand_rate的值越大,结果越准确,默认值为50
 
-## example
+### example
 ```
 MySQL [test]> select topn(keyword,10) from keyword_table where date>= '2020-06-01' and date <= '2020-06-19' ;
 +------------------------------------------------------------------------------------------------------------+
@@ -56,5 +56,5 @@ MySQL [test]> select date,topn(keyword,10,100) from keyword_table where date>= '
 | 2020-06-17 | a:9, b:8, c:8, j:8, d:7, e:7, f:7, h:7, i:7, k:7                                              |
 +------------+-----------------------------------------------------------------------------------------------+
 ```
-## keyword
-TOPN
\ No newline at end of file
+### keywords
+TOPN
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/var_samp.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/var_samp.md
index 90010e9c58..861d85ef82 100755
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/var_samp.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/var_samp.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# VAR_SAMP,VARIANCE_SAMP
-## description
-### Syntax
+## VAR_SAMP,VARIANCE_SAMP
+### description
+#### Syntax
 
 `VAR_SAMP(expr)`
 
 
 返回expr表达式的样本方差
 
-## example
+### example
 ```
 MySQL > select var_samp(scan_rows) from log_statis group by datetime;
 +-----------------------+
@@ -43,5 +43,5 @@ MySQL > select var_samp(scan_rows) from log_statis group by datetime;
 +-----------------------+
 ```
 
-## keyword
+### keywords
 VAR_SAMP,VARIANCE_SAMP,VAR,SAMP,VARIANCE
diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/variance.md b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/variance.md
index 2006a3c50f..585adebc62 100755
--- a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/variance.md
+++ b/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/variance.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# VARIANCE,VAR_POP,VARIANCE_POP
-## description
-### Syntax
+## VARIANCE,VAR_POP,VARIANCE_POP
+### description
+#### Syntax
 
 `VARIANCE(expr)`
 
 
 返回expr表达式的方差
 
-## example
+### example
 ```
 MySQL > select variance(scan_rows) from log_statis group by datetime;
 +-----------------------+
@@ -50,5 +50,5 @@ MySQL > select var_pop(scan_rows) from log_statis group by datetime;
 +----------------------+
 ```
 
-## keyword
+### keywords
 VARIANCE,VAR_POP,VARIANCE_POP,VAR,POP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and.md
index 9a8ba628b9..9e342842ed 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_and
-## description
-### Syntax
+## bitmap_and
+### description
+#### Syntax
 
 `BITMAP BITMAP_AND(BITMAP lhs, BITMAP rhs)`
 
 计算两个及以上输入bitmap的交集,返回新的bitmap.
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(2))) cnt;
@@ -78,6 +78,6 @@ MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_fr
 +-----------------------------------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_AND,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md
index 7e1c1b5cbc..74a43c6d8c 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_and_count
-## description
-### Syntax
+## bitmap_and_count
+### description
+#### Syntax
 
 `BigIntVal bitmap_and_count(BITMAP lhs, BITMAP rhs, ...)`
 
 计算两个及以上输入bitmap的交集,返回交集的个数.
 
-## example
+### example
 
 ```
 MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_empty());
@@ -79,6 +79,6 @@ MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('
 +-------------------------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_AND_COUNT,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md
index 7074d19273..d24bcb3a87 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_and_not
-## description
-### Syntax
+## bitmap_and_not
+### description
+#### Syntax
 
 `BITMAP BITMAP_AND_NOT(BITMAP lhs, BITMAP rhs)`
 
 将两个bitmap进行与非操作并返回计算结果。
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))) cnt;
@@ -43,6 +43,6 @@ mysql> select bitmap_count(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_fro
 +------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_AND_NOT,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md
index 509d01a9b4..6c9b3b115e 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_and_not_count
-## description
-### Syntax
+## bitmap_and_not_count
+### description
+#### Syntax
 
 `BITMAP BITMAP_AND_NOT_COUNT(BITMAP lhs, BITMAP rhs)`
 
 将两个bitmap进行与非操作并返回计算返回的大小.
 
-## example
+### example
 
 ```
 mysql> select bitmap_and_not_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')) cnt;
@@ -43,6 +43,6 @@ mysql> select bitmap_and_not_count(bitmap_from_string('1,2,3'),bitmap_from_strin
 +------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_AND_NOT_COUNT,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md
index 1f3f67c928..f7a71e6d6a 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_contains
-## description
-### Syntax
+## bitmap_contains
+### description
+#### Syntax
 
 `B00LEAN BITMAP_CONTAINS(BITMAP bitmap, BIGINT input)`
 
 计算输入值是否在Bitmap列中,返回值是Boolean值.
 
-## example
+### example
 
 ```
 mysql> select bitmap_contains(to_bitmap(1),2) cnt;
@@ -50,6 +50,6 @@ mysql> select bitmap_contains(to_bitmap(1),1) cnt;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_CONTAINS,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md
index e6d3d72707..b677f5ac11 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_empty
-## description
-### Syntax
+## bitmap_empty
+### description
+#### Syntax
 
 `BITMAP BITMAP_EMPTY()`
 
@@ -36,7 +36,7 @@ under the License.
 cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,v1,v2=bitmap_empty()"   http://host:8410/api/test/testDb/_stream_load
 ```
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_empty());
@@ -47,6 +47,6 @@ mysql> select bitmap_count(bitmap_empty());
 +------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_EMPTY,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md
index 355ff946e4..d4eb875a15 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md
@@ -22,10 +22,10 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_from_string
+## bitmap_from_string
 
-## description
-### Syntax
+### description
+#### Syntax
 
 `BITMAP BITMAP_FROM_STRING(VARCHAR input)`
 
@@ -33,7 +33,7 @@ under the License.
 比如"0, 1, 2"字符串会转化为一个Bitmap,其中的第0, 1, 2位被设置.
 当输入字段不合法时,返回NULL
 
-## example
+### example
 
 ```
 mysql> select bitmap_to_string(bitmap_empty());
@@ -58,6 +58,6 @@ mysql> select bitmap_from_string("-1, 0, 1, 2");
 +-----------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_FROM_STRING,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md
index 71ec5d8006..24e2b71a10 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_has_all
-## description
-### Syntax
+## bitmap_has_all
+### description
+#### Syntax
 
 `B00LEAN BITMAP_HAS_ALL(BITMAP lhs, BITMAP rhs)`
 
 如果第一个bitmap包含第二个bitmap的全部元素,则返回true。
 如果第二个bitmap包含的元素为空,返回true。
 
-## example
+### example
 
 ```
 mysql> select bitmap_has_all(bitmap_from_string("0, 1, 2"), bitmap_from_string("1, 2")) cnt;
@@ -51,6 +51,6 @@ mysql> select bitmap_has_all(bitmap_empty(), bitmap_from_string("1, 2")) cnt;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_HAS_ALL,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md
index 13fc421732..7c2ca1bba8 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_has_any
-## description
-### Syntax
+## bitmap_has_any
+### description
+#### Syntax
 
 `B00LEAN BITMAP_HAS_ANY(BITMAP lhs, BITMAP rhs)`
 
 计算两个Bitmap列是否存在相交元素,返回值是Boolean值. 
 
-## example
+### example
 
 ```
 mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(2)) cnt;
@@ -50,6 +50,6 @@ mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(1)) cnt;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_HAS_ANY,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md
index 76eda65e91..37496a45ed 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_hash
-## description
-### Syntax
+## bitmap_hash
+### description
+#### Syntax
 
 `BITMAP BITMAP_HASH(expr)`
 
@@ -36,7 +36,7 @@ under the License.
 cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,device_id, device_id=bitmap_hash(device_id)"   http://host:8410/api/test/testDb/_stream_load
 ```
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_hash('hello'));
@@ -47,6 +47,6 @@ mysql> select bitmap_count(bitmap_hash('hello'));
 +------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_HASH,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md
index 3b71de439b..d3e9f3242d 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md
@@ -24,18 +24,18 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_intersect
-## description
+## bitmap_intersect
+### description
 
 聚合函数,用于计算分组后的 bitmap 交集。常见使用场景如:计算用户留存率。
 
-### Syntax
+#### Syntax
 
 `BITMAP BITMAP_INTERSECT(BITMAP value)`
 
 输入一组 bitmap 值,求这一组 bitmap 值的交集,并返回。
 
-## example
+### example
 
 表结构
 
@@ -57,6 +57,6 @@ mysql> select tag, bitmap_intersect(user_id) from (select tag, date, bitmap_unio
 mysql> select tag, bitmap_to_string(bitmap_intersect(user_id)) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag;
 ```
 
-## keyword
+### keywords
 
     BITMAP_INTERSECT, BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_max.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_max.md
index e9b6e3772f..b590862870 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_max.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_max.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_max
-## description
-### Syntax
+## bitmap_max
+### description
+#### Syntax
 
 `BIGINT BITMAP_MAX(BITMAP input)`
 
 计算并返回 bitmap 中的最大值.
 
-## example
+### example
 
 ```
 mysql> select bitmap_max(bitmap_from_string('')) value;
@@ -50,6 +50,6 @@ mysql> select bitmap_max(bitmap_from_string('1,9999999999')) value;
 +------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_MAX,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_min.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_min.md
index 09e8486189..96ad2eb795 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_min.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_min.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_min
-## description
-### Syntax
+## bitmap_min
+### description
+#### Syntax
 
 `BIGINT BITMAP_MIN(BITMAP input)`
 
 计算并返回 bitmap 中的最小值.
 
-## example
+### example
 
 ```
 mysql> select bitmap_min(bitmap_from_string('')) value;
@@ -50,6 +50,6 @@ mysql> select bitmap_min(bitmap_from_string('1,9999999999')) value;
 +-------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_MIN,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_not.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_not.md
index 28838941d3..d2e27f2a64 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_not.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_not.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_not
-## description
-### Syntax
+## bitmap_not
+### description
+#### Syntax
 
 `BITMAP BITMAP_NOT(BITMAP lhs, BITMAP rhs)`
 
 计算lhs减去rhs之后的集合,返回新的bitmap.
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_not(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))) cnt;
@@ -50,6 +50,6 @@ mysql> select bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'),bitmap_fro
 +----------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_NOT,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or.md
index ef0eeaa6af..90c5f89590 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_or
-## description
-### Syntax
+## bitmap_or
+### description
+#### Syntax
 
 `BITMAP BITMAP_OR(BITMAP lhs, BITMAP rhs, ...)`
 
 计算两个及以上的输入bitmap的并集,返回新的bitmap.
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(2))) cnt;
@@ -78,6 +78,6 @@ MySQL> select bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'
 +--------------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_OR,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md
index 6e1104bf21..829f4816e3 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_or_count
-## description
-### Syntax
+## bitmap_or_count
+### description
+#### Syntax
 
 `BigIntVal bitmap_or_count(BITMAP lhs, BITMAP rhs, ...)`
 
 计算两个及以上输入bitmap的并集,返回并集的个数.
 
-## example
+### example
 
 ```
 MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_empty());
@@ -72,6 +72,6 @@ MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3
 +-------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_OR_COUNT,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md
index 5fb673b1ad..db756f45f8 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md
@@ -24,17 +24,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_subset_in_range
+## bitmap_subset_in_range
 
-## Description
+### Description
 
-### Syntax
+#### Syntax
 
 `BITMAP BITMAP_SUBSET_IN_RANGE(BITMAP src, BIGINT range_start, BIGINT range_end)`
 
 返回 BITMAP 指定范围内的子集(不包括范围结束)。
 
-## example
+### example
 
 ```
 mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,4,5'), 0, 9)) value;
@@ -52,6 +52,6 @@ mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,
 +-------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_SUBSET_IN_RANGE,BITMAP_SUBSET,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md
index be905b5637..50e07c79aa 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md
@@ -24,11 +24,11 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_subset_limit
+## bitmap_subset_limit
 
-## Description
+### Description
 
-### Syntax
+#### Syntax
 
 `BITMAP BITMAP_SUBSET_LIMIT(BITMAP src, BIGINT range_start, BIGINT cardinality_limit)`
 
@@ -36,7 +36,7 @@ under the License.
 range_start:范围起始点(含)
 cardinality_limit:子BIGMAP基数上限
 
-## example
+### example
 
 ```
 mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 0, 3)) value;
@@ -54,6 +54,6 @@ mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5
 +-------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_SUBSET_LIMIT,BITMAP_SUBSET,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md
index ba447171f6..08e14f2ba3 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md
@@ -22,16 +22,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_to_string
+## bitmap_to_string
 
-## description
-### Syntax
+### description
+#### Syntax
 
 `VARCHAR BITMAP_TO_STRING(BITMAP input)`
 
 将一个bitmap转化成一个逗号分隔的字符串,字符串中包含所有设置的BIT位。输入是null的话会返回null。
 
-## example
+### example
 
 ```
 mysql> select bitmap_to_string(null);
@@ -64,6 +64,6 @@ mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2)));
 
 ```
 
-## keyword
+### keywords
 
     BITMAP_TO_STRING,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_union.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_union.md
index 8dde6b4fb1..2bad22bdee 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_union.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_union.md
@@ -24,19 +24,19 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_union function
+## bitmap_union function
 
-## description
+### description
 
 聚合函数,用于计算分组后的 bitmap 并集。常见使用场景如:计算PV,UV。
 
-### Syntax
+#### Syntax
 
 `BITMAP BITMAP_UNION(BITMAP value)`
 
 输入一组 bitmap 值,求这一组 bitmap 值的并集,并返回。
 
-## example
+### example
 
 ```
 mysql> select page_id, bitmap_union(user_id) from table group by page_id;
@@ -54,6 +54,6 @@ mysql> select page_id, bitmap_count(bitmap_union(user_id)) from table group by p
 mysql> select page_id, count(distinct user_id) from table group by page_id;
 ```
 
-## keyword
+### keywords
 
     BITMAP_UNION, BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md
index a50cdbca16..8140bda1d4 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_xor
-## description
-### Syntax
+## bitmap_xor
+### description
+#### Syntax
 
 `BITMAP BITMAP_XOR(BITMAP lhs, BITMAP rhs, ...)`
 
 计算两个及以上输入bitmap的差集,返回新的bitmap.
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))) cnt;
@@ -71,6 +71,6 @@ MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_
 +---------------------------------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_XOR,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md
index 65b0a7e64f..062b35381b 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md
@@ -22,17 +22,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitmap_xor_count
+## bitmap_xor_count
 
-## description
+### description
 
-### Syntax
+#### Syntax
 
 `BIGINT BITMAP_XOR_COUNT(BITMAP lhs, BITMAP rhs, ...)`
 
 将两个及以上bitmap集合进行异或操作并返回结果集的大小
 
-## example
+### example
 
 ```
 mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'));
@@ -78,7 +78,7 @@ MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,
 +-----------------------------------------------------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     BITMAP_XOR_COUNT,BITMAP
 
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md
index 6d98be6699..45e67d6ab6 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md
@@ -22,14 +22,14 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# orthogonal_bitmap_intersect
-## description
-### Syntax
+## orthogonal_bitmap_intersect
+### description
+#### Syntax
 
 `BITMAP ORTHOGONAL_BITMAP_INTERSECT(bitmap_column, column_to_filter, filter_values)`
 求bitmap交集函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,第三个参数是变长参数,含义是过滤维度列的不同取值
 
-## example
+### example
 
 ```
 mysql> select orthogonal_bitmap_intersect(members, tag_group, 1150000, 1150001, 390006) from tag_map where  tag_group in ( 1150000, 1150001, 390006);
@@ -42,6 +42,6 @@ mysql> select orthogonal_bitmap_intersect(members, tag_group, 1150000, 1150001,
 
 ```
 
-## keyword
+### keywords
 
     ORTHOGONAL_BITMAP_INTERSECT,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md
index 6a033d2fa2..6cf7949029 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md
@@ -22,14 +22,14 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# orthogonal_bitmap_intersect_count
-## description
-### Syntax
+## orthogonal_bitmap_intersect_count
+### description
+#### Syntax
 
 `BITMAP ORTHOGONAL_BITMAP_INTERSECT_COUNT(bitmap_column, column_to_filter, filter_values)`
 求bitmap交集大小的函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,第三个参数是变长参数,含义是过滤维度列的不同取值
 
-## example
+### example
 
 ```
 mysql> select orthogonal_bitmap_intersect_count(members, tag_group, 1150000, 1150001, 390006) from tag_map where  tag_group in ( 1150000, 1150001, 390006);
@@ -41,6 +41,6 @@ mysql> select orthogonal_bitmap_intersect_count(members, tag_group, 1150000, 115
 1 row in set (3.382 sec)
 ```
 
-## keyword
+### keywords
 
     ORTHOGONAL_BITMAP_INTERSECT_COUNT,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md
index f964b8312a..c08fd16c26 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md
@@ -22,15 +22,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# orthogonal_bitmap_union_count
-## description
-### Syntax
+## orthogonal_bitmap_union_count
+### description
+#### Syntax
 
 `BITMAP ORTHOGONAL_BITMAP_UNION_COUNT(bitmap_column, column_to_filter, filter_values)`
 求bitmap并集大小的函数, 参数类型是bitmap,是待求并集count的列
 
 
-## example
+### example
 
 ```
 mysql> select orthogonal_bitmap_union_count(members) from tag_map where  tag_group in ( 1150000, 1150001, 390006);
@@ -42,6 +42,6 @@ mysql> select orthogonal_bitmap_union_count(members) from tag_map where  tag_gro
 1 row in set (2.645 sec)
 ```
 
-## keyword
+### keywords
 
-    ORTHOGONAL_BITMAP_UNION_COUNT,BITMAP
\ No newline at end of file
+    ORTHOGONAL_BITMAP_UNION_COUNT,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md
index 211825073c..05d939bfce 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md
@@ -22,17 +22,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# sub_bitmap
+## sub_bitmap
 
-## Description
+### Description
 
-### Syntax
+#### Syntax
 
 `BITMAP SUB_BITMAP(BITMAP src, BIGINT offset, BIGINT cardinality_limit)`
 
 从 offset 指定位置开始,截取 cardinality_limit 个 bitmap 元素,返回一个 bitmap 子集。
 
-## example
+### example
 
 ```
 mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 0, 3)) value;
@@ -57,6 +57,6 @@ mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 2
 +-------+
 ```
 
-## keyword
+### keywords
 
-    SUB_BITMAP,BITMAP_SUBSET,BITMAP
\ No newline at end of file
+    SUB_BITMAP,BITMAP_SUBSET,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/to_bitmap.md b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/to_bitmap.md
index 022e6d7599..a7f06c8d85 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/to_bitmap.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/to_bitmap.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# to_bitmap
-## description
-### Syntax
+## to_bitmap
+### description
+#### Syntax
 
 `BITMAP TO_BITMAP(expr)`
 
@@ -38,7 +38,7 @@ under the License.
 cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,user_id, user_id=to_bitmap(user_id)"   http://host:8410/api/test/testDb/_stream_load
 ```
 
-## example
+### example
 
 ```
 mysql> select bitmap_count(to_bitmap(10));
@@ -56,6 +56,6 @@ MySQL> select bitmap_to_string(to_bitmap(-1));
 +---------------------------------+
 ```
 
-## keyword
+### keywords
 
     TO_BITMAP,BITMAP
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitand.md b/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitand.md
index c788381183..e6c66071c1 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitand.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitand.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitand
-## description
-### Syntax
+## bitand
+### description
+#### Syntax
 
 `BITAND(Integer-type lhs, Integer-type rhs)`
 
@@ -34,7 +34,7 @@ under the License.
 
 整数范围:TINYINT、SMALLINT、INT、BIGINT、LARGEINT
 
-## example
+### example
 
 ```
 mysql> select bitand(3,5) ans;
@@ -52,6 +52,6 @@ mysql> select bitand(4,7) ans;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITAND
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitnot.md b/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitnot.md
index 8ad7911898..de0ab01491 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitnot.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitnot.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitnot
-## description
-### Syntax
+## bitnot
+### description
+#### Syntax
 
 `BITNOT(Integer-type value)`
 
@@ -34,7 +34,7 @@ under the License.
 
 整数范围:TINYINT、SMALLINT、INT、BIGINT、LARGEINT
 
-## example
+### example
 
 ```
 mysql> select bitnot(7) ans;
@@ -52,6 +52,6 @@ mysql> select bitxor(-127) ans;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITNOT
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitor.md b/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitor.md
index c8fb159eb5..278b3637d1 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitor.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitor.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitor
-## description
-### Syntax
+## bitor
+### description
+#### Syntax
 
 `BITOR(Integer-type lhs, Integer-type rhs)`
 
@@ -34,7 +34,7 @@ under the License.
 
 整数范围:TINYINT、SMALLINT、INT、BIGINT、LARGEINT
 
-## example
+### example
 
 ```
 mysql> select bitor(3,5) ans;
@@ -52,6 +52,6 @@ mysql> select bitand(4,7) ans;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITOR
diff --git a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitxor.md b/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitxor.md
index e3f4655eaa..14d54526ef 100644
--- a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitxor.md
+++ b/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitxor.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# bitxor
-## description
-### Syntax
+## bitxor
+### description
+#### Syntax
 
 `BITXOR(Integer-type lhs, Integer-type rhs)`
 
@@ -34,7 +34,7 @@ under the License.
 
 整数范围:TINYINT、SMALLINT、INT、BIGINT、LARGEINT
 
-## example
+### example
 
 ```
 mysql> select bitxor(3,5) ans;
@@ -52,6 +52,6 @@ mysql> select bitxor(1,7) ans;
 +------+
 ```
 
-## keyword
+### keywords
 
     BITXOR
diff --git a/docs/zh-CN/sql-manual/sql-functions/cast.md b/docs/zh-CN/sql-manual/sql-functions/cast.md
index 45b017382e..f19b2df078 100644
--- a/docs/zh-CN/sql-manual/sql-functions/cast.md
+++ b/docs/zh-CN/sql-manual/sql-functions/cast.md
@@ -24,17 +24,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# CAST
-## description
-### Syntax
+## CAST
+### description
+#### Syntax
 
 ```
 cast (input as type)
 ```
 
-### BIGINT type 
+#### BIGINT type 
 
-### Syntax(BIGINT)
+#### Syntax(BIGINT)
 
 ``` cast (input as BIGINT) ```
 
@@ -44,7 +44,7 @@ cast (input as type)
 
 将当前列 input 转换为 BIGINT 类型
 
-## example
+### example
 
 1. 转常量,或表中某列
 
@@ -78,5 +78,5 @@ mysql> select cast(cast ("11.2" as double) as bigint);
 +----------------------------------------+
 1 row in set (0.00 sec)
 ```
-## keyword
+### keywords
 CAST
diff --git a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/case.md b/docs/zh-CN/sql-manual/sql-functions/conditional-functions/case.md
index b1ac6376ae..db9554ec8a 100644
--- a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/case.md
+++ b/docs/zh-CN/sql-manual/sql-functions/conditional-functions/case.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# case
-## description
-### Syntax
+## case
+### description
+#### Syntax
 
 ```
 CASE expression
@@ -49,7 +49,7 @@ END
 
 将表达式和多个可能的值进行比较,当匹配时返回相应的结果
 
-## example
+### example
 
 ```
 mysql> select user_id, case user_id when 1 then 'user_id = 1' when 2 then 'user_id = 2' else 'user_id not exist' end test_case from test;
@@ -68,5 +68,5 @@ mysql> select user_id, case when user_id = 1 then 'user_id = 1' when user_id = 2
 | 2       | user_id = 2 |
 +---------+-------------+
 ```
-## keyword
+### keywords
 CASE
diff --git a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/coalesce.md b/docs/zh-CN/sql-manual/sql-functions/conditional-functions/coalesce.md
index 5e55515f9a..354d1bf3d2 100644
--- a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/coalesce.md
+++ b/docs/zh-CN/sql-manual/sql-functions/conditional-functions/coalesce.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# coalesce
-## description
-### Syntax
+## coalesce
+### description
+#### Syntax
 
 `coalesce(expr1, expr2, ...., expr_n))`
 
 返回参数中的第一个非空表达式(从左向右)
 
-## example
+### example
 
 ```
 mysql> select coalesce(NULL, '1111', '0000');
@@ -42,6 +42,6 @@ mysql> select coalesce(NULL, '1111', '0000');
 | 1111                           |
 +--------------------------------+
 ```
-## keyword
+### keywords
 
     COALESCE
diff --git a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/if.md b/docs/zh-CN/sql-manual/sql-functions/conditional-functions/if.md
index 2f0aea1011..4000c3da93 100644
--- a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/if.md
+++ b/docs/zh-CN/sql-manual/sql-functions/conditional-functions/if.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# if
-## description
-### Syntax
+## if
+### description
+#### Syntax
 
 `if(boolean condition, type valueTrue, type valueFalseOrNull)`
 
@@ -35,7 +35,7 @@ under the License.
 返回类型: valueTrue 表达式结果的类型
 
 
-## example
+### example
 
 ```
 mysql> select  user_id, if(user_id = 1, "true", "false") test_if from test;
@@ -46,5 +46,5 @@ mysql> select  user_id, if(user_id = 1, "true", "false") test_if from test;
 | 2       | false   |
 +---------+---------+
 ```
-## keyword
+### keywords
 IF
diff --git a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/ifnull.md b/docs/zh-CN/sql-manual/sql-functions/conditional-functions/ifnull.md
index 1546d81a55..ebd001f4cc 100644
--- a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/ifnull.md
+++ b/docs/zh-CN/sql-manual/sql-functions/conditional-functions/ifnull.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# ifnull
-## description
-### Syntax
+## ifnull
+### description
+#### Syntax
 
 `ifnull(expr1, expr2)`
 
 
 如果 expr1 的值不为 NULL 则返回 expr1,否则返回 expr2
 
-## example
+### example
 
 ```
 mysql> select ifnull(1,0);
@@ -50,5 +50,5 @@ mysql> select ifnull(null,10);
 |               10 |
 +------------------+
 ```
-## keyword
+### keywords
 IFNULL
diff --git a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/nullif.md b/docs/zh-CN/sql-manual/sql-functions/conditional-functions/nullif.md
index d5d66b658d..f3dbb831de 100644
--- a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/nullif.md
+++ b/docs/zh-CN/sql-manual/sql-functions/conditional-functions/nullif.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# nullif
-## description
-### Syntax
+## nullif
+### description
+#### Syntax
 
 `nullif(expr1, expr2)`
 
@@ -40,7 +40,7 @@ CASE
 END
 ```
 
-## example
+### example
 
 ```
 mysql> select nullif(1,1);
@@ -57,5 +57,5 @@ mysql> select nullif(1,0);
 |            1 |
 +--------------+
 ```
-## keyword
+### keywords
 NULLIF
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/convert_tz.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/convert_tz.md
index f29bd81993..c28b9038ef 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/convert_tz.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/convert_tz.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# convert_tz
-## description
-### Syntax
+## convert_tz
+### description
+#### Syntax
 
 `DATETIME CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz)`
 
 转换datetime值,从 from_tz 给定时区转到 to_tz 给定时区,并返回结果值。 如果参数无效该函数返回NULL。
 
-## Example
+### Example
 
 ```
 mysql> select convert_tz('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles');
@@ -50,6 +50,6 @@ mysql> select convert_tz('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles')
 +--------------------------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     CONVERT_TZ
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/curdate.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/curdate.md
index 8dbbce9e93..f9fe6663c3 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/curdate.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/curdate.md
@@ -24,15 +24,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# curdate,current_date
-## description
-### Syntax
+## curdate,current_date
+### description
+#### Syntax
 
 `DATE CURDATE()`
 
 获取当前的日期,以DATE类型返回
 
-## Examples
+### Examples
 
 ```
 mysql> SELECT CURDATE();
@@ -50,6 +50,6 @@ mysql> SELECT CURDATE() + 0;
 +---------------+
 ```
 
-## keyword
+### keywords
 
     CURDATE,CURRENT_DATE
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/current_timestamp.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/current_timestamp.md
index 1a1e99df35..53ca1dfeed 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/current_timestamp.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/current_timestamp.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# current_timestamp
-## description
-### Syntax
+## current_timestamp
+### description
+#### Syntax
 
 `DATETIME CURRENT_TIMESTAMP()`
 
 
 获得当前的时间,以Datetime类型返回
 
-## example
+### example
 
 ```
 mysql> select current_timestamp();
@@ -44,6 +44,6 @@ mysql> select current_timestamp();
 +---------------------+
 ```
 
-## keyword
+### keywords
 
     CURRENT_TIMESTAMP,CURRENT,TIMESTAMP
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/curtime.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/curtime.md
index 19ed78811b..acefa1eac3 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/curtime.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/curtime.md
@@ -24,17 +24,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# curtime,current_time
+## curtime,current_time
 
-## Syntax
+### Syntax
 
 `TIME CURTIME()`
 
-## Description
+### Description
 
 获得当前的时间,以TIME类型返回
 
-## Examples
+### Examples
 
 ```
 mysql> select current_time();
@@ -45,6 +45,6 @@ mysql> select current_time();
 +----------------+
 ```
 
-## keyword
+### keywords
 
     CURTIME,CURRENT_TIME
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_add.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_add.md
index 1299bcdd45..94997d658f 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_add.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_add.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# date_add
-## description
-### Syntax
+## date_add
+### description
+#### Syntax
 
 `INT DATE_ADD(DATETIME date,INTERVAL expr type)`
 
@@ -39,7 +39,7 @@ expr 参数是您希望添加的时间间隔。
 
 type 参数可以是下列值:YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
 
-## example
+### example
 
 ```
 mysql> select date_add('2010-11-30 23:59:59', INTERVAL 2 DAY);
@@ -50,6 +50,6 @@ mysql> select date_add('2010-11-30 23:59:59', INTERVAL 2 DAY);
 +-------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     DATE_ADD,DATE,ADD
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_format.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_format.md
index e2621d4a46..5af190fd8e 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_format.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_format.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# date_format
-## description
-### Syntax
+## date_format
+### description
+#### Syntax
 
 `VARCHAR DATE_FORMAT(DATETIME date, VARCHAR format)`
 
@@ -110,7 +110,7 @@ yyyy-MM-dd
 
 yyyy-MM-dd HH:mm:ss
 
-## example
+### example
 
 ```
 mysql> select date_format('2009-10-04 22:23:00', '%W %M %Y');
@@ -163,6 +163,6 @@ mysql> select date_format('2006-06-01', '%%%d');
 +--------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     DATE_FORMAT,DATE,FORMAT
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_sub.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_sub.md
index d0d30244ad..6ca944be36 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_sub.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_sub.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# date_sub
-## description
-### Syntax
+## date_sub
+### description
+#### Syntax
 
 `INT DATE_SUB(DATETIME date,INTERVAL expr type)`
 
@@ -39,7 +39,7 @@ expr 参数是您希望添加的时间间隔。
 
 type 参数可以是下列值:YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
 
-## example
+### example
 
 ```
 mysql> select date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY);
@@ -50,6 +50,6 @@ mysql> select date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY);
 +-------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     DATE_SUB,DATE,SUB
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/datediff.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/datediff.md
index 5d83c5572a..97c93b3c39 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/datediff.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/datediff.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# datediff
-## description
-### Syntax
+## datediff
+### description
+#### Syntax
 
 `DATETIME DATEDIFF(DATETIME expr1,DATETIME expr2)`
 
@@ -37,7 +37,7 @@ expr1 和 expr2 参数是合法的日期或日期/时间表达式。
 
 注释:只有值的日期部分参与计算。
 
-## example
+### example
 
 ```
 mysql> select datediff(CAST('2007-12-31 23:59:59' AS DATETIME), CAST('2007-12-30' AS DATETIME));
@@ -54,5 +54,5 @@ mysql> select datediff(CAST('2010-11-30 23:59:59' AS DATETIME), CAST('2010-12-31
 |                                                                               -31 |
 +-----------------------------------------------------------------------------------+
 ```
-## keyword
+### keywords
 DATEDIFF
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/day.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/day.md
index f75aa6e571..f980840af9 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/day.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/day.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# day
-## description
-### Syntax
+## day
+### description
+#### Syntax
 
 `INT DAY(DATETIME date)`
 
@@ -35,7 +35,7 @@ under the License.
 
 参数为Date或者Datetime类型
 
-## example
+### example
 
 ```
 mysql> select day('1987-01-31');
@@ -45,5 +45,5 @@ mysql> select day('1987-01-31');
 |                         31 |
 +----------------------------+
 ```
-## keyword
+### keywords
 DAY
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayname.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayname.md
index f0905cc624..1349ebd321 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayname.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayname.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# dayname
-## description
-### Syntax
+## dayname
+### description
+#### Syntax
 
 `VARCHAR DAYNAME(DATE)`
 
@@ -35,7 +35,7 @@ under the License.
 
 参数为Date或者Datetime类型
 
-## example
+### example
 
 ```
 mysql> select dayname('2007-02-03 00:00:00');
@@ -46,5 +46,5 @@ mysql> select dayname('2007-02-03 00:00:00');
 +--------------------------------+
 ```
 
-## keyword
+### keywords
     DAYNAME
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofmonth.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofmonth.md
index b5c9bfd740..5a5d132333 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofmonth.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofmonth.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# dayofmonth
-## description
-### Syntax
+## dayofmonth
+### description
+#### Syntax
 
 `INT DAYOFMONTH(DATETIME date)`
 
@@ -35,7 +35,7 @@ under the License.
 
 参数为Date或者Datetime类型
 
-## example
+### example
 
 ```
 mysql> select dayofmonth('1987-01-31');
@@ -46,6 +46,6 @@ mysql> select dayofmonth('1987-01-31');
 +-----------------------------------+
 ```
 
-## keyword
+### keywords
 
     DAYOFMONTH
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofweek.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofweek.md
index 3cddb1395f..33090f8392 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofweek.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofweek.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# dayofweek
-## description
-### Syntax
+## dayofweek
+### description
+#### Syntax
 
 `INT DAYOFWEEK(DATETIME date)`
 
@@ -35,7 +35,7 @@ DAYOFWEEK函数返回日期的工作日索引值,即星期日为1,星期一
 
 参数为Date或者Datetime类型或者可以cast为Date或者Datetime类型的数字
 
-## example
+### example
 
 ```
 mysql> select dayofweek('2019-06-25');
@@ -53,6 +53,6 @@ mysql> select dayofweek(cast(20190625 as date));
 +-----------------------------------+
 ```
 
-## keyword
+### keywords
 
     DAYOFWEEK
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofyear.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofyear.md
index 2538112060..8a0a14e41d 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofyear.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofyear.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# dayofyear
-## description
-### Syntax
+## dayofyear
+### description
+#### Syntax
 
 `INT DAYOFYEAR(DATETIME date)`
 
@@ -35,7 +35,7 @@ under the License.
 
 参数为Date或者Datetime类型
 
-## example
+### example
 
 ```
 mysql> select dayofyear('2007-02-03 00:00:00');
@@ -46,6 +46,6 @@ mysql> select dayofyear('2007-02-03 00:00:00');
 +----------------------------------+
 ```
 
-## keyword
+### keywords
 
     DAYOFYEAR
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_days.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_days.md
index a02fb5005c..883a8e9ee5 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_days.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_days.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# from_days
-## description
-### Syntax
+## from_days
+### description
+#### Syntax
 
 `DATE FROM_DAYS(INT N)`
 
 
 通过距离0000-01-01日的天数计算出哪一天
 
-## example
+### example
 
 ```
 mysql> select from_days(730669);
@@ -44,6 +44,6 @@ mysql> select from_days(730669);
 +-------------------+
 ```
 
-## keyword
+### keywords
 
     FROM_DAYS,FROM,DAYS
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_unixtime.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_unixtime.md
index 29a37b75e9..105852b234 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_unixtime.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_unixtime.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# from_unixtime
-## description
-### Syntax
+## from_unixtime
+### description
+#### Syntax
 
 `DATETIME FROM_UNIXTIME(INT unix_timestamp[, VARCHAR string_format])`
 
@@ -43,7 +43,7 @@ under the License.
 
 1970-01-01 00:00:00 ~ 9999-12-31 23:59:59
 
-## example
+### example
 
 ```
 mysql> select from_unixtime(1196440219);
@@ -75,6 +75,6 @@ mysql> select from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s');
 +--------------------------------------------------+
 ```
 
-## keyword
+### keywords
 
     FROM_UNIXTIME,FROM,UNIXTIME
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/hour.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/hour.md
index a0e5a0bcc5..81343b95ee 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/hour.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/hour.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# hour
-## description
-### Syntax
+## hour
+### description
+#### Syntax
 
 `INT HOUR(DATETIME date)`
 
@@ -35,7 +35,7 @@ under the License.
 
 参数为Date或者Datetime类型
 
-## example
+### example
 
 ```
 mysql> select hour('2018-12-31 23:59:59');
@@ -45,5 +45,5 @@ mysql> select hour('2018-12-31 23:59:59');
 |                          23 |
 +-----------------------------+
 ```
-## keyword
+### keywords
 HOUR
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/makedate.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/makedate.md
index 2d1f94e7b1..336f5e4c61 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/makedate.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/makedate.md
@@ -24,14 +24,14 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# makedate
-## description
-### Syntax
+## makedate
+### description
+#### Syntax
 
 `DATE MAKEDATE(INT year, INT dayofyear)`
 返回指定年份和dayofyear构建的日期。dayofyear必须大于0,否则结果为空。
 
-## example
+### example
 ```
 mysql> select makedate(2021,1), makedate(2021,100), makedate(2021,400);
 +-------------------+---------------------+---------------------+
@@ -41,6 +41,6 @@ mysql> select makedate(2021,1), makedate(2021,100), makedate(2021,400);
 +-------------------+---------------------+---------------------+
 ```
 
-## keyword
+### keywords
 
     YEARWEEK
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/minute.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/minute.md
index 18adc66f34..380e9228d1 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/minute.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/minute.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# minute
-## description
-### Syntax
+## minute
+### description
+#### Syntax
 
 `INT MINUTE(DATETIME date)`
 
@@ -35,7 +35,7 @@ under the License.
 
 参数为Date或者Datetime类型
 
-## example
+### example
 
 ```
 mysql> select minute('2018-12-31 23:59:59');
@@ -45,5 +45,5 @@ mysql> select minute('2018-12-31 23:59:59');
 |                          59 |
 +-----------------------------+
 ```
-## keyword
+### keywords
 MINUTE
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/month.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/month.md
index 718857d737..590677f21f 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/month.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/month.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# month
-## description
-### Syntax
+## month
+### description
+#### Syntax
 
 `INT MONTH(DATETIME date)`
 
@@ -35,7 +35,7 @@ under the License.
 
 参数为Date或者Datetime类型
 
-## example
+### example
 
 ```
 mysql> select month('1987-01-01');
@@ -46,6 +46,6 @@ mysql> select month('1987-01-01');
 +-----------------------------+
 ```
 
-## keyword
+### keywords
 
     MONTH
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/monthname.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/monthname.md
index 3ab0684a49..27a64b5716 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/monthname.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/monthname.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# monthname
-## description
-### Syntax
+## monthname
+### description
+#### Syntax
 
 `VARCHAR MONTHNAME(DATE)`
 
@@ -35,7 +35,7 @@ under the License.
 
 参数为Date或者Datetime类型
 
-## example
+### example
 
 ```
 mysql> select monthname('2008-02-03 00:00:00');
@@ -46,6 +46,6 @@ mysql> select monthname('2008-02-03 00:00:00');
 +----------------------------------+
 ```
 
-## keyword
+### keywords
 
     MONTHNAME
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/now.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/now.md
index 37bd00cdeb..454a6ce61d 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/now.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/now.md
@@ -24,16 +24,16 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# now
-## description
-### Syntax
+## now
+### description
+#### Syntax
 
 `DATETIME NOW()`
 
 
 获得当前的时间,以Datetime类型返回
 
-## example
+### example
 
 ```
 mysql> select now();
@@ -44,6 +44,6 @@ mysql> select now();
 +---------------------+
 ```
 
-## keyword
+### keywords
 
     NOW
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/second.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/second.md
index 17a0cc035b..818a8be0c5 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/second.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/second.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# second
-## description
-### Syntax
+## second
+### description
+#### Syntax
 
 `INT SECOND(DATETIME date)`
 
@@ -35,7 +35,7 @@ under the License.
 
 参数为Date或者Datetime类型
 
-## example
+### example
 
 ```
 mysql> select second('2018-12-31 23:59:59');
@@ -45,5 +45,5 @@ mysql> select second('2018-12-31 23:59:59');
 |                          59 |
 +-----------------------------+
 ```
-## keyword
+### keywords
 SECOND
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/str_to_date.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/str_to_date.md
index 3102542d01..ffa2c65d78 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/str_to_date.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/str_to_date.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# str_to_date
-## description
-### Syntax
+## str_to_date
+### description
+#### Syntax
 
 `DATETIME STR_TO_DATE(VARCHAR str, VARCHAR format)`
 
@@ -34,7 +34,7 @@ under the License.
 
 支持的format格式与date_format一致
 
-## example
+### example
 
 ```
 mysql> select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s');
@@ -67,6 +67,6 @@ mysql> select str_to_date("2020-09-01", "%Y-%m-%d %H:%i:%s");
 1 row in set (0.01 sec)
 ```
 
-## keyword
+### keywords
 
     STR_TO_DATE,STR,TO,DATE
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/time_round.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/time_round.md
index 2e8d142b7c..60812dc1b6 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/time_round.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/time_round.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# time_round
-## description
-### Syntax
+## time_round
+### description
+#### Syntax
 
 `DATETIME TIME_ROUND(DATETIME expr)`
 
@@ -46,7 +46,7 @@ under the License.
 - `origin` 指定周期的开始时间,默认为 `1970-01-01T00:00:00`,`WEEK` 的默认开始时间为 `1970-01-04T00:00:00`,即周日。可以比 `expr` 大。
 - 请尽量选择常见 `period`,如 3 `MONTH`,90 `MINUTE` 等,如设置了非常用 `period`,请同时指定 `origin`。
 
-## example
+### example
 
 ```
 
@@ -82,5 +82,5 @@ MySQL> SELECT MONTH_CEIL(CAST('2020-02-02 13:09:20' AS DATETIME), 3, CAST('1970-
 +-------------------------------------------------------------------------------------------------+
 
 ```
-## keyword
+### keywords
 TIME_ROUND
diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/timediff.md b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/timediff.md
index 22a1b74549..4ae8c7a97b 100644
--- a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/timediff.md
+++ b/docs/zh-CN/sql-manual/sql-functions/date-time-functions/timediff.md
@@ -24,9 +24,9 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-# timediff
-## description
-### Syntax
+## timediff
+### description
+#### Syntax
 
 `TIME TIMEDIFF(DATETIME expr1, DATETIME expr2)`
 
@@ -35,7 +35,7 @@ TIMEDIFF返回两个DATETIME之间的差值
 
 TIMEDIFF函数返回表示为时间值的expr1 - expr2的结果,返回值为TIME类型
 
... 4674 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org