You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2023/06/28 09:10:38 UTC

[doris-website] branch master updated: (feature) update doris download page & users (#254)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 3674e7d0836 (feature) update doris download page & users (#254)
3674e7d0836 is described below

commit 3674e7d08368f7d487eb53c1366e4022cea709c5
Author: Jeffrey <co...@gmail.com>
AuthorDate: Wed Jun 28 17:10:32 2023 +0800

    (feature) update doris download page & users (#254)
---
 i18n/zh-CN/code.json                               |   3 +
 .../version-1.2/admin-manual/config/be-config.md   |   6 ++
 .../advanced/orthogonal-bitmap-manual.md           |  42 --------------
 .../version-1.2/releasenotes/release-1.2.0.md      |   4 +-
 .../orthogonal_bitmap_expr_calculate.md            |  47 ----------------
 .../orthogonal_bitmap_expr_calculate_count.md      |  47 ----------------
 .../Manipulation/DELETE.md                         |   6 +-
 .../sql-manual/sql-reference/Data-Types/JSONB.md   |   2 +-
 local_build_docs.sh                                |   2 +
 src/constant/download.data.ts                      |  50 ++++++++++++++++-
 src/pages/download/index.tsx                       |  62 ++++++++++++++++++++-
 src/pages/users/index.tsx                          |   3 +-
 src/theme/NavbarItem/DefaultNavbarItem.tsx         |  59 ++++++++++++++++++++
 static/images/user-logos-3.jpg                     | Bin 164679 -> 0 bytes
 static/images/user-logos-3.png                     | Bin 0 -> 318485 bytes
 static/images/wechat.png                           | Bin 9890 -> 26534 bytes
 static/images/what-is-doris-phone.png              | Bin 174852 -> 172249 bytes
 static/images/what-is-doris.png                    | Bin 88686 -> 306760 bytes
 .../version-1.2/admin-manual/config/be-config.md   |   6 ++
 .../advanced/orthogonal-bitmap-manual.md           |  42 --------------
 .../sql-manual/sql-reference/Data-Types/JSONB.md   |   2 +-
 21 files changed, 191 insertions(+), 192 deletions(-)

diff --git a/i18n/zh-CN/code.json b/i18n/zh-CN/code.json
index ad27eb52fc0..368264e93e3 100644
--- a/i18n/zh-CN/code.json
+++ b/i18n/zh-CN/code.json
@@ -498,6 +498,9 @@
   "download.source.binary": {
     "message": "源码 / 二进制"
   },
+  "download.all.binary": {
+    "message": "二进制"
+  },
   "download.source": {
     "message": "源码"
   },
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/admin-manual/config/be-config.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/admin-manual/config/be-config.md
index 0a009d4ce3c..8156d2b2a05 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/admin-manual/config/be-config.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/admin-manual/config/be-config.md
@@ -338,6 +338,12 @@ BE 重启后该配置将失效。如果想持久化修改结果,使用如下
 * 描述:当使用odbc外表时,如果odbc源表的某一列类型不是HLL, CHAR或者VARCHAR,并且列值长度超过该值,则查询报错'column value length longer than buffer length'. 可增大该值
 * 默认值:100
 
+#### `jsonb_type_length_soft_limit_bytes`
+
+* 类型: int32
+* 描述: JSONB 类型最大长度的软限,单位是字节
+* 默认值: 1048576
+
 ### 查询
 
 #### `fragment_pool_queue_size`
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/advanced/orthogonal-bitmap-manual.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/advanced/orthogonal-bitmap-manual.md
index 1cdf4ba15fe..a89e5e92535 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/advanced/orthogonal-bitmap-manual.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/advanced/orthogonal-bitmap-manual.md
@@ -145,36 +145,6 @@ orthogonal_bitmap_union_count(bitmap_column)
 
 查询规划上分2层,在第一层be节点(update、serialize)对所有bitmap求并集,再对并集的结果bitmap求count,count值序列化后发送至第二层be节点(merge、finalize),在第二层be节点对所有来源于第一层节点的count值循环求sum
 
-#### orthogonal_bitmap_expr_calculate
-
-求表达式bitmap交并差集合计算函数。
-
-语法:
-
-orthogonal_bitmap_expr_calculate(bitmap_column, filter_column, input_string)
-
-参数:
-
-第一个参数是Bitmap列,第二个参数是用来过滤的维度列,即计算的key列,第三个参数是计算表达式字符串,含义是依据key列进行bitmap交并差集表达式计算
-
-表达式支持的计算符:& 代表交集计算,| 代表并集计算,- 代表差集计算, ^ 代表异或计算,\ 代表转义字符
-
-说明:
-
-查询规划上聚合分2层,第一层be聚合节点计算包括init、update、serialize步骤,第二层be聚合节点计算包括merge、finalize步骤。在第一层be节点,init阶段解析input_string字符串,转换为后缀表达式(逆波兰式),解析出计算key值,并在map<key, bitmap>结构中初始化;update阶段,底层内核scan维度列(filter_column)数据后回调update函数,然后以计算key为单位对上一步的map结构中的bitmap进行聚合;serialize阶段,根据后缀表达式,解析出计算key列的bitmap,利用栈结构先进后出原则,进行bitmap交并差集合计算,然后对最终的结果bitmap序列化后发送至第二层聚合be节点。在第二层聚合be节点,对所有来源于第一层节点的bitmap值求并集,并返回最终bitmap结果
-
-#### orthogonal_bitmap_expr_calculate_count 
-
-求表达式bitmap交并差集合计算count函数, 语法和参数同orthogonal_bitmap_expr_calculate。
-
-语法:
-
-orthogonal_bitmap_expr_calculate_count(bitmap_column, filter_column, input_string)
-
-说明:
-
-查询规划上聚合分2层,第一层be聚合节点计算包括init、update、serialize步骤,第二层be聚合节点计算包括merge、finalize步骤。在第一层be节点,init阶段解析input_string字符串,转换为后缀表达式(逆波兰式),解析出计算key值,并在map<key, bitmap>结构中初始化;update阶段,底层内核scan维度列(filter_column)数据后回调update函数,然后以计算key为单位对上一步的map结构中的bitmap进行聚合;serialize阶段,根据后缀表达式,解析出计算key列的bitmap,利用栈结构先进后出原则,进行bitmap交并差集合计算,然后对最终的结果bitmap的count值序列化后发送至第二层聚合be节点。在第二层聚合be节点,对所有来源于第一层节点的count值求加和,并返回最终count结果。
-
 ### 使用场景
 
 符合对bitmap进行正交计算的场景,如在用户行为分析中,计算留存,漏斗,用户画像等。
@@ -191,15 +161,3 @@ orthogonal_bitmap_expr_calculate_count(bitmap_column, filter_column, input_strin
 ```sql
 select orthogonal_bitmap_union_count(user_id) from user_tag_bitmap where tag in (13080800, 11110200);
 ```
-
-bitmap交并差集合混合计算:
-
-```sql
-select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000);
-注:1000、20000、30000等整形tag,代表用户不同标签
-```
-
-```sql
-select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23');
- 注:'A:a/b', 'B:2-4'等是字符串类型tag,代表用户不同标签, 其中'B:2-4'需要转义成'B:2\\-4'
-```
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/releasenotes/release-1.2.0.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/releasenotes/release-1.2.0.md
index 6c2228b3d33..267ba6a798d 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/releasenotes/release-1.2.0.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/releasenotes/release-1.2.0.md
@@ -183,9 +183,9 @@ Multi-Catalog 多源数据目录功能的目标在于能够帮助用户更方便
 
 支持 DataV2 日期类型和 DatatimeV2 日期时间类型,相较于原有的 Data 和 Datatime 效率更高且支持最多到微秒的时间精度,建议使用新版日期类型。
 
-文档:[https://doris.apache.org/zh-CN/docs/dev/sql-manual/sql-reference/Data-Types/DATETIMEV2/](https://doris.apache.org/zh-CN/docs/dev/sql-manual/sql-reference/Data-Types/DATETIMEV2/)
+文档:[https://doris.apache.org/zh-CN/docs/1.2/sql-manual/sql-reference/Data-Types/DATETIMEV2](https://doris.apache.org/zh-CN/docs/1.2/sql-manual/sql-reference/Data-Types/DATETIMEV2)
 
-  [https://doris.apache.org/zh-CN/docs/dev/sql-manual/sql-reference/Data-Types/DATEV2](https://doris.apache.org/zh-CN/docs/dev/sql-manual/sql-reference/Data-Types/DATEV2)
+  [https://doris.apache.org/zh-CN/docs/1.2/sql-manual/sql-reference/Data-Types/DATEV2](https://doris.apache.org/zh-CN/docs/1.2/sql-manual/sql-reference/Data-Types/DATEV2)
 
 影响范围:
   1. 用户需要在建表时指定 DateV2 和 DatetimeV2,原有表的 Date 以及 Datetime 不受影响。
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate.md
deleted file mode 100644
index a8087b850b7..00000000000
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-{
-"title": "orthogonal_bitmap_expr_calculate",
-"language": "zh-CN"
-}
----
-
-<!-- 
-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.
--->
-
-## orthogonal_bitmap_expr_calculate
-### description
-#### Syntax
-
-`BITMAP ORTHOGONAL_BITMAP_EXPR_CALCULATE(bitmap_column, column_to_filter, input_string)`
-求表达式bitmap交并差集合计算函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,即计算的key列,第三个参数是计算表达式字符串,含义是依据key列进行bitmap交并差集表达式计算
-表达式支持的计算符:& 代表交集计算,| 代表并集计算,- 代表差集计算, ^ 代表异或计算,\ 代表转义字符
-
-### example
-
-```sql
-select orthogonal_bitmap_expr_calculate(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000);
-注:1000、20000、30000等整形tag,代表用户不同标签
-```
-
-```sql
-select orthogonal_bitmap_expr_calculate(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23');
- 注:'A:a/b', 'B:2-4'等是字符串类型tag,代表用户不同标签, 其中'B:2-4'需要转义成'B:2\\-4'
-```
-
-### keywords
-
-   ORTHOGONAL_BITMAP_EXPR_CALCULATE,BITMAP
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate_count.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate_count.md
deleted file mode 100644
index bca01c6b16e..00000000000
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate_count.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-{
-"title": "orthogonal_bitmap_expr_calculate_count",
-"language": "zh-CN"
-}
----
-
-<!-- 
-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.
--->
-
-## orthogonal_bitmap_expr_calculate_count
-### description
-#### Syntax
-
-`BITMAP ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT(bitmap_column, column_to_filter, input_string)`
-求表达式bitmap交并差集合计算count函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,即计算的key列,第三个参数是计算表达式字符串,含义是依据key列进行bitmap交并差集表达式计算
-表达式支持的计算符:& 代表交集计算,| 代表并集计算,- 代表差集计算, ^ 代表异或计算,\ 代表转义字符
-
-### example
-
-```sql
-select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000);
-注:1000、20000、30000等整形tag,代表用户不同标签
-```
-
-```sql
-select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23');
- 注:'A:a/b', 'B:2-4'等是字符串类型tag,代表用户不同标签, 其中'B:2-4'需要转义成'B:2\\-4'
-```
-
-### keywords
-
-   ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT,BITMAP
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md
index 56017fa228c..81b286d3ea2 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md
@@ -139,9 +139,9 @@ PROPERTIES('replication_num'='1');
 
 -- 插入数据
 INSERT INTO t1 VALUES
-  (1, 1, '1', 1.0, '2000-01-01', '2000-01-01'),
-  (2, 2, '2', 2.0, '2000-01-02', '2000-01-02'),
-  (3, 3, '3', 3.0, '2000-01-03', '2000-01-03');
+  (1, 1, '1', 1.0, '2000-01-01'),
+  (2, 2, '2', 2.0, '2000-01-02'),
+  (3, 3, '3', 3.0, '2000-01-03');
 
 INSERT INTO t2 VALUES
   (1, 10, '10', 10.0, '2000-01-10'),
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-reference/Data-Types/JSONB.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-reference/Data-Types/JSONB.md
index 9119fd77974..3c1ad4d6f93 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-reference/Data-Types/JSONB.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/sql-manual/sql-reference/Data-Types/JSONB.md
@@ -34,7 +34,7 @@ JSONB
 
 ### description
     JSONB(JSON Binary)类型
-        二进制JSON类型,采用二进制JSONB格式存储,通过jsonb函数访问JSON内部字段。
+        二进制JSON类型,采用二进制JSONB格式存储,通过jsonb函数访问JSON内部字段。最大(默认)支持1048576 字节(1MB),JSONB类型还受be配置`jsonb_type_length_soft_limit_bytes`限制
 
 ### note
     与普通STRING类型存储的JSON字符串相比,JSONB类型有两点优势
diff --git a/local_build_docs.sh b/local_build_docs.sh
index 9dcfc497df5..c19fd0e9da7 100644
--- a/local_build_docs.sh
+++ b/local_build_docs.sh
@@ -54,6 +54,8 @@ mkdir -p versioned_docs/version-1.2
 cp -R doris/docs/en/docs/* versioned_docs/version-1.2/
 rm -rf versioned_sidebars/version-1.2-sidebars.json
 cp -R doris/docs/sidebars.json versioned_sidebars/version-1.2-sidebars.json
+rm -rf i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2.json
+rm -rf i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2
 mkdir -p i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2
 cp -R doris/docs/zh-CN/docs/* i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2/
 cp -R doris/docs/dev.json i18n/zh-CN/docusaurus-plugin-content-docs/version-1.2.json
diff --git a/src/constant/download.data.ts b/src/constant/download.data.ts
index ab3cb64672a..1e0dd673854 100644
--- a/src/constant/download.data.ts
+++ b/src/constant/download.data.ts
@@ -371,19 +371,57 @@ export function getAllRelease(locale: string) {
             version: '2.0.0-alpha1 ( latest )',
             date: '2023-05-06',
             note: '/docs/dev/releasenotes/release-2.0.0Alpha1',
-            download: `${sources}doris/2.0/2.0.0-alpha1/`,
+            download: [
+                {
+                    cpu: 'X64 ( avx2 )',
+                    binary: `${ORIGIN}apache-doris-2.0.0-alpha1-bin-x86_64.tar.xz`,
+                    source: `${sources}doris/2.0/2.0.0-alpha1/apache-doris-2.0.0-alpha1-src.tar.gz`,
+                }
+            ]
         },
         {
             version: '1.2.5 (Stable)',
             date: '2023-06-18',
             note: '/docs/dev/releasenotes/release-1.2.5',
-            download: `${sources}doris/1.2/1.2.5-rc01/`,
+            download: [
+                {
+                    cpu: 'X64 ( avx2 )',
+                    binary: `${ORIGIN}apache-doris-1.2.5-bin-x86_64.tar.xz`,
+                    source: `${sources}doris/1.2/1.2.5-rc01/apache-doris-1.2.5-src.tar.gz`,
+                },
+                {
+                    cpu: 'X64 ( no avx2 )',
+                    binary: `${ORIGIN}apache-doris-1.2.5-bin-x86_64-noavx2.tar.xz`,
+                    source: `${sources}doris/1.2/1.2.5-rc01/apache-doris-1.2.5-src.tar.gz`,
+                },
+                {
+                    cpu: 'ARM64',
+                    binary: `${ORIGIN}apache-doris-1.2.5-bin-aarch64.tar.xz`,
+                    source: `${sources}doris/1.2/1.2.5-rc01/apache-doris-1.2.5-src.tar.gz`,
+                }
+            ]
         },
         {
             version: '1.2.4.1',
             date: '2023-04-27',
             note: '/docs/dev/releasenotes/release-1.2.4.1',
-            download: `${sources}doris/1.2/1.2.4.1-rc01/`,
+            download: [
+                {
+                    cpu: 'X64 ( avx2 )',
+                    binary: `${ORIGIN}apache-doris-1.2.4.1-bin-x86_64.tar.xz`,
+                    source: `${sources}doris/1.2/1.2.4.1-rc01/apache-doris-1.2.4.1-src.tar.gz`,
+                },
+                {
+                    cpu: 'X64 ( no avx2 )',
+                    binary: `${ORIGIN}apache-doris-1.2.4.1-bin-x86_64-noavx2.tar.xz`,
+                    source: `${sources}doris/1.2/1.2.4.1-rc01/apache-doris-1.2.4.1-src.tar.gz`,
+                },
+                {
+                    cpu: 'ARM64',
+                    binary: `${ORIGIN}apache-doris-1.2.4.1-bin-aarch64.tar.xz`,
+                    source: `${sources}doris/1.2/1.2.4.1-rc01/apache-doris-1.2.4.1-src.tar.gz`,
+                }
+            ]
         },
         {
             version: '1.2.3',
@@ -472,6 +510,12 @@ export enum CPUEnum {
     ARM = 'arm',
 }
 
+export enum CPUDownloadEnum {
+    IntelAvx2 = 'x86_64',
+    IntelNoAvx2 = 'x86_64-noavx2',
+    ARM = 'arm',
+}
+
 export enum JDKEnum {
     JDK8 = 'jdk8',
     JDK11 = 'jdk11',
diff --git a/src/pages/download/index.tsx b/src/pages/download/index.tsx
index 64d00bc78eb..f2b2614faee 100644
--- a/src/pages/download/index.tsx
+++ b/src/pages/download/index.tsx
@@ -18,6 +18,7 @@ import {
     getAllSparkConnectorDownloadLinks,
     getAllRelease,
 } from '@site/src/constant/download.data';
+import DropdownNavbarItem from '@theme/NavbarItem/DropdownNavbarItem';
 
 const BINARY_VERSION = [
     { label: `${VersionEnum.Latest} (Latest)`, value: VersionEnum.Latest },
@@ -46,6 +47,16 @@ export default function Download(): JSX.Element {
     const FLINK_CONNECTOR = getAllFlinkConnectorDownloadLinks(currentLocale);
     const SPARK_CONNECTOR = getAllSparkConnectorDownloadLinks(currentLocale);
     const ALL_RELEASE = getAllRelease(currentLocale);
+    let ALL_RELEASE_VERSION = {};
+    ALL_RELEASE.forEach(item => {
+        const info: any = Array.isArray(item.download) ? item.download.find(item => item.cpu === 'X64 ( avx2 )') : {};
+        ALL_RELEASE_VERSION[item.version] = {
+            cpu: CPUEnum.IntelAvx2,
+            binary: info.binary,
+            source: info.source,
+        };
+    });
+    const [releaseUrls, setReleaseUrls] = useState(ALL_RELEASE_VERSION);
 
     const changeVersion = (val: string) => {
         setVersion(val);
@@ -117,6 +128,18 @@ export default function Download(): JSX.Element {
         setCPU(CPUEnum.IntelAvx2);
         setJDK(JDKEnum.JDK8);
     }, [version]);
+
+    function handleCPUChange(cpu: any, currentVersionInfo: any) {
+        const info = currentVersionInfo.download.find(item => item.cpu === cpu);
+        setReleaseUrls({
+            ...releaseUrls,
+            [currentVersionInfo.version]: {
+                binary: info.binary,
+                source: info.source,
+            },
+        });
+    }
+
     return (
         <Layout
             title={translate({ id: 'download.title', message: 'Download' })}
@@ -339,6 +362,9 @@ export default function Download(): JSX.Element {
                                     <th>
                                         <Translate id="download.all.release.date">Release Date</Translate>
                                     </th>
+                                    <th>
+                                        <Translate id="download.cpu.model">CPU Model</Translate>
+                                    </th>
                                     <th>
                                         <Translate id="download.all.release.download">Download</Translate>
                                     </th>
@@ -353,9 +379,39 @@ export default function Download(): JSX.Element {
                                         <td>{item.version}</td>
                                         <td>{item.date}</td>
                                         <td>
-                                            <Link to={item.download}>
-                                                <Translate id="download.source.binary">Source / Binary</Translate>
-                                            </Link>
+                                            {/* <DropdownNavbarItem items={item.download} />, */}
+
+                                            {Array.isArray(item.download) ? (
+                                                <select
+                                                    style={{ height: 30 }}
+                                                    onChange={e => handleCPUChange(e.target.value, item)}
+                                                >
+                                                    {item.download.map(item => (
+                                                        <option key={item.cpu} value={item.cpu}>
+                                                            {item.cpu}
+                                                        </option>
+                                                    ))}
+                                                </select>
+                                            ) : (
+                                                <></>
+                                            )}
+                                        </td>
+                                        <td>
+                                            {Array.isArray(item.download) ? (
+                                                <div>
+                                                    <Link to={releaseUrls[item.version].source}>
+                                                        <Translate id="download.source">Source</Translate>
+                                                    </Link>
+                                                    <span style={{ padding: '0 0.28rem' }}>/</span>
+                                                    <Link to={releaseUrls[item.version].binary}>
+                                                        <Translate id="download.all.binary">Binary</Translate>
+                                                    </Link>
+                                                </div>
+                                            ) : (
+                                                <Link to={item.download}>
+                                                    <Translate id="download.source.binary">Source / Binary</Translate>
+                                                </Link>
+                                            )}
                                         </td>
                                         <td>
                                             <Link to={item.note}>Release Note</Link>
diff --git a/src/pages/users/index.tsx b/src/pages/users/index.tsx
index 3da180d3f44..8885d9946cd 100644
--- a/src/pages/users/index.tsx
+++ b/src/pages/users/index.tsx
@@ -49,6 +49,7 @@ export default function Users(): JSX.Element {
                         spaceBetween={50}
                         slidesPerView={1}
                         className="mySwiper"
+                        style={{ height: 490 }}
                         onSlideChange={() => console.log('slide change')}
                         onSwiper={(swiper: any) => console.log(swiper)}
                     >
@@ -74,7 +75,7 @@ export default function Users(): JSX.Element {
                             <div className="users-wall-list row">
                                 <img
                                     className="users-wall-img"
-                                    src={require(`@site/static/images/user-logos-3.jpg`).default}
+                                    src={require(`@site/static/images/user-logos-3.png`).default}
                                     alt=""
                                 />
                             </div>
diff --git a/src/theme/NavbarItem/DefaultNavbarItem.tsx b/src/theme/NavbarItem/DefaultNavbarItem.tsx
new file mode 100644
index 00000000000..b63d9711ec4
--- /dev/null
+++ b/src/theme/NavbarItem/DefaultNavbarItem.tsx
@@ -0,0 +1,59 @@
+import React from 'react';
+import clsx from 'clsx';
+import NavbarNavLink from '@theme/NavbarItem/NavbarNavLink';
+import type {
+  DesktopOrMobileNavBarItemProps,
+  Props,
+} from '@theme/NavbarItem/DefaultNavbarItem';
+
+function DefaultNavbarItemDesktop({
+  className,
+  isDropdownItem = false,
+  ...props
+}: DesktopOrMobileNavBarItemProps) {
+  const element = (
+    <NavbarNavLink
+      className={clsx(
+        isDropdownItem ? 'dropdown__link' : 'navbar__item navbar__link',
+        className,
+      )}
+      isDropdownLink={isDropdownItem}
+      {...props}
+    />
+  );
+
+  if (isDropdownItem) {
+    return <li>{element}</li>;
+  }
+
+  return element;
+}
+
+function DefaultNavbarItemMobile({
+  className,
+  isDropdownItem,
+  ...props
+}: DesktopOrMobileNavBarItemProps) {
+  return (
+    <li className="menu__list-item">
+      <NavbarNavLink className={clsx('menu__link', className)} {...props} />
+    </li>
+  );
+}
+
+export default function DefaultNavbarItem({
+  mobile = false,
+  position, // Need to destructure position from props so that it doesn't get passed on.
+  ...props
+}: Props): JSX.Element {
+  const Comp = mobile ? DefaultNavbarItemMobile : DefaultNavbarItemDesktop;
+  return (
+    <Comp
+      {...props}
+      activeClassName={
+        props.activeClassName ??
+        (mobile ? 'menu__link--active' : 'navbar__link--active')
+      }
+    />
+  );
+}
diff --git a/static/images/user-logos-3.jpg b/static/images/user-logos-3.jpg
deleted file mode 100644
index 830c2e265fa..00000000000
Binary files a/static/images/user-logos-3.jpg and /dev/null differ
diff --git a/static/images/user-logos-3.png b/static/images/user-logos-3.png
new file mode 100644
index 00000000000..c30874496dc
Binary files /dev/null and b/static/images/user-logos-3.png differ
diff --git a/static/images/wechat.png b/static/images/wechat.png
index 421b4a6a6c6..f4d0f7ac8a6 100644
Binary files a/static/images/wechat.png and b/static/images/wechat.png differ
diff --git a/static/images/what-is-doris-phone.png b/static/images/what-is-doris-phone.png
index dcd77700f22..b57afff1944 100644
Binary files a/static/images/what-is-doris-phone.png and b/static/images/what-is-doris-phone.png differ
diff --git a/static/images/what-is-doris.png b/static/images/what-is-doris.png
index eef75f6db92..4250dd1ae4a 100644
Binary files a/static/images/what-is-doris.png and b/static/images/what-is-doris.png differ
diff --git a/versioned_docs/version-1.2/admin-manual/config/be-config.md b/versioned_docs/version-1.2/admin-manual/config/be-config.md
index c9443394cf9..8989e0a18dd 100644
--- a/versioned_docs/version-1.2/admin-manual/config/be-config.md
+++ b/versioned_docs/version-1.2/admin-manual/config/be-config.md
@@ -327,6 +327,12 @@ There are two ways to configure BE configuration items:
 * Description:  When using the odbc external table, if a column type of the odbc source table is not HLL, CHAR or VARCHAR, and the length of the column value exceeds this value, the query will report an error 'column value length longer than buffer length'. You can increase this value
 * Default value: 100
 
+#### `jsonb_type_length_soft_limit_bytes`
+
+* Type: int32
+* Description: The soft limit of the maximum length of JSONB type.
+* Default value: 1,048,576
+
 ### Query
 
 #### `fragment_pool_queue_size`
diff --git a/versioned_docs/version-1.2/advanced/orthogonal-bitmap-manual.md b/versioned_docs/version-1.2/advanced/orthogonal-bitmap-manual.md
index 2fb9c65eb9c..9997ea2215e 100644
--- a/versioned_docs/version-1.2/advanced/orthogonal-bitmap-manual.md
+++ b/versioned_docs/version-1.2/advanced/orthogonal-bitmap-manual.md
@@ -141,36 +141,6 @@ Explain:
 
 on the basis of this table schema, this function is divided into two layers. In the first layer, be nodes (update and serialize) merge all the bitmaps, and then count the resulting bitmaps. The count values are serialized and sent to the second level be nodes (merge and finalize). In the second layer, the be nodes are used to calculate the sum of all the count values from the first level nodes
 
-#### orthogonal_bitmap_expr_calculate
-
-Compute the function by computing the intersection, union and difference set of the expression bitmap.
-
-Syntax:
-
-orthogonal_bitmap_expr_calculate(bitmap_column, filter_column, input_string)
-
-Parameters:
-
-the first parameter is the Bitmap column, the second parameter is the dimension column used for filtering, that is, the calculated key column, and the third parameter is the calculation expression string, which means that the bitmap intersection and union difference expression is calculated according to the key column
-
-the calculators supported by the expression: & represents intersection calculation, | represents union calculation, - represents difference calculation, ^ represents XOR calculation, and \ represents escape characters
-
-Explain:
-
-the aggregation of query planning is divided into two layers. The first layer of be aggregation node calculation includes init, update, and serialize steps. The second layer of be aggregation node calculation includes merge and finalize steps. In the first layer of be node, the input string is parsed in the init phase, which is converted into a suffix expression (inverse Polish), parses the calculated key value, and initializes it in the map<key, bitmap>structure; In the update phase, th [...]
-
-#### orthogonal_bitmap_expr_calculate_count
-
-Compute the count function by computing the intersection, union and difference set of the expression bitmap. The syntax and parameters is the same as orthogonal_bitmap_expr_calculate
-
-Syntax:
-
-orthogonal_bitmap_expr_calculate_count(bitmap_column, filter_column, input_string)
-
-Explain:
-
-the aggregation of query planning is divided into two layers. The first layer of be aggregation node calculation includes init, update, and serialize steps. The second layer of be aggregation node calculation includes merge and finalize steps. In the first layer of be node, the input string is parsed in the init phase, converted to suffix expression Formula (inverse Polish formula), parse the calculated key value and initialize it in the map<key, bitmap>structure; In the update phase, th [...]
-
 ### Suitable for the scene
 
 It is consistent with the scenario of orthogonal calculation of bitmap, such as calculation retention, funnel, user portrait, etc.
@@ -188,15 +158,3 @@ Calculate the deduplication value for user_id:
 ```
 select orthogonal_bitmap_union_count(user_id) from user_tag_bitmap where tag in (13080800, 11110200);
 ```
-
-Bitmap cross merge difference set hybrid computing:
-
-```
-select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000);
-Note: 1000, 20000, 30000 plastic tags represent different labels of users
-```
-
-```
-select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23');
-Note: 'A:a/b', 'B:2-4', etc. are string types tag, representing different labels of users, where 'B:2-4' needs to be escaped as'B:2\\-4'
-```
diff --git a/versioned_docs/version-1.2/sql-manual/sql-reference/Data-Types/JSONB.md b/versioned_docs/version-1.2/sql-manual/sql-reference/Data-Types/JSONB.md
index 57ac8d74406..b136dd416f4 100644
--- a/versioned_docs/version-1.2/sql-manual/sql-reference/Data-Types/JSONB.md
+++ b/versioned_docs/version-1.2/sql-manual/sql-reference/Data-Types/JSONB.md
@@ -34,7 +34,7 @@ JSONB
 
 ### description
     JSONB (JSON Binary) datatype.
-        Use binary JSON format for storage and jsonb function to extract field.
+        Use binary JSON format for storage and jsonb function to extract field.The maximum (default) support is 1048576 bytes (1MB), and the JSONB type is also limited by the be configuration `jsonb_type_length_soft_limit_bytes`
 
 ### note
     There are some advantanges for JSONB over plain JSON STRING.


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