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 2026/10/14 12:49:06 UTC

(doris-website) branch master updated: docs(i18n): translate 20 Japanese pages for T09-4X-065 (#4257)

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 c6b9c881e16 docs(i18n): translate 20 Japanese pages for T09-4X-065 (#4257)
c6b9c881e16 is described below

commit c6b9c881e16df411fa3ea4da3625c81b38ff30cc
Author: Mingyu Chen (Rayner) <mo...@gmail.com>
AuthorDate: Wed Oct 14 20:48:59 2026 +0800

    docs(i18n): translate 20 Japanese pages for T09-4X-065 (#4257)
    
    ## Summary
    
    Translate 20 Japanese pages for `T09-4X-065` from merged master
    `36b6ac03012b774adfa0a299fd438c65a916d52b`. 0 pages reused a valid
    same-source Dev translation; 20 required new Japanese work. Unverified
    pages need review and correction before merging. The third Codex output
    was retained without further edits.
    
    ## Pages
    
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/partitions.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/query.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/s3.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/tasks.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-query/SELECT.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-query/EXPLAIN.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-STREAM-LOAD.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-LOAD.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.md`
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD-WARNINGS.md`
    
    ## Validation
    
    - Bundled protected-structure and state validator: 18/20 passed; 2
    third-attempt candidates remain unverified.
    - `git diff --check`: 80 source-inherited whitespace notices; no new
    whitespace issues.
    - Only the listed Japanese targets and their independent page-state
    files changed.
    - No local site build was run for this translation-only batch; PR CI
    checks the build.
    
    ## Unverified pages
    
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md`:
    i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md:
    protected structure differs from source
    -
    `i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md`:
    i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md:
    protected structure differs from source
    
    Passing pages use `reviewStatus=machine`; failed pages use
    `reviewStatus=unverified`. All pages use `ownership=machine`; no human
    Japanese proofreading is claimed.
    
    ---------
    
    Co-authored-by: morningman <mo...@apache.org>
---
 .../table-valued-functions/partitions.md           |  99 ++++
 .../sql-functions/table-valued-functions/query.md  |  91 +++
 .../sql-functions/table-valued-functions/s3.md     | 599 +++++++++++++++++++
 .../sql-functions/table-valued-functions/tasks.md  | 163 ++++++
 .../sql-statements/data-modification/DML/DELETE.md | 228 ++++++++
 .../data-modification/DML/INSERT-OVERWRITE.md      | 307 ++++++++++
 .../sql-statements/data-modification/DML/INSERT.md | 210 +++++++
 .../data-modification/DML/MERGE-INTO.md            | 203 +++++++
 .../data-modification/DML/SHOW-DELETE.md           |  58 ++
 .../data-modification/DML/SHOW-LAST-INSERT.md      |  53 ++
 .../sql-statements/data-modification/DML/UPDATE.md | 177 ++++++
 .../load-and-export/BROKER-LOAD.md                 | 155 +++++
 .../load-and-export/CANCEL-LOAD.md                 |  79 +++
 .../load-and-export/MYSQL-LOAD.md                  |  92 +++
 .../load-and-export/SHOW-CREATE-LOAD.md            |  43 ++
 .../load-and-export/SHOW-LOAD-WARNINGS.md          |  57 ++
 .../data-modification/load-and-export/SHOW-LOAD.md | 114 ++++
 .../load-and-export/SHOW-STREAM-LOAD.md            |  74 +++
 .../sql-statements/data-query/EXPLAIN.md           | 639 +++++++++++++++++++++
 .../sql-manual/sql-statements/data-query/SELECT.md | 414 +++++++++++++
 .../table-valued-functions/partitions.json         |  20 +
 .../table-valued-functions/query.json              |  20 +
 .../sql-functions/table-valued-functions/s3.json   |  20 +
 .../table-valued-functions/tasks.json              |  20 +
 .../data-modification/DML/DELETE.json              |  20 +
 .../data-modification/DML/INSERT-OVERWRITE.json    |  20 +
 .../data-modification/DML/INSERT.json              |  20 +
 .../data-modification/DML/MERGE-INTO.json          |  20 +
 .../data-modification/DML/SHOW-DELETE.json         |  20 +
 .../data-modification/DML/SHOW-LAST-INSERT.json    |  20 +
 .../data-modification/DML/UPDATE.json              |  20 +
 .../load-and-export/BROKER-LOAD.json               |  20 +
 .../load-and-export/CANCEL-LOAD.json               |  20 +
 .../load-and-export/MYSQL-LOAD.json                |  20 +
 .../load-and-export/SHOW-CREATE-LOAD.json          |  20 +
 .../load-and-export/SHOW-LOAD-WARNINGS.json        |  20 +
 .../load-and-export/SHOW-LOAD.json                 |  20 +
 .../load-and-export/SHOW-STREAM-LOAD.json          |  20 +
 .../sql-statements/data-query/EXPLAIN.json         |  20 +
 .../sql-statements/data-query/SELECT.json          |  20 +
 40 files changed, 4255 insertions(+)

diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/partitions.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/partitions.md
new file mode 100644
index 00000000000..51d993d3311
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/partitions.md
@@ -0,0 +1,99 @@
+---
+{
+    "title": "PARTITIONS",
+    "language": "ja",
+    "description": "このテーブル関数は一時的なパーティションテーブルを生成し、指定したテーブルのパーティション一覧を参照できるようにします。"
+}
+---
+
+## 説明
+
+このテーブル関数は一時的なパーティションテーブルを生成し、指定したテーブルのパーティション一覧を参照できるようにします。
+
+## 構文
+
+```sql
+PARTITIONS(
+    "catalog"="<catalog>",
+    "database"="<database>",
+    "table"="<table>"
+)
+```
+
+## 必須パラメータ
+| 項目             | 説明                                             |
+|------------------|--------------------------------------------------|
+| **`<catalog>`**  | 照会するクラスタのカタログ名を指定します。         |
+| **`<database>`** | 照会するクラスタのデータベース名を指定します。     |
+| **`<table>`**    | 照会するクラスタのテーブル名を指定します。         |
+
+
+## 戻り値
+| 項目                      | 説明                                                                        |
+|---------------------------|-----------------------------------------------------------------------------|
+| PartitionId               | パーティション ID                                                            |
+| PartitionName             | パーティション名                                                             |
+| VisibleVersion            | パーティションのバージョン                                                   |
+| VisibleVersionTime        | パーティションのバージョンがコミットされた時刻                               |
+| State                     | パーティションの状態                                                         |
+| PartitionKey              | パーティションキー                                                           |
+| Range                     | パーティションの範囲                                                         |
+| DistributionKey           | パーティション分散キー                                                       |
+| Buckets                   | パーティション内のバケット数                                                 |
+| ReplicationNum            | パーティション内のレプリカ数                                                 |
+| StorageMedium             | パーティションに使用されるストレージメディア                                 |
+| CooldownTime              | パーティションのクールダウン時刻                                             |
+| RemoteStoragePolicy       | パーティションのリモートストレージポリシー                                   |
+| LastConsistencyCheckTime  | パーティションの最終整合性チェック時刻                                       |
+| DataSize                  | パーティション内のデータサイズ                                               |
+| IsInMemory                | パーティションがメモリに格納されているかどうか                               |
+| ReplicaAllocation         | パーティションのレプリカ配置方針                                             |
+| IsMutable                 | パーティションが変更可能かどうか                                             |
+| SyncWithBaseTables        | パーティションがベーステーブルと同期しているかどうか(非同期マテリアライズドビュー用) |
+| UnsyncTables              | 同期していないベーステーブル(非同期マテリアライズドビューのパーティション用) |
+
+
+
+## 例
+internal カタログの test データベースにある example_table のパーティション一覧を表示します。
+
+```sql
+select * from partitions("catalog"="internal","database"="test","table"="example_table");
+```
+```text
++-------------+---------------+----------------+---------------------+--------+--------------+--------------------------------------------------------------------------------+-----------------+---------+----------------+---------------+---------------------+---------------------+--------------------------+----------+------------+-------------------------+-----------+--------------------+--------------+
+| PartitionId | PartitionName | VisibleVersion | VisibleVersionTime  | State  | PartitionKey | Range                                                                          | DistributionKey | Buckets | ReplicationNum | StorageMedium | CooldownTime        | RemoteStoragePolicy | LastConsistencyCheckTime | DataSize | IsInMemory | ReplicaAllocation       | IsMutable | SyncWithBaseTables | UnsyncTables |
++-------------+---------------+----------------+---------------------+--------+--------------+--------------------------------------------------------------------------------+-----------------+---------+----------------+---------------+---------------------+---------------------+--------------------------+----------+------------+-------------------------+-----------+--------------------+--------------+
+|       43209 | p1            |              1 | 2025-01-17 12:35:22 | NORMAL | created_at   | [types: [DATEV2]; keys: [0000-01-01]; ..types: [DATEV2]; keys: [2023-01-01]; ) | id              |      10 |              1 | HDD           | 9999-12-31 23:59:59 |                     | \N                       | 0.000    |          0 | tag.location.default: 1 |         1 |                  1 | \N           |
+|       43210 | p2            |              1 | 2025-01-17 12:35:22 | NORMAL | created_at   | [types: [DATEV2]; keys: [2023-01-01]; ..types: [DATEV2]; keys: [2024-01-01]; ) | id              |      10 |              1 | HDD           | 9999-12-31 23:59:59 |                     | \N                       | 0.000    |          0 | tag.location.default: 1 |         1 |                  1 | \N           |
+|       43211 | p3            |              1 | 2025-01-17 12:35:22 | NORMAL | created_at   | [types: [DATEV2]; keys: [2024-01-01]; ..types: [DATEV2]; keys: [2025-01-01]; ) | id              |      10 |              1 | HDD           | 9999-12-31 23:59:59 |                     | \N                       | 0.000    |          0 | tag.location.default: 1 |         1 |                  1 | \N           |
+|       43212 | p4            |              1 | 2025-01-17 12:35:22 | NORMAL | created_at   | [types: [DATEV2]; keys: [2025-01-01]; ..types: [DATEV2]; keys: [2026-01-01]; ) | id              |      10 |              1 | HDD           | 9999-12-31 23:59:59 |                     | \N                       | 0.000    |          0 | tag.location.default: 1 |         1 |                  1 | \N           |
++-------------+---------------+----------------+---------------------+--------+--------------+--------------------------------------------------------------------------------+-----------------+---------+----------------+---------------+---------------------+---------------------+--------------------------+----------+------------+-------------------------+-----------+--------------------+--------------+
+```
+
+example_table のうち、パーティション名が p1 のパーティション情報を表示します。
+
+```sql
+select * from partitions("catalog"="internal","database"="test","table"="example_table") where PartitionName = "p1";
+```
+```text
++-------------+---------------+----------------+---------------------+--------+--------------+--------------------------------------------------------------------------------+-----------------+---------+----------------+---------------+---------------------+---------------------+--------------------------+----------+------------+-------------------------+-----------+--------------------+--------------+
+| PartitionId | PartitionName | VisibleVersion | VisibleVersionTime  | State  | PartitionKey | Range                                                                          | DistributionKey | Buckets | ReplicationNum | StorageMedium | CooldownTime        | RemoteStoragePolicy | LastConsistencyCheckTime | DataSize | IsInMemory | ReplicaAllocation       | IsMutable | SyncWithBaseTables | UnsyncTables |
++-------------+---------------+----------------+---------------------+--------+--------------+--------------------------------------------------------------------------------+-----------------+---------+----------------+---------------+---------------------+---------------------+--------------------------+----------+------------+-------------------------+-----------+--------------------+--------------+
+|       43209 | p1            |              1 | 2025-01-17 12:35:22 | NORMAL | created_at   | [types: [DATEV2]; keys: [0000-01-01]; ..types: [DATEV2]; keys: [2023-01-01]; ) | id              |      10 |              1 | HDD           | 9999-12-31 23:59:59 |                     | \N                       | 0.000    |          0 | tag.location.default: 1 |         1 |                  1 | \N           |
++-------------+---------------+----------------+---------------------+--------+--------------+--------------------------------------------------------------------------------+-----------------+---------+----------------+---------------+---------------------+---------------------+--------------------------+----------+------------+-------------------------+-----------+--------------------+--------------+
+```
+
+example_table のうち、パーティション名が p1 のパーティション ID を表示します。
+
+```sql
+select PartitionId from partitions("catalog"="internal","database"="test","table"="example_table") where PartitionName = "p1";
+```
+```text
++-------------+
+| PartitionId |
++-------------+
+|       43209 |
++-------------+
+```
+
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/query.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/query.md
new file mode 100644
index 00000000000..9ba257a5710
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/query.md
@@ -0,0 +1,91 @@
+---
+{
+    "title": "QUERY",
+    "language": "ja",
+    "description": "QUERY テーブル関数(table-valued function、TVF)は、クエリ文をカタログに透過的に転送してデータを照会できます"
+}
+---
+
+## 説明
+
+QUERY テーブル関数(table-valued function、TVF)は、クエリ文をカタログに透過的に転送してデータを照会できます。
+
+Doris 2.1.3 でサポートされています。現時点では、JDBC Catalog に対する透過的なクエリのみサポートします。
+事前に、対応するカタログを Doris に作成する必要があります。
+
+
+## 構文
+
+```sql
+QUERY(
+    "catalog" = "<catalog>", 
+    "query" = "<query_sql>"
+  );
+```
+
+## 必須パラメータ
+QUERY テーブル関数の各パラメータは、`"key"="value"` の形式で指定します。
+
+| 項目      | 説明                                |
+|------------|--------------------------------------------|
+| `catalog`  | カタログ名。作成済みのカタログの名前を指定します。 |
+| `query`    | 実行するクエリ文。       |
+
+
+## 例
+
+`desc function` と組み合わせて使用できます。
+
+```sql
+desc function query("catalog" = "jdbc", "query" = "select * from test.student");
+```
+```text
++-------+------+------+-------+---------+-------+
+| Field | Type | Null | Key   | Default | Extra |
++-------+------+------+-------+---------+-------+
+| id    | int  | Yes  | true  | NULL    |       |
+| name  | text | Yes  | false | NULL    | NONE  |
++-------+------+------+-------+---------+-------+
+```
+
+JDBC Catalog のデータソースにあるテーブルを透過的に照会します。
+
+```sql
+select * from query("catalog" = "jdbc", "query" = "select * from test.student");
+```
+```text
++------+---------+
+| id   | name    |
++------+---------+
+| 1    | alice   |
+| 2    | bob     |
+| 3    | jack    |
++------+---------+
+```
+```sql
+select * from query("catalog" = "jdbc", "query" = "select * from test.score");
+```
+```text
++------+---------+
+| id   | score   |
++------+---------+
+| 1    | 100     |
+| 2    | 90      |
+| 3    | 80      |
++------+---------+
+```
+
+JDBC Catalog のデータソースにあるテーブルを、透過的なクエリで結合します。
+
+```sql
+select * from query("catalog" = "jdbc", "query" = "select a.id, a.name, b.score from test.student a join test.score b on a.id = b.id");
+```
+```
++------+---------+---------+
+| id   | name    | score   |
++------+---------+---------+
+| 1    | alice   | 100     |
+| 2    | bob     | 90      |
+| 3    | jack    | 80      |
++------+---------+---------+
+```
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/s3.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/s3.md
new file mode 100644
index 00000000000..168cb671a20
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/s3.md
@@ -0,0 +1,599 @@
+---
+{
+    "title": "S3 | テーブル値関数",
+    "language": "ja",
+    "description": "S3 テーブル値関数 (TVF) を使用すると、S3 互換オブジェクトストレージ上のファイルをリレーショナルテーブル形式のデータとして読み取れます。現在、`csv/csv_with_names/csv_with_names_and_types/json/parquet/orc` 形式をサポートしています。",
+    "sidebar_label": "S3"
+}
+---
+
+# S3
+
+## 説明
+
+S3 テーブル値関数 (TVF) を使用すると、S3 互換オブジェクトストレージ上のファイルをリレーショナルテーブル形式のデータとして読み取れます。現在、`csv/csv_with_names/csv_with_names_and_types/json/parquet/orc` 形式をサポートしています。
+
+## 構文
+
+```sql
+S3(
+    "uri" = "<uri>",
+    "s3.access_key" = "<s3_access_key>",
+    "s3.secret_key" = "<s3_secret_key>",
+    "s3.region" = "<s3_region>",
+    "s3.endpoint" = "<s3_endpoint>",
+    "format" = "<format>"
+    [, "<optional_property_key>" = "<optional_property_value>" [, ...] ]
+  )
+```
+
+## 必須パラメータ
+
+| パラメータ | 説明 |
+|-----------------|---------------------------------------------------------------------------------------------------------------------------------------|
+| `uri` | S3 にアクセスするための URI。ワイルドカードと範囲パターンを使用できます。詳細は[ファイルパスパターン](../../basic-element/file-path-pattern)を参照してください。`use_path_style` パラメータに応じて、パス形式または仮想ホスト形式が使用されます。 |
+| `s3.access_key` | S3 のアクセスキー |
+| `s3.secret_key` | S3 のシークレットキー |
+| `s3.region` | S3 のリージョン |
+| `s3.endpoint` | S3 のエンドポイントアドレス |
+| `format` | ファイル形式。`csv/csv_with_names/csv_with_names_and_types/json/parquet/orc` をサポートします。 |
+
+
+## オプションパラメータ
+
+| パラメータ | デフォルト | 説明 | 備考 |
+|---------------------------------|---------|-----------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------|
+| `s3.session_token` | - | S3 のセッショントークン | |
+| `use_path_style` | `false` | S3 SDK はデフォルトで仮想ホスト形式を使用します。一部のオブジェクトストレージは仮想ホスト形式をサポートしません。このパラメータを設定すると、パス形式でのアクセスが強制されます。たとえば、MinIO はデフォルトでパス形式のみを許可するため、MinIO にアクセスする際は `use_path_style=true` を設定します。 | |
+| `force_parsing_by_standard_uri` | `false` | 非標準の URI を標準の URI として強制的に解析します。 | |
+| `column_separator` | `\t` | 列の区切り文字 | |
+| `line_delimiter` | `\n` | 行の区切り文字 | |
+| `compress_type` | `UNKNOWN` | 圧縮形式。現在、`UNKNOWN`/`PLAIN`/`GZ`/`LZO`/`BZ2`/`LZ4FRAME`/`DEFLATE`/`SNAPPYBLOCK` をサポートし、`uri` の末尾に基づいて自動判定します。 | |
+| `read_json_by_line` | `"true"` | JSON 形式の読み込みに使用します。 | [JSON のロード](../../../data-operate/import/file-format/json) |
+| `strip_outer_array` | `"false"` | JSON 形式の読み込みに使用します。 | [JSON のロード](../../../data-operate/import/file-format/json) |
+| `json_root` | 空 | JSON 形式の読み込みに使用します。 | [JSON のロード](../../../data-operate/import/file-format/json) |
+| `jsonpaths` | 空 | JSON 形式の読み込みに使用します。 | [JSON のロード](../../../data-operate/import/file-format/json) |
+| `num_as_string` | `false` | JSON 形式の読み込みに使用します。 | [JSON のロード](../../../data-operate/import/file-format/json) |
+| `fuzzy_parse` | `false` | JSON 形式の読み込みに使用します。 | |
+| `trim_double_quotes` | `false` | CSV 形式の読み込み時に、各フィールドの最も外側の二重引用符を除去します。 | |
+| `skip_lines` | `0` | CSV ファイルの先頭から N 行をスキップします。`csv_with_names` または `csv_with_names_and_types` 形式では、このパラメータは無効です。 | |
+| `path_partition_keys` | - | ファイルパス内のパーティション列名を指定します。たとえば、パスが `/path/to/city=beijing/date="2023-07-09"` の場合、`path_partition_keys="city,date"` を設定すると、パスから列名と値を自動的に読み取ります。 | |
+| `resource` | - | Resource 名を指定します。S3 TVF は既存の S3 Resource を使用して S3 に直接アクセスできます。S3 Resource の作成方法は [CREATE-RESOURCE](../../sql-statements/cluster-management/compute-management/CREATE-RESOURCE) を参照してください。バージョン 2.1.4 以降でサポートされます。 | |
+| `enable_mapping_varbinary` | `false` | PARQUET/ORC の読み込み時、BYTE_ARRAY 型は STRING 型にマッピングされます。有効にすると、代わりに VARBINARY 型にマッピングされます。 | バージョン 4.0.3 以降でサポート |
+| `enable_mapping_timestamp_tz` | デフォルトは `false` です。PARQUET (`TIMESTAMP` に `isAdjustedToUTC` が設定されている場合) または ORC (`TIMESTAMP_INSTANT`) の読み込み時、型は `DATETIME` にマッピングされます。有効にすると、`TIMESTAMPTZ` 型にマッピングされます。 | バージョン 4.0.3 以降でサポート |
+
+## 注意事項
+
+1. AWS S3 の標準的な URI 形式には、次のものがあります。
+
+   - AWS クライアント形式 (Hadoop S3 形式)
+   
+      ```
+      s3://my-bucket/path/to/file?versionId=abc123&partNumber=77&partNumber=88
+      ```
+
+   - 仮想ホスト形式
+   
+      ```
+      https://my-bucket.s3.us-west-1.amazonaws.com/resources/doc.txt?versionId=abc123&partNumber=77&partNumber=88
+      ```
+
+   - パス形式
+   
+      ```
+      https://s3.us-west-1.amazonaws.com/my-bucket/resources/doc.txt?versionId=abc123&partNumber=77&partNumber=88
+      ```
+
+   これら三つの標準的な URI 形式のほかに、次の形式もサポートされています (ただし、使用頻度は低くなります):
+
+   - 仮想ホストと AWS クライアント (Hadoop S3) の混合形式
+      
+      ```
+      s3://my-bucket.s3.us-west-1.amazonaws.com/resources/doc.txt?versionId=abc123&partNumber=77&partNumber=88
+      ```
+
+   - パス形式と AWS クライアント (Hadoop S3) の混合形式
+
+      ```
+      s3://s3.us-west-1.amazonaws.com/my-bucket/resources/doc.txt?versionId=abc123&partNumber=77&partNumber=88
+      ```
+
+   具体的な使用方法は、以下の例を参照してください。
+
+2. TVF を直接クエリする場合、またはこの TVF に基づく View を作成する場合は、Resource に対する USAGE 権限が必要です。TVF に基づいて作成された View をクエリする場合は、その View に対する SELECT 権限のみが必要です。
+
+## 例
+
+- S3 互換オブジェクトストレージ上の CSV 形式のファイルを読み取る
+
+  ```sql
+  select * from s3("uri" = "http://127.0.0.1:9312/test2/student1.csv",
+                  "s3.access_key"= "minioadmin",
+                  "s3.secret_key" = "minioadmin",
+                  "s3.endpoint" = "http://127.0.0.1:9312",
+                  "s3.region" = "us-east-1",
+                  "format" = "csv",
+                  "use_path_style" = "true") order by c1;
+  ```
+
+
+- `desc function` と組み合わせて使用する
+
+  ```sql
+  desc function s3("uri" = "http://127.0.0.1:9312/test2/student1.csv",
+                   "s3.access_key"= "minioadmin",
+                   "s3.secret_key" = "minioadmin",
+                   "s3.endpoint" = "http://127.0.0.1:9312",
+                   "s3.region" = "us-east-1",
+                   "format" = "csv",
+                   "use_path_style" = "true");
+  ```
+
+- **さまざまな URL スキームの使用方法**
+
+  `http://`、`https://` の使用例:
+
+  ```sql
+  -- Note URI Bucket notation and use_path_style parameter setting, same for HTTP.
+  -- Since "use_path_style"="true" is set, Path Style will be used to access S3.
+  select * from s3(
+      "uri" = "https://endpoint/bucket/file/student.csv",
+      "s3.access_key"= "ak",
+      "s3.secret_key" = "sk",
+      "s3.endpoint" = "endpoint",
+      "s3.region" = "region",
+      "format" = "csv",
+      "use_path_style"="true");
+  
+  -- Note URI Bucket notation and use_path_style parameter setting, same for HTTP.
+  -- Since "use_path_style"="false" is set, Virtual-hosted Style will be used to access S3.
+  select * from s3(
+      "uri" = "https://bucket.endpoint/bucket/file/student.csv",
+      "s3.access_key"= "ak",
+      "s3.secret_key" = "sk",
+      "s3.endpoint" = "endpoint",
+      "s3.region" = "region",
+      "format" = "csv",
+      "use_path_style"="false");
+  
+  -- Alibaba Cloud OSS and Tencent Cloud COS use Virtual-hosted Style to access S3.
+  -- OSS
+  select * from s3(
+      "uri" = "http://example-bucket.oss-cn-beijing.aliyuncs.com/your-folder/file.parquet",
+      "s3.access_key"= "ak",
+      "s3.secret_key" = "sk",
+      "s3.endpoint" = "oss-cn-beijing.aliyuncs.com",
+      "s3.region" = "oss-cn-beijing",
+      "format" = "parquet",
+      "use_path_style" = "false");
+  -- COS
+  select * from s3(
+      "uri" = "https://example-bucket.cos.ap-hongkong.myqcloud.com/your-folder/file.parquet",
+      "s3.access_key"= "ak",
+      "s3.secret_key" = "sk",
+      "s3.endpoint" = "cos.ap-hongkong.myqcloud.com",
+      "s3.region" = "ap-hongkong",
+      "format" = "parquet",
+      "use_path_style" = "false");
+  
+  -- MinIO
+  select * from s3(
+      "uri" = "s3://bucket/file.csv",
+      "s3.endpoint" = "http://172.21.0.101:9000",
+      "s3.access_key"= "ak",
+      "s3.secret_key" = "sk",
+      "s3.region" = "us-east-1",
+      "format" = "csv"
+  );
+  
+  -- Baidu Cloud BOS uses S3-compatible Virtual-hosted Style to access S3.
+  -- BOS
+  select * from s3(
+      "uri" = "https://example-bucket.s3.bj.bcebos.com/your-folder/file.parquet",
+      "s3.access_key"= "ak",
+      "s3.secret_key" = "sk",
+      "s3.region" = "bj",
+      "s3.endpoint" = "http://bj.bcebos.com",
+      "format" = "parquet",
+      "use_path_style" = "false");
+  ```
+
+- `s3://` の使用例:
+
+  ```sql
+  -- Note URI Bucket notation, no need to set use_path_style parameter.
+  -- Virtual-hosted Style will be used to access S3.
+  select * from s3(
+      "uri" = "s3://bucket/file/student.csv",
+      "s3.endpoint"= "endpont",
+      "s3.region"= "region",
+      "s3.access_key"= "ak",
+      "s3.secret_key" = "sk",
+      "format" = "csv");    
+  ```
+
+- その他のサポート対象 URI 形式の使用例:
+
+  ```sql
+  -- Virtual Host AWS Client (Hadoop S3) Mixed Style. Use by setting use_path_style=false and force_parsing_by_standard_uri=true.
+  select * from s3(
+      "URI" = "s3://my-bucket.s3.us-west-1.amazonaws.com/resources/doc.txt?versionId=abc123&partNumber=77&partNumber=88",
+      "s3.access_key"= "ak",
+      "s3.secret_key" = "sk",
+      "s3.endpoint"= "endpont",
+      "s3.region"= "region",
+      "format" = "csv",
+      "use_path_style"="false",
+      "force_parsing_by_standard_uri"="true");
+  
+  -- Path AWS Client (Hadoop S3) Mixed Style. Use by setting use_path_style=true and force_parsing_by_standard_uri=true.
+  select * from s3(
+      "URI" = "s3://s3.us-west-1.amazonaws.com/my-bucket/resources/doc.txt?versionId=abc123&partNumber=77&partNumber=88",
+      "s3.access_key"= "ak",
+      "s3.secret_key" = "sk",
+      "s3.endpoint"= "endpont",
+      "s3.region"= "region",
+      "format" = "csv",
+      "use_path_style"="true",
+      "force_parsing_by_standard_uri"="true");
+  ```
+
+
+- **CSV 形式**
+
+  S3 テーブル値関数はテーブルスキーマを事前に把握できないため、ファイルを一度読み取ってテーブルスキーマを解析します。
+
+  `csv` 形式: S3 テーブル値関数は S3 上のファイルを CSV ファイルとして読み取り、先頭行を使ってテーブルスキーマを解析します。先頭行の列数 `n` がテーブルスキーマの列数となり、列名は `c1, c2, ..., cn` と自動的に付けられます。すべての列の型は `String` に設定されます。例:
+
+  `student1.csv` ファイルの内容:
+
+  ```
+  1,ftw,12
+  2,zs,18
+  3,ww,20
+  ```
+
+  S3 TVF を使用する場合:
+
+    ```sql
+    select * from s3("uri" = "http://127.0.0.1:9312/test2/student1.csv",
+                     "s3.access_key"= "minioadmin",
+                     "s3.secret_key" = "minioadmin",
+                     "s3.endpoint" = "http://127.0.0.1:9312",
+                     "s3.region" = "us-east-1",
+                     "format" = "csv",
+                     "use_path_style" = "true") order by c1;
+
+    +------+------+------+
+    | c1   | c2   | c3   |
+    +------+------+------+
+    | 1    | ftw  | 12   |
+    | 2    | zs   | 18   |
+    | 3    | ww   | 20   |
+    +------+------+------+
+    ```
+
+  `desc function S3()` でテーブルスキーマを確認できます:
+
+    ```sql
+    Desc function s3("uri" = "http://127.0.0.1:9312/test2/student1.csv",
+                     "s3.access_key"= "minioadmin",
+                     "s3.secret_key" = "minioadmin",
+                     "s3.endpoint" = "http://127.0.0.1:9312",
+                     "s3.region" = "us-east-1",
+                     "format" = "csv",
+                     "use_path_style" = "true");
+
+    +-------+------+------+-------+---------+-------+
+    | Field | Type | Null | Key   | Default | Extra |
+    +-------+------+------+-------+---------+-------+
+    | c1    | TEXT | Yes  | false | NULL    | NONE  |
+    | c2    | TEXT | Yes  | false | NULL    | NONE  |
+    | c3    | TEXT | Yes  | false | NULL    | NONE  |
+    +-------+------+------+-------+---------+-------+
+    ```
+
+- **`csv_with_names` 形式**
+
+  `csv_with_names` 形式: ファイルの先頭行からテーブルスキーマの列数と列名を解析します。すべての列の型は `String` に設定されます。例:
+
+  `student_with_names.csv` ファイルの内容:
+
+  ```
+  id,name,age
+  1,ftw,12
+  2,zs,18
+  3,ww,20
+  ```
+
+  S3 TVF を使用する場合:
+
+  ```sql
+  select * from s3("uri" = "http://127.0.0.1:9312/test2/student_with_names.csv",
+                    "s3.access_key"= "minioadmin",
+                    "s3.secret_key" = "minioadmin",
+                    "s3.endpoint" = "http://127.0.0.1:9312",
+                    "s3.region" = "us-east-1",
+                    "format" = "csv_with_names",
+                    "use_path_style" = "true") order by id;
+
+  +------+------+------+
+  | id   | name | age  |
+  +------+------+------+
+  | 1    | ftw  | 12   |
+  | 2    | zs   | 18   |
+  | 3    | ww   | 20   |
+  +------+------+------+
+  ```
+
+- 同様に、`desc function S3()` でテーブルスキーマを確認できます
+
+  ```sql
+  desc function s3("uri" = "http://127.0.0.1:9312/test2/student_with_names.csv",
+                    "s3.access_key"= "minioadmin",
+                    "s3.secret_key" = "minioadmin",
+                    "s3.endpoint" = "http://127.0.0.1:9312",
+                    "s3.region" = "us-east-1",
+                    "format" = "csv_with_names",
+                    "use_path_style" = "true");
+
+    +-------+------+------+-------+---------+-------+
+    | Field | Type | Null | Key   | Default | Extra |
+    +-------+------+------+-------+---------+-------+
+    | id    | TEXT | Yes  | false | NULL    | NONE  |
+    | name  | TEXT | Yes  | false | NULL    | NONE  |
+    | age   | TEXT | Yes  | false | NULL    | NONE  |
+    +-------+------+------+-------+---------+-------+
+  ```
+
+- **`csv_with_names_and_types` 形式**
+
+  `csv_with_names_and_types` 形式: 現在、CSV ファイルからの列の型の解析には対応していません。この形式を使用すると、S3 TVF は先頭行からテーブルスキーマの列数と列名を解析し、すべての列の型を String に設定します。ファイルの二行目は無視されます。
+
+  `student_with_names_and_types.csv` ファイルの内容:
+
+  ```
+  id,name,age
+  INT,STRING,INT
+  1,ftw,12
+  2,zs,18
+  3,ww,20
+  ```
+
+  S3 TVF を使用する場合:
+
+  ```sql
+  select * from s3("uri" = "http://127.0.0.1:9312/test2/student_with_names_and_types.csv",
+                   "s3.access_key"= "minioadmin",
+                   "s3.secret_key" = "minioadmin",
+                   "s3.endpoint" = "http://127.0.0.1:9312",
+                   "s3.region" = "us-east-1",
+                   "format" = "csv_with_names_and_types",
+                   "use_path_style" = "true") order by id;
+
+  +------+------+------+
+  | id   | name | age  |
+  +------+------+------+
+  | 1    | ftw  | 12   |
+  | 2    | zs   | 18   |
+  | 3    | ww   | 20   |
+  +------+------+------+
+  ```
+
+  同様に、`desc function S3()` でテーブルスキーマを確認できます:
+
+  ```sql
+  Desc function s3("uri" = "http://127.0.0.1:9312/test2/student_with_names_and_types.csv",
+                    "s3.access_key"= "minioadmin",
+                    "s3.secret_key" = "minioadmin",
+                    "s3.endpoint" = "http://127.0.0.1:9312",
+                    "s3.region" = "us-east-1",
+                    "format" = "csv_with_names_and_types",
+                    "use_path_style" = "true");
+
+    +-------+------+------+-------+---------+-------+
+    | Field | Type | Null | Key   | Default | Extra |
+    +-------+------+------+-------+---------+-------+
+    | id    | TEXT | Yes  | false | NULL    | NONE  |
+    | name  | TEXT | Yes  | false | NULL    | NONE  |
+    | age   | TEXT | Yes  | false | NULL    | NONE  |
+    +-------+------+------+-------+---------+-------+
+  ```
+
+- **JSON 形式**
+
+  `json` 形式: JSON 形式には多数のオプションパラメータがあります。各パラメータの意味は [JSON のロード](../../../data-operate/import/file-format/json) を参照してください。S3 TVF で JSON 形式のファイルをクエリすると、`json_root` と `jsonpaths` パラメータに基づいて JSON オブジェクトを特定し、そのオブジェクトの `key` をテーブルスキーマの列名として使用します。すべての列の型は String に設定されます。例:
+
+  `data.json` ファイルの内容:
+
+  ```
+  [{"id":1, "name":"ftw", "age":18}]
+  [{"id":2, "name":"xxx", "age":17}]
+  [{"id":3, "name":"yyy", "age":19}]
+  ```
+
+  S3 TVF でクエリする場合:
+
+  ```sql
+  select * from s3(
+      "uri" = "http://127.0.0.1:9312/test2/data.json",
+      "s3.access_key"= "minioadmin",
+      "s3.secret_key" = "minioadmin",
+      "s3.endpoint" = "http://127.0.0.1:9312",
+      "s3.region" = "us-east-1",
+      "format" = "json",
+      "strip_outer_array" = "true",
+      "read_json_by_line" = "true",
+      "use_path_style"="true");
+  +------+------+------+
+  | id   | name | age  |
+  +------+------+------+
+  | 1    | ftw  | 18   |
+  | 2    | xxx  | 17   |
+  | 3    | yyy  | 19   |
+  +------+------+------+
+  
+  select * from s3(
+      "uri" = "http://127.0.0.1:9312/test2/data.json",
+      "s3.access_key"= "minioadmin",
+      "s3.secret_key" = "minioadmin",
+      "s3.endpoint" = "http://127.0.0.1:9312",
+      "s3.region" = "us-east-1",
+      "format" = "json",
+      "strip_outer_array" = "true",
+      "jsonpaths" = "[\"$.id\", \"$.age\"]",
+      "use_path_style"="true");
+
+  +------+------+
+  | id   | age  |
+  +------+------+
+  | 1    | 18   |
+  | 2    | 17   |
+  | 3    | 19   |
+  +------+------+
+  ```
+
+- **Parquet 形式**
+
+  `parquet` 形式: S3 TVF は Parquet ファイルからテーブルスキーマの列名と型を解析できます。例:
+
+  ```sql
+  select * from s3(
+     "uri" = "http://127.0.0.1:9312/test2/test.snappy.parquet",
+     "s3.access_key"= "minioadmin",
+     "s3.secret_key" = "minioadmin",
+     "s3.endpoint" = "http://127.0.0.1:9312",
+     "s3.region" = "us-east-1",
+     "format" = "parquet",
+     "use_path_style"="true") limit 5;
+
+  +-----------+------------------------------------------+----------------+----------+-------------------------+--------+-------------+---------------+---------------------+
+  | p_partkey | p_name                                   | p_mfgr         | p_brand  | p_type                  | p_size | p_container | p_retailprice | p_comment           |
+  +-----------+------------------------------------------+----------------+----------+-------------------------+--------+-------------+---------------+---------------------+
+  |         1 | goldenrod lavender spring chocolate lace | Manufacturer#1 | Brand#13 | PROMO BURNISHED COPPER  |      7 | JUMBO PKG   |           901 | ly. slyly ironi     |
+  |         2 | blush thistle blue yellow saddle         | Manufacturer#1 | Brand#13 | LARGE BRUSHED BRASS     |      1 | LG CASE     |           902 | lar accounts amo    |
+  |         3 | spring green yellow purple cornsilk      | Manufacturer#4 | Brand#42 | STANDARD POLISHED BRASS |     21 | WRAP CASE   |           903 | egular deposits hag |
+  |         4 | cornflower chocolate smoke green pink    | Manufacturer#3 | Brand#34 | SMALL PLATED BRASS      |     14 | MED DRUM    |           904 | p furiously r       |
+  |         5 | forest brown coral puff cream            | Manufacturer#3 | Brand#32 | STANDARD POLISHED TIN   |     15 | SM PKG      |           905 |  wake carefully     |
+  +-----------+------------------------------------------+----------------+----------+-------------------------+--------+-------------+---------------+---------------------+
+  ```
+
+  ```sql
+  MySQL [(none)]> desc function s3(
+      "uri" = "http://127.0.0.1:9312/test2/test.snappy.parquet",
+      "s3.access_key"= "minioadmin",
+      "s3.secret_key" = "minioadmin",
+      "s3.endpoint" = "http://127.0.0.1:9312",
+      "s3.region" = "us-east-1",
+      "format" = "parquet",
+      "use_path_style"="true");
+
+  +---------------+--------------+------+-------+---------+-------+
+  | Field         | Type         | Null | Key   | Default | Extra |
+  +---------------+--------------+------+-------+---------+-------+
+  | p_partkey     | INT          | Yes  | false | NULL    | NONE  |
+  | p_name        | TEXT         | Yes  | false | NULL    | NONE  |
+  | p_mfgr        | TEXT         | Yes  | false | NULL    | NONE  |
+  | p_brand       | TEXT         | Yes  | false | NULL    | NONE  |
+  | p_type        | TEXT         | Yes  | false | NULL    | NONE  |
+  | p_size        | INT          | Yes  | false | NULL    | NONE  |
+  | p_container   | TEXT         | Yes  | false | NULL    | NONE  |
+  | p_retailprice | DECIMAL(9,0) | Yes  | false | NULL    | NONE  |
+  | p_comment     | TEXT         | Yes  | false | NULL    | NONE  |
+  +---------------+--------------+------+-------+---------+-------+
+  ```
+
+- **ORC 形式**
+
+  `orc` 形式: 使用方法は `parquet` 形式と同じです。`format` パラメータを `orc` に設定します。
+
+  ```sql
+  select * from s3(
+      "uri" = "http://127.0.0.1:9312/test2/test.snappy.orc",
+      "s3.access_key"= "minioadmin",
+      "s3.secret_key" = "minioadmin",
+      "s3.endpoint" = "http://127.0.0.1:9312",
+      "s3.region" = "us-east-1",
+      "format" = "orc",
+      "use_path_style"="true") limit 5;
+
+    +-----------+------------------------------------------+----------------+----------+-------------------------+--------+-------------+---------------+---------------------+
+  | p_partkey | p_name                                   | p_mfgr         | p_brand  | p_type                  | p_size | p_container | p_retailprice | p_comment           |
+  +-----------+------------------------------------------+----------------+----------+-------------------------+--------+-------------+---------------+---------------------+
+  |         1 | goldenrod lavender spring chocolate lace | Manufacturer#1 | Brand#13 | PROMO BURNISHED COPPER  |      7 | JUMBO PKG   |           901 | ly. slyly ironi     |
+  |         2 | blush thistle blue yellow saddle         | Manufacturer#1 | Brand#13 | LARGE BRUSHED BRASS     |      1 | LG CASE     |           902 | lar accounts amo    |
+  |         3 | spring green yellow purple cornsilk      | Manufacturer#4 | Brand#42 | STANDARD POLISHED BRASS |     21 | WRAP CASE   |           903 | egular deposits hag |
+  |         4 | cornflower chocolate smoke green pink    | Manufacturer#3 | Brand#34 | SMALL PLATED BRASS      |     14 | MED DRUM    |           904 | p furiously r       |
+  |         5 | forest brown coral puff cream            | Manufacturer#3 | Brand#32 | STANDARD POLISHED TIN   |     15 | SM PKG      |           905 |  wake carefully     |
+  +-----------+------------------------------------------+----------------+----------+-------------------------+--------+-------------+---------------+---------------------+
+  ```
+
+- **ワイルドカードを含む URI**
+
+  URI にはワイルドカードと範囲パターンを使用して、複数のファイルを読み取れます。`*`、`?`、`[...]`、`{1..10}` による範囲展開など、構文の詳細は[ファイルパスパターン](../../basic-element/file-path-pattern)を参照してください。ワイルドカードを使用する場合は、すべてのファイルが同じ形式であることを確認してください (特に `csv`、`csv_with_names`、`csv_with_names_and_types` はそれぞれ異なる形式です)。S3 TVF は最初のファイルを使ってテーブルスキーマを解析します。
+  
+  次の二つの CSV ファイルがあるとします:
+
+  ```
+  // file1.csv
+  1,aaa,18
+  2,qqq,20
+  3,qwe,19
+  
+  // file2.csv
+  5,cyx,19
+  6,ftw,21
+  ```
+
+  URI にワイルドカードを指定してクエリできます:
+
+  ```sql
+  select * from s3(
+          "uri" = "http://127.0.0.1:9312/test2/file*.csv",
+          "s3.access_key"= "minioadmin",
+          "s3.secret_key" = "minioadmin",
+          "s3.endpoint" = "http://127.0.0.1:9312",
+          "s3.region" = "us-east-1",
+          "format" = "csv",
+          "use_path_style"="true");
+
+  +------+------+------+
+  | c1   | c2   | c3   |
+  +------+------+------+
+  | 1    | aaa  | 18   |
+  | 2    | qqq  | 20   |
+  | 3    | qwe  | 19   |
+  | 5    | cyx  | 19   |
+  | 6    | ftw  | 21   |
+  +------+------+------+
+  ```
+
+- **S3 TVF と `insert into`、`cast` の併用**
+
+  ```sql
+  -- Create Doris internal table
+  CREATE TABLE IF NOT EXISTS ${testTable}
+      (
+          id int,
+          name varchar(50),
+          age int
+      )
+      COMMENT "my first table"
+      DISTRIBUTED BY HASH(id) BUCKETS 32
+      PROPERTIES("replication_num" = "1");
+  
+  -- Insert data using S3
+  insert into ${testTable} (id,name,age)
+  select cast (id as INT) as id, name, cast (age as INT) as age
+  from s3(
+      "uri" = "${uri}",
+      "s3.access_key"= "${ak}",
+      "s3.secret_key" = "${sk}",
+      "s3.endpoint" = "http://127.0.0.1:9312",
+      "s3.region" = "us-east-1",
+      "format" = "${format}",
+      "strip_outer_array" = "true",
+      "read_json_by_line" = "true",
+      "use_path_style" = "true");
+  ```
+
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/tasks.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/tasks.md
new file mode 100644
index 00000000000..56443e15914
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/tasks.md
@@ -0,0 +1,163 @@
+---
+{
+    "title": "TASKS",
+    "language": "ja",
+    "description": "タスクの一時テーブルを生成するテーブル関数"
+}
+---
+
+## 説明
+
+現在の Doris クラスターでジョブによって生成されたタスクの情報を確認できる、一時テーブルを生成するテーブル関数です。
+
+## 構文
+```sql
+TASKS(
+    "type"="<type>"
+)
+```
+
+## パラメータ
+| パラメータ     | 説明                                                                                       |
+|---------------|---------------------------------------------------------------------------------------------------|
+| **`<type>`**  | タスクの種類:<br/> `insert`:insert タイプのタスク。<br/> `mv`:マテリアライズドビュータイプのタスク。 |
+
+
+## 戻り値
+
+このテーブル関数はゼロ行以上を返します。関数自体は NULL を返しません。対応するタスクのメタデータを取得できない場合、個々のフィールドは空、`NULL`、または `\N` になることがあります。
+
+-  **`tasks("type"="insert")`** で返される insert タイプのタスク
+
+   | フィールド名   | 説明                        |
+   |--------------|------------------------------------|
+   | **TaskId**   | タスク ID                            |
+   | **JobId**    | ジョブ ID                             |
+   | **JobName**  | ジョブ名                           |
+   | **Label**    | ラベル                              |
+   | **Status**   | タスクのステータス                        |
+   | **ErrorMsg** | タスクの失敗に関する情報          |
+   | **CreateTime**| タスクの作成時刻                |
+   | **FinishTime**| タスクの完了時刻              |
+   | **TrackingUrl**| トラッキング URL                     |
+   | **LoadStatistic**| ロード統計情報                |
+   | **User**     | ユーザー                               |
+
+-  **`tasks("type"="mv")`** で返される MV タイプのタスク
+
+   | フィールド名 | 説明 |
+   |------------|-------------|
+   | **TaskId** | 更新タスクの一意の ID。マテリアライズドビューが更新されるたびに、新しいタスクレコードが作成されます。 |
+   | **JobId** | このタスクを生成したジョブの ID。`jobs("type"="mv").Id` に対応します。 |
+   | **JobName** | このタスクを生成したジョブの名前。`mv_infos("database"="...").JobName` および `jobs("type"="mv").Name` に対応します。 |
+   | **MvId** | このタスクで更新されたマテリアライズドビューの ID。 |
+   | **MvName** | このタスクで更新されたマテリアライズドビューの名前。 |
+   | **MvDatabaseId** | マテリアライズドビューを含むデータベースの ID。 |
+   | **MvDatabaseName** | マテリアライズドビューを含むデータベースの名前。 |
+   | **Status** | タスクのステータス。指定可能な値:`PENDING` は実行待ち、`RUNNING` は実行中、`SUCCESS` は正常終了、`FAILED` は失敗、`CANCELED` はキャンセルを意味します。 |
+   | **ErrorMsg** | `Status` が `FAILED` または `CANCELED` の場合のエラーメッセージ。タスクが成功した場合は空です。 |
+   | **CreateTime** | タスクレコードが作成された時刻。 |
+   | **StartTime** | タスクの実行が開始された時刻。タスクが未開始の場合は `\N` になることがあります。 |
+   | **FinishTime** | タスクが終了した時刻。保留中または実行中の場合は `\N` になることがあります。 |
+   | **DurationMs** | `FinishTime - StartTime` として計算される実行時間(ミリ秒)。タスクが未終了の場合は `\N` になることがあります。 |
+   | **TaskContext** | タスクの起動方法とユーザーの要求を表す JSON 文字列。一般的なフィールドには `triggerMode`、`partitions`、`isComplete` があります。`triggerMode` の値は `MANUAL`、`COMMIT`、`SYSTEM` です。 |
+   | **RefreshMode** | このタスクで決定された実際の更新範囲。指定可能な値:`COMPLETE` はマテリアライズドビューのすべてのパーティションを更新、`PARTIAL` は一部のパーティションのみを更新、`NOT_REFRESH` は更新が必要なパーティションがなかったことを意味します。 |
+   | **NeedRefreshPartitions** | このタスクで更新が必要だったマテリアライズドビューのパーティションを示す JSON 配列。空の配列は、更新が必要なパーティションがなかったことを意味します。 |
+   | **CompletedPartitions** | 正常に更新されたパーティションを示す JSON 配列。`NeedRefreshPartitions` と比較すると、必要なすべてのパーティションの更新が完了したか確認できます。 |
+   | **Progress** | `percentage (completed/total)` 形式の更新進捗状況。例:`100.00% (1/1)`。更新対象のパーティションがない場合は `\N` になることがあります。 |
+   | **LastQueryId** | 更新タスクが実行した SQL 文のクエリ ID。タスクの失敗を調査する際に、この ID を使って FE または BE のログを検索できます。更新 SQL が実行されていない場合は空になることがあります。このフィールドは Doris 3.0.0 以降でサポートされています。 |
+
+### MV タスクの列挙値フィールド
+
+マテリアライズドビューの更新タスクを確認する際には、次の列挙値フィールドがよく使われます。
+
+- `Status`:タスクのライフサイクル上の状態。
+  - `PENDING`:タスクは作成されていますが、実行はまだ始まっていません。スケジュールまたはリソースを待っています。
+  - `RUNNING`:タスクは現在実行中です。
+  - `SUCCESS`:タスクは正常に終了しました。
+  - `FAILED`:タスクは失敗しました。まず `ErrorMsg` を確認し、`LastQueryId` が空でなければ、その ID でログを検索してください。
+  - `CANCELED`:タスクは終了前にキャンセルされました。
+- `TaskContext.triggerMode`:タスクが作成された理由。
+  - `MANUAL`:`REFRESH MATERIALIZED VIEW` などの手動更新コマンドによって作成されました。
+  - `COMMIT`:関連するベーステーブルのデータ変更によって更新がトリガーされ、作成されました。
+  - `SYSTEM`:内部のシステム操作によって作成されました。たとえば、即時ビルドで作成されたマテリアライズドビューの初期ビルドが該当します。
+- `TaskContext.isComplete`:更新要求で完全更新が指定されているかどうか。
+  - `true`:すべてのマテリアライズドビューパーティションの更新を Doris に要求します。
+  - `false`:完全更新を強制しません。Doris はパーティションの鮮度に基づいて、実際の更新範囲を決定できます。
+- `RefreshMode`:パーティションを確認した後にタスクが選択した実際の更新範囲。
+  - `COMPLETE`:MV に属するすべてのマテリアライズドビューパーティションが更新対象として選択されました。
+  - `PARTIAL`:一部のマテリアライズドビューパーティションのみが更新対象として選択されました。
+  - `NOT_REFRESH`:更新が必要なパーティションはありませんでした。この場合、`NeedRefreshPartitions` は通常空で、`Progress` は `\N` になることがあります。
+
+:::info バージョン
+
+`LastQueryId` は Doris 3.0.0 以降でサポートされています。Doris 2.1.x では使用できません。
+
+:::
+
+
+## 例
+
+マテリアライズドビューの最新の更新タスクを表示します。
+
+```sql
+select *
+from tasks("type"="mv")
+where MvDatabaseName = "test" and MvName = "mv1"
+order by CreateTime desc
+limit 1\G
+```
+```text
+*************************** 1. row ***************************
+               TaskId: 437156301250803
+                JobId: 19508
+              JobName: inner_mtmv_19494
+                 MvId: 19494
+               MvName: mv1
+         MvDatabaseId: 16016
+       MvDatabaseName: test
+               Status: SUCCESS
+             ErrorMsg:
+           CreateTime: 2025-01-07 22:13:48
+            StartTime: 2025-01-07 22:13:48
+           FinishTime: 2025-01-07 22:17:45
+           DurationMs: 236985
+          TaskContext: {"triggerMode":"MANUAL","partitions":[],"isComplete":false}
+          RefreshMode: COMPLETE
+NeedRefreshPartitions: ["p_20210101_MAXVALUE","p_20200101_20210101"]
+  CompletedPartitions: ["p_20210101_MAXVALUE","p_20200101_20210101"]
+             Progress: 100.00% (2/2)
+          LastQueryId: 7965b4ddce8a4480-8884e9701679c1c4
+```
+
+この結果では、次のことが分かります。
+
+- `TaskId` は、この更新の実行を識別します。更新のたびに異なる値になります。
+- `JobId` と `JobName` は MV 更新ジョブを識別します。このジョブは `select * from jobs("type"="mv") where Name = "inner_mtmv_19494";` で照会できます。
+- `MvId`、`MvName`、`MvDatabaseId`、`MvDatabaseName` は、タスクによって更新されたマテリアライズドビューを識別します。
+- `Status` は `SUCCESS` なので、タスクは正常に終了しています。`FAILED` の場合は、まず `ErrorMsg` を確認してください。
+- `CreateTime`、`StartTime`、`FinishTime`、`DurationMs` は、それぞれタスクの作成時刻、開始時刻、終了時刻、実行時間を示します。
+- `TaskContext` は、このタスクが手動で起動されたことを示します。`partitions: []` は、ユーザーが更新コマンドでパーティションのリストを指定しなかったことを意味します。
+- `RefreshMode` は `COMPLETE` なので、このタスクはマテリアライズドビューで更新が必要だったすべてのパーティションを更新しました。
+- `NeedRefreshPartitions` には更新が必要だった二つのパーティションが列挙されており、`CompletedPartitions` にも同じ二つのパーティションが列挙されているため、必要なパーティションの更新はすべて完了しています。
+- `Progress` は `100.00% (2/2)` で、必要な二つのパーティションのうち二つが完了したことも示しています。
+- `LastQueryId` は更新 SQL のクエリ ID です。タスクが失敗した場合や実行に時間がかかる場合は、この ID を使って Doris のログを検索してください。
+
+:::info 注意
+
+保存および表示されるタスクレコードの数は、FE の設定項目 `max_persistence_task_count` によって制御されます。デフォルト値は 100 です。タスクレコードの数がこの上限を超えると、古いタスクレコードは破棄されます。値が 1 未満の場合、タスクレコードは永続化されません。この設定を変更した後は FE を再起動してください。
+
+:::
+
+すべての insert タスクを表示します。
+
+```sql
+select * from tasks("type"="insert");
+```
+```text
++----------------+----------------+----------------+-------------------------------+---------+----------+---------------------+---------------------+---------------------+-------------+---------------+------+
+| TaskId         | JobId          | JobName        | Label                         | Status  | ErrorMsg | CreateTime          | StartTime           | FinishTime          | TrackingUrl | LoadStatistic | User |
++----------------+----------------+----------------+-------------------------------+---------+----------+---------------------+---------------------+---------------------+-------------+---------------+------+
+| 79133848479750 | 78533940810334 | insert_tab_job | 78533940810334_79133848479750 | SUCCESS |          | 2025-01-17 14:42:54 | 2025-01-17 14:42:54 | 2025-01-17 14:42:54 |             |               | root |
++----------------+----------------+----------------+-------------------------------+---------+----------+---------------------+---------------------+---------------------+-------------+---------------+------+
+```
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md
new file mode 100644
index 00000000000..52864ce88b7
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md
@@ -0,0 +1,228 @@
+---
+{
+    "title": "DELETE",
+    "language": "ja",
+    "description": "この文は、指定したテーブル(ベースインデックス)のパーティション内のデータを条件に基づいて削除するために使用します。"
+}
+---
+
+## 説明
+
+この文は、指定したテーブル(ベースインデックス)のパーティション内のデータを条件に基づいて削除するために使用します。
+
+この操作では、ベースインデックスに関連するロールアップインデックスのデータも削除されます。
+
+#### 構文
+
+構文 1: この構文では、フィルター条件のみを指定できます。
+
+```SQL
+DELETE FROM table_name [PARTITION partition_name | PARTITIONS (partition_name [, partition_name])]
+WHERE
+column_name op { value | value_list } [ AND column_name op { value | value_list } ...];
+```
+
+構文 2: この構文は UNIQUE KEY モデルでのみ使用できます。
+
+```sql
+[cte]
+DELETE FROM table_name
+    [PARTITION partition_name | PARTITIONS (partition_name [, partition_name])]
+    [USING additional_tables]
+    [WHERE condition]
+    [ORDER BY column [ASC | DESC] [NULLS FIRST | NULLS LAST] [, ...]]
+    [LIMIT [offset,] count]
+```
+
+#### 必須パラメータ
+
++ table_name: 行を削除する対象のテーブルを指定します。
++ column_name: table_name に属する列です。
++ op: 論理比較演算子です。指定できる演算子は =、>、<、>=、<=、!=、in、not in です。
++ value | value_list: 論理比較に使用する値または値のリストです。
+
+#### 省略可能なパラメータ
+
++ cte: 共通テーブル式です。例: 'WITH a AS SELECT * FROM tbl'。
++ PARTITION partition_name | PARTITIONS (partition_name [, partition_name]): 削除する行を選択するパーティションを指定します。
++ table_alias: テーブルのエイリアスです。
++ USING additional_tables: 削除する行の特定に役立つ追加のテーブルを WHERE 句で参照する場合は、そのテーブル名を USING 句で指定します。USING 句では、削除する行を特定するサブクエリも指定できます。
++ WHERE condition: 削除する行を選択する条件を指定します。構文 1 では必須、構文 2 では省略可能です。
++ ORDER BY column: 行を削除する順序を指定します。通常、対象の行を制御するために LIMIT と併用します。
++ LIMIT [offset,] count: 削除する行数を制限します。ORDER BY と併用すると、並べ替え後の先頭 `count` 行を削除します。`offset` を指定した場合は、先頭の `offset` 行をスキップしてから削除します。ORDER BY を指定しない場合、削除対象の行は非決定的です。
+
+#### 注意事項
+
+1. AGGREGATE(UNIQUE)モデルを使用する場合は、キー列に対する条件のみを指定できます。
+2. 選択したキー列がロールアップに存在しない場合、削除できません。
+3. 構文 1 では、条件を「and」でのみ結合できます。「or」で結合したい場合は、条件を二つの DELETE 文に分ける必要があります。
+4. 構文 1 でパーティションテーブルを使用する場合、パーティションを指定できます。指定しない場合、Doris は指定された条件からパーティションを推定します。次の二つの場合、Doris は条件からパーティションを推定できません。1) 条件にパーティション列が含まれていない場合、2) パーティション列の演算子が in でない場合。パーティションテーブルが Unique テーブルではなく、パーティションを指定していない場合、または条件からパーティションを推定できない場合、すべてのパーティションに DELETE 文を適用するには、セッション変数 delete_without_partition を true に設定する必要があります。
+
+:::tip Tips
+この機能は Apache Doris 1.2 以降でサポートされています。
+:::
+
+5. この文を実行すると、その後しばらくの間、クエリ効率が低下する可能性があります。影響の程度は、文に指定した削除条件の数によって異なります。条件が多いほど、影響も大きくなります。
+6. 構文 2 で `WHERE` と `LIMIT` のどちらも指定しない場合、テーブル内のすべての行が削除されます。`WHERE` 句を省略する前に、必ず意図した削除範囲を確認してください。
+
+## 例
+
+例 1~3、6、7 では、次の準備で作成する `my_table` テーブルを使用します。このテーブルは、`p1` と `p2` の二つのパーティションを持つ、リストパーティション化された UNIQUE KEY テーブルです。
+
+```sql
+CREATE TABLE my_table (
+  k1 INT,
+  k2 VARCHAR(16)
+)
+UNIQUE KEY (k1)
+PARTITION BY LIST (k1) (
+  PARTITION p1 VALUES IN (1, 2, 3, 4, 5),
+  PARTITION p2 VALUES IN (6, 7, 8, 9, 10)
+)
+DISTRIBUTED BY HASH (k1) BUCKETS 1
+PROPERTIES ("replication_num" = "1");
+
+INSERT INTO my_table VALUES
+  (1, 'a'), (3, 'abc'), (5, 'abc'),
+  (6, 'b'), (8, 'abc'), (10, 'd');
+```
+
+1. my_table のパーティション p1 から、列 k1 の値が 3 の行を削除します。
+
+   ```sql
+   DELETE FROM my_table PARTITION p1
+       WHERE k1 = 3;
+   ```
+
+2. my_table のパーティション p1 から、列 k1 の値が 3 以上で、列 k2 の値が "abc" の行を削除します。
+
+   ```sql
+   DELETE FROM my_table PARTITION p1
+   WHERE k1 >= 3 AND k2 = "abc";
+   ```
+
+3. my_table のパーティション p1 と p2 から、列 k1 の値が 3 以上で、列 k2 の値が "abc" の行を削除します。
+
+   ```sql
+   DELETE FROM my_table PARTITIONS (p1, p2)
+   WHERE k1 >= 3 AND k2 = "abc";
+   ```
+
+4. `t2` と `t3` の結合結果を使用して `t1` から行を削除します。この形式の削除は UNIQUE KEY モデルのテーブルのみをサポートします。
+
+   ```sql
+   -- create t1, t2, t3 tables
+   CREATE TABLE t1
+     (id INT, c1 BIGINT, c2 STRING, c3 DOUBLE, c4 DATE)
+   UNIQUE KEY (id)
+   DISTRIBUTED BY HASH (id)
+   PROPERTIES('replication_num'='1', "function_column.sequence_col" = "c4");
+   
+   CREATE TABLE t2
+     (id INT, c1 BIGINT, c2 STRING, c3 DOUBLE, c4 DATE)
+   DISTRIBUTED BY HASH (id)
+   PROPERTIES('replication_num'='1');
+   
+   CREATE TABLE t3
+     (id INT)
+   DISTRIBUTED BY HASH (id)
+   PROPERTIES('replication_num'='1');
+   
+   -- insert data
+   INSERT INTO t1 VALUES
+     (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'),
+     (2, 20, '20', 20.0, '2000-01-20'),
+     (3, 30, '30', 30.0, '2000-01-30'),
+     (4, 4, '4', 4.0, '2000-01-04'),
+     (5, 5, '5', 5.0, '2000-01-05');
+   
+   INSERT INTO t3 VALUES
+     (1),
+     (4),
+     (5);
+   
+   -- remove rows from t1
+   DELETE FROM t1
+     USING t2 INNER JOIN t3 ON t2.id = t3.id
+     WHERE t1.id = t2.id;
+   ```
+
+   削除後に想定される `t1` の状態(`id = 1` の行だけが削除されます):
+
+   ```sql
+   SELECT * FROM t1 ORDER BY id;
+   ```
+
+   ```text
+   +----+----+----+--------+------------+
+   | id | c1 | c2 | c3     | c4         |
+   +----+----+----+--------+------------+
+   | 2  | 2  | 2  |    2.0 | 2000-01-02 |
+   | 3  | 3  | 3  |    3.0 | 2000-01-03 |
+   +----+----+----+--------+------------+
+   ```
+
+5. CTE を使用します。
+
+   ```sql
+   create table orders(
+    o_orderkey bigint,
+    o_totalprice decimal(15, 2)
+   ) unique key(o_orderkey)
+   distributed by hash(o_orderkey) buckets 1
+   properties (
+   "replication_num" = "1"
+   );
+   
+   insert into orders values
+   (1, 34.1),
+   (2, 432.8);
+   
+   create table lineitem(
+   l_linenumber int,
+   o_orderkey bigint,
+   l_discount  decimal(15, 2)
+   ) unique key(l_linenumber)
+   distributed by hash(l_linenumber) buckets 1
+   properties (
+   "replication_num" = "1"
+   );
+   
+   insert into lineitem values
+   (1, 1, 1.23),
+   (2, 1, 3.21),
+   (3, 2, 18.08),
+   (4, 2, 23.48);
+   
+   with discount_orders as (
+   select * from orders
+   where o_totalprice > 100
+   )
+   delete from lineitem
+   using discount_orders
+   where lineitem.o_orderkey = discount_orders.o_orderkey;
+   ```
+
+6. ORDER BY と LIMIT を使用し、k1 の昇順で先頭の 3 行を削除します。
+
+   ```sql
+   DELETE FROM my_table ORDER BY k1 ASC LIMIT 3;
+   ```
+
+7. ORDER BY、LIMIT、オフセットを使用し、k1 の順に先頭の 10 行をスキップして、次の 5 行を削除します。
+
+   ```sql
+   DELETE FROM my_table ORDER BY k1 ASC LIMIT 10, 5;
+   ```
+
+## キーワード
+
+    DELETE
+
+## ベストプラクティス
+
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md
new file mode 100644
index 00000000000..ae6ac969424
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md
@@ -0,0 +1,307 @@
+---
+{
+    "title": "INSERT OVERWRITE",
+    "language": "ja",
+    "description": "テーブル全体またはテーブルの一部のパーティションを上書きするステートメント"
+}
+---
+
+## 説明
+
+このステートメントは、テーブル全体またはテーブルの一部のパーティションを上書きします。
+
+```sql
+INSERT OVERWRITE table table_name
+    [ PARTITION (p1, ... | *) ]
+    [ WITH LABEL label]
+    [ (column [, ...]) ]
+    [ [ hint [, ...] ] ]
+    { VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query }
+```
+
+ パラメータ
+
+> table_name: 上書き先のテーブル。既存のテーブルを指定します。`db_name.table_name` の形式でも指定できます。
+>
+> partitions: 上書きするテーブルのパーティション。次の二つの形式を使用できます。
+>
+> > 1. パーティション名。`table_name` に存在するパーティションをカンマで区切って指定します。
+> > 2. アスタリスク (*)。[パーティションの自動検出](#overwrite-auto-detect-partition)を有効にします。書き込み対象のデータから該当するパーティションを自動検出し、それらを上書きします。この形式は Apache Doris 2.1.3 以降でサポートされています。
+>
+> label: INSERT タスクのラベルを指定します。
+>
+> column_name: 上書き先の列。`table_name` に存在する列を指定します。
+>
+> expression: 列に割り当てる式。
+>
+> DEFAULT: 列のデフォルト値を使用します。
+>
+> query: 通常のクエリ。その結果で上書き先を上書きします。
+>
+> hint: `INSERT` の実行動作を指定するヒント。`/*+ STREAMING */`、`/*+ SHUFFLE */`、`/*+ NOSHUFFLE */` のいずれかを指定できます。
+>
+> 1. STREAMING: 現在は実際の効果がなく、以前のバージョンとの互換性のために残されています。以前はこのヒントを指定するとラベルが返されましたが、現在はデフォルトでラベルが返されます。
+> 2. SHUFFLE: 上書き先がパーティションテーブルの場合、データを再分配します。
+> 3. NOSHUFFLE: 上書き先がパーティションテーブルでもデータを再分配しません。ただし、データを各パーティションに正しく配置するための別の処理が行われます。
+
+注意:
+
+1. 現在のバージョンでは、セッション変数 `enable_insert_strict` はデフォルトで `true` です。`INSERT OVERWRITE` の実行中に、上書き対象のパーティションの条件を満たさないデータなど、上書き先テーブルの形式に合わないデータが除外されると、上書きは失敗します。
+2. `INSERT OVERWRITE` は、まず新しいテーブルを作成して上書きするデータを挿入し、次に古いテーブルを新しいテーブルでアトミックに置き換えてテーブル名を変更します。そのため、テーブルの上書きが完了するまでは、古いテーブルのデータに通常どおりアクセスできます。
+
+### 自動パーティションテーブルの場合
+
+INSERT OVERWRITE の対象が自動パーティションテーブルの場合、動作は[セッション変数](../../session/variable/SET-VARIABLE.md) `enable_auto_create_when_overwrite` によって次のように決まります。
+
+1. PARTITION を指定しない場合(テーブル全体を上書きする場合)、`enable_auto_create_when_overwrite` が `true` であれば、テーブルを上書きし、対応するパーティションがないデータに対してテーブルの自動パーティション化ルールに従ってパーティションを作成し、そのデータを取り込みます。`enable_auto_create_when_overwrite` が `false` であれば、対応するパーティションがないデータはエラー行として蓄積され、最終的に失敗します。
+2. 上書きする PARTITION を指定した場合、この処理中は自動パーティションテーブルが通常のパーティションテーブルとして動作します。既存のパーティションの条件を満たさないデータは、新しいパーティションを作成せずに除外されます。
+3. PARTITION に `partition(*)`(パーティションを自動検出して上書き)を指定した場合、`enable_auto_create_when_overwrite` が `true` であれば、対応するパーティションがあるデータについてはそのパーティションを上書きし、対象外の既存パーティションは変更しません。同時に、対応するパーティションがないデータについては、テーブルの自動パーティション化ルールに従ってパーティションを作成し、データを取り込みます。`enable_auto_create_when_overwrite` が `false` であれば、対応するパーティションがないデータはエラー行として蓄積され、最終的に失敗します。
+
+`enable_auto_create_when_overwrite` が存在しないバージョンでは、この変数の値が `false` の場合と同じ動作になります。
+
+動作の概要を次の表に示します。
+
+1. `enable_auto_create_when_overwrite` を有効にした自動パーティションテーブル:
+
+|    | 上書きするパーティション | その他のパーティションを消去 | 対応するパーティションがないデータ用のパーティションを自動作成 |
+|-|-|-|-|
+| PARTITION 指定なし(テーブル全体) | すべて | √ | √ |
+| パーティションを指定 | 明示的に指定したパーティション | × | × |
+| `partition(*)` | データが属するパーティション | × | √ |
+
+2. 通常のテーブル、および `enable_auto_create_when_overwrite` を無効にした自動パーティションテーブル:
+
+|    | 上書きするパーティション | その他のパーティションを消去 | 対応するパーティションがないデータ用のパーティションを自動作成 |
+|-|-|-|-|
+| PARTITION 指定なし(テーブル全体) | すべて | √ | × |
+| パーティションを指定 | 明示的に指定したパーティション | × | × |
+| `partition(*)` | データが属するパーティション | × | × |
+
+次に例を示します。
+
+```sql
+mysql> create table auto_list(
+    ->              k0 varchar null
+    ->          )
+    ->          auto partition by list (k0)
+    ->          (
+    ->              PARTITION p1 values in (("Beijing"), ("BEIJING")),
+    ->              PARTITION p2 values in (("Shanghai"), ("SHANGHAI")),
+    ->              PARTITION p3 values in (("xxx"), ("XXX")),
+    ->              PARTITION p4 values in (("list"), ("LIST")),
+    ->              PARTITION p5 values in (("1234567"), ("7654321"))
+    ->          )
+    ->          DISTRIBUTED BY HASH(`k0`) BUCKETS 1
+    ->          properties("replication_num" = "1");
+Query OK, 0 rows affected (0.14 sec)
+
+mysql> insert into auto_list values ("Beijing"),("Shanghai"),("xxx"),("list"),("1234567");
+Query OK, 5 rows affected (0.22 sec)
+
+mysql> insert overwrite table auto_list partition(*) values ("BEIJING"), ("new1");
+Query OK, 2 rows affected (0.28 sec)
+
+mysql> select * from auto_list;
++----------+ --- p1 is overwritten, new1 gets the new partition, and the other partitions remain unchanged.
+| k0       |
++----------+
+| 1234567  |
+| BEIJING  |
+| list     |
+| xxx      |
+| new1     |
+| Shanghai |
++----------+
+6 rows in set (0.48 sec)
+
+mysql> insert overwrite table auto_list values ("SHANGHAI"), ("new2");
+Query OK, 2 rows affected (0.17 sec)
+
+mysql> select * from auto_list;
++----------+ --- The whole table is overwritten, and new2 gets the new partition.
+| k0       |
++----------+
+| new2     |
+| SHANGHAI |
++----------+
+2 rows in set (0.15 sec)
+```
+
+## 例
+
+`test` というテーブルがあるとします。このテーブルには `c1` と `c2` の二つの列、および `p1` と `p2` の二つのパーティションがあります。
+
+```sql
+CREATE TABLE IF NOT EXISTS test (
+  `c1` int NOT NULL DEFAULT "1",
+  `c2` int NOT NULL DEFAULT "4"
+) ENGINE=OLAP
+UNIQUE KEY(`c1`)
+PARTITION BY LIST (`c1`)
+(
+PARTITION p1 VALUES IN ("1","2","3"),
+PARTITION p2 VALUES IN ("4","5","6")
+)
+DISTRIBUTED BY HASH(`c1`) BUCKETS 3
+PROPERTIES (
+  "replication_allocation" = "tag.location.default: 1",
+  "in_memory" = "false",
+  "storage_format" = "V2"
+);
+```
+
+後述するクエリによる上書きでは、もう一つのテーブル `test2` を参照します。このテーブルは同じ `(c1, c2)` の列構成を持つため、`INSERT OVERWRITE test SELECT * FROM test2` を実行できます。
+
+```sql
+CREATE TABLE IF NOT EXISTS test2 (
+  `c1` int NOT NULL,
+  `c2` int NOT NULL
+) ENGINE=OLAP
+DUPLICATE KEY(`c1`)
+DISTRIBUTED BY HASH(`c1`) BUCKETS 1
+PROPERTIES ("replication_num" = "1");
+
+INSERT INTO test2 VALUES (1, 10), (2, 20);
+```
+
+### テーブルの上書き
+
+1. `test` テーブルを `VALUES` 形式で上書きします。
+
+   ```sql
+   // Single-row overwrite.
+   INSERT OVERWRITE table test VALUES (1, 2);
+   INSERT OVERWRITE table test (c1, c2) VALUES (1, 2);
+   INSERT OVERWRITE table test (c1, c2) VALUES (1, DEFAULT);
+   INSERT OVERWRITE table test (c1) VALUES (1);
+   // Multi-row overwrite.
+   INSERT OVERWRITE table test VALUES (1, 2), (3, 2 + 2);
+   INSERT OVERWRITE table test (c1, c2) VALUES (1, 2), (3, 2 * 2);
+   INSERT OVERWRITE table test (c1, c2) VALUES (1, DEFAULT), (3, DEFAULT);
+   INSERT OVERWRITE table test (c1) VALUES (1), (3);
+   ```
+
+- 一番目と二番目のステートメントは同じ結果になります。上書き時に対象の列を指定しない場合、テーブルの列順が使用されます。上書きに成功すると、`test` テーブルには一行だけが残ります。
+- 三番目と四番目のステートメントは同じ結果になります。指定しなかった列 `c2` にはデフォルト値の 4 が設定されます。上書きに成功すると、`test` テーブルには一行だけが残ります。
+- 五番目と六番目のステートメントは同じ結果になります。ステートメントでは `2+2` や `2*2` などの式を使用できます。式は実行時に計算され、その結果が `test` テーブルに書き込まれます。上書きに成功すると、`test` テーブルには二行が残ります。
+- 七番目と八番目のステートメントは同じ結果になります。指定しなかった列 `c2` にはデフォルト値の 4 が設定されます。上書きに成功すると、`test` テーブルには二行が残ります。
+
+2. クエリを使用して `test` テーブルを上書きします。`test2` テーブルと `test` テーブルのデータ形式は一致している必要があります。一致しない場合は、暗黙の型変換が行われます。
+
+   ```sql
+   INSERT OVERWRITE table test SELECT * FROM test2;
+   INSERT OVERWRITE table test (c1, c2) SELECT * from test2;
+   ```
+
+- 一番目と二番目のステートメントは同じ結果になります。`test2` テーブルから取得したデータで `test` テーブルを上書きします。上書きに成功すると、`test` テーブルのデータは `test2` テーブルのデータと一致します。
+
+3. ラベルを指定して `test` テーブルを上書きします。
+
+   ```sql
+   INSERT OVERWRITE table test WITH LABEL `label1` SELECT * FROM test2;
+   INSERT OVERWRITE table test WITH LABEL `label2` (c1, c2) SELECT * from test2;
+   ```
+
+- `SHOW LOAD;` コマンドで、この `label` によるロードジョブの状態を確認できます。ラベルは一意である必要があります。
+
+### テーブルのパーティションの上書き
+
+INSERT OVERWRITE でパーティションを上書きするときは、実際には次の三つのステップを単一のトランザクションにまとめて実行します。途中で失敗した場合、実行済みの操作はロールバックされます。
+
+1. パーティション `p1` を上書きする場合、まず対象のパーティションと同じ構造を持つ空の一時パーティション `pTMP` を作成します。
+2. `pTMP` にデータを書き込みます。
+3. `p1` を `pTMP` でアトミックに置き換えます。
+
+次に例を示します。
+
+1. `P1` と `P2` のパーティションを、`test` テーブルに対する `VALUES` 形式のステートメントで上書きします。
+
+   ```sql
+   // Single-row overwrite.
+   INSERT OVERWRITE table test PARTITION(p1,p2) VALUES (1, 2);
+   INSERT OVERWRITE table test PARTITION(p1,p2) (c1, c2) VALUES (1, 2);
+   INSERT OVERWRITE table test PARTITION(p1,p2) (c1, c2) VALUES (1, DEFAULT);
+   INSERT OVERWRITE table test PARTITION(p1,p2) (c1) VALUES (1);
+   // Multi-row overwrite.
+   INSERT OVERWRITE table test PARTITION(p1,p2) VALUES (1, 2), (4, 2 + 2);
+   INSERT OVERWRITE table test PARTITION(p1,p2) (c1, c2) VALUES (1, 2), (4, 2 * 2);
+   INSERT OVERWRITE table test PARTITION(p1,p2) (c1, c2) VALUES (1, DEFAULT), (4, DEFAULT);
+   INSERT OVERWRITE table test PARTITION(p1,p2) (c1) VALUES (1), (4);
+   ```
+
+   これらのステートメントは、テーブル全体ではなく、テーブル内のパーティションを上書きします。パーティションは一つずつ上書きすることも、複数まとめて上書きすることもできます。対応するパーティションの条件を満たすデータだけが正常に書き込まれます。上書きするデータに、指定したどのパーティションの条件も満たさないデータが含まれている場合、上書きは失敗します。失敗する例を次に示します。
+
+   ```sql
+   INSERT OVERWRITE table test PARTITION(p1,p2) VALUES (7, 2);
+   ```
+
+   このステートメントのデータ (`c1=7`) はパーティション `P1` と `P2` の条件を満たさないため、上書きは失敗します。
+
+2. パーティション `P1` と `P2` を、`test` テーブルに対するクエリで上書きします。`test2` テーブルと `test` テーブルのデータ形式は一致している必要があります。一致しない場合は、暗黙の型変換が行われます。
+
+   ```sql
+   INSERT OVERWRITE table test PARTITION(p1,p2) SELECT * FROM test2;
+   INSERT OVERWRITE table test PARTITION(p1,p2) (c1, c2) SELECT * from test2;
+   ```
+
+3. パーティション `P1` と `P2` を、`test` テーブルでラベルを指定して上書きします。
+
+   ```sql
+   INSERT OVERWRITE table test PARTITION(p1,p2) WITH LABEL `label3` SELECT * FROM test2;
+   INSERT OVERWRITE table test PARTITION(p1,p2) WITH LABEL `label4` (c1, c2) SELECT * from test2;
+   ```
+
+### パーティションの自動検出と上書き
+
+> この機能はバージョン 2.1.3 以降で使用できます。
+
+INSERT OVERWRITE コマンドの PARTITION 句に `PARTITION(*)` を指定すると、データが属するパーティションを自動的に検出して上書きします。例を次に示します。
+
+```sql
+mysql> create table test(
+    -> k0 int null
+    -> )
+    -> partition by range (k0)
+    -> (
+    -> PARTITION p10 values less than (10),
+    -> PARTITION p100 values less than (100),
+    -> PARTITION pMAX values less than (maxvalue)
+    -> )
+    -> DISTRIBUTED BY HASH(`k0`) BUCKETS 1
+    -> properties("replication_num" = "1");
+Query OK, 0 rows affected (0.11 sec)
+
+mysql> insert into test values (1), (2), (15), (100), (200);
+Query OK, 5 rows affected (0.29 sec)
+
+mysql> select * from test order by k0;
++------+
+| k0   |
++------+
+|    1 |
+|    2 |
+|   15 |
+|  100 |
+|  200 |
++------+
+5 rows in set (0.23 sec)
+
+mysql> insert overwrite table test partition(*) values (3), (1234);
+Query OK, 2 rows affected (0.24 sec)
+
+mysql> select * from test order by k0;
++------+
+| k0   |
++------+
+|    3 |
+|   15 |
+| 1234 |
++------+
+3 rows in set (0.20 sec)
+```
+
+この例では、データ 3 と 1234 が属するパーティション `p10` と `pMAX` のデータがすべて上書きされ、パーティション `p100` は変更されません。この操作は、INSERT OVERWRITE で PARTITION 句を使って上書きするパーティションを明示的に指定する構文を簡略化したもので、[パーティションを指定して上書きする場合](#overwrite-table-partition)と同じ方法で実装されています。`PARTITION(*)` を使用すると、多数のパーティションを上書きするときに、すべてのパーティション名を手動で指定する必要がありません。
+
+## キーワード
+
+INSERT OVERWRITE, OVERWRITE, AUTO DETECT
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT.md
new file mode 100644
index 00000000000..4bcd9f70cfd
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT.md
@@ -0,0 +1,210 @@
+---
+{
+    "title": "INSERT",
+    "language": "ja",
+    "description": "INSERT 文はデータの挿入操作を実行します。"
+}
+---
+
+## 説明
+
+INSERT 文はデータの挿入操作を実行します。
+
+```sql
+INSERT INTO table_name
+    [ PARTITION (p1, ...) ]
+    [ WITH LABEL label]
+    [ (column [, ...]) ]
+    [ [ hint [, ...] ] ]
+    { VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query }
+```
+
+ パラメータ
+
+> tablet_name: データのインポート先となるテーブル。`db_name.table_name` の形式でも指定できます。
+>
+> partitions: インポート先のパーティションを指定します。`table_name` に存在するパーティションでなければなりません。複数のパーティション名はカンマで区切ります。
+>
+> label: INSERT タスクのラベルを指定します。
+>
+> column_name: インポート先の列を指定します。`table_name` に存在する列でなければなりません。
+>
+> expression: 対応する列に代入する式。
+>
+> DEFAULT: 対応する列のデフォルト値を使用します。
+>
+> query: 一般的なクエリ。その結果が対象テーブルに書き込まれます。
+>
+> hint: `INSERT` の実行動作を指定するヒント。次のいずれかを選択できます: `/*+ STREAMING */`、`/*+ SHUFFLE */`、`/*+ NOSHUFFLE */.
+> 1. STREAMING: 現在は実際の効果がなく、以前のバージョンとの互換性のために残されています。(以前のバージョンでは、このヒントを追加するとラベルが返されましたが、現在はデフォルトでラベルが返されます。)
+> 2. SHUFFLE: 対象テーブルがパーティションテーブルの場合、このヒントを有効にすると再パーティション化が行われます。
+> 3. NOSHUFFLE: 対象テーブルがパーティションテーブルでも再パーティション化は行われません。ただし、データを各パーティションへ正しく配置するための処理は行われます。
+
+merge-on-write が有効な Unique テーブルでは、INSERT 文を使用して一部の列だけを更新することもできます。INSERT 文で一部の列を更新するには、セッション変数 enable_unique_key_partial_update を true に設定する必要があります(デフォルトは false で、一部の列の更新は許可されません)。一部の列を更新する場合、挿入対象の列には少なくともすべての Key 列と、更新する列を含める必要があります。挿入する行の Key 列の値が元のテーブルにすでに存在する場合、同じ Key 列の値を持つ行のデータが更新されます。存在しない場合は、新しい行がテーブルに挿入されます。この場合、INSERT 文で指定しなかった列にはデフォルト値が設定されているか、NULL が許可されている必要があります。指定しなかった列には、まずデフォルト値が使用されます。�
 ��フォルト値がない列には NULL が設定されます。NULL を許可しない列がある場合、挿入は失敗します。
+
+INSERT 文が厳格モードで動作するかどうかを制御するセッション変数 `enable_insert_strict` のデフォルト値は true です。つまり、INSERT 文はデフォルトで厳格モードになり、このモードでは一部の列の更新時に存在しない Key の行を挿入できません。そのため、INSERT 文で一部の列を更新し、存在しない Key の行も挿入する場合は、`enable_unique_key_partial_update` を true に設定すると同時に、`enable_insert_strict` を false に設定する必要があります。
+
+注意:
+
+`INSERT` 文の実行時には、文字列が長すぎる場合など、対象テーブルの形式に合わないデータはデフォルトで除外されます。ただし、データを除外したくない場合は、セッション変数 `enable_insert_strict` を `true` に設定すると、データが除外されたときに `INSERT` が失敗するようにできます。
+
+## 例
+
+`test` テーブルには `c1` と `c2` の二つの列があります。
+
+1. `test` テーブルに一行のデータをインポートする
+
+```sql
+INSERT INTO test VALUES (1, 2);
+INSERT INTO test (c1, c2) VALUES (1, 2);
+INSERT INTO test (c1, c2) VALUES (1, DEFAULT);
+INSERT INTO test (c1) VALUES (1);
+```
+
+一番目と二番目の文は同じ結果になります。対象列を指定しない場合、テーブル内の列順がデフォルトの対象列順として使用されます。
+三番目と四番目の文も同じ意味で、`c2` 列のデフォルト値を使用してデータをインポートします。
+
+2. `test` テーブルに複数行のデータを一度にインポートする
+
+```sql
+INSERT INTO test VALUES (1, 2), (3, 2 + 2);
+INSERT INTO test (c1, c2) VALUES (1, 2), (3, 2 * 2);
+INSERT INTO test (c1) VALUES (1), (3);
+INSERT INTO test (c1, c2) VALUES (1, DEFAULT), (3, DEFAULT);
+```
+
+一番目と二番目の文は同じ結果になり、`test` テーブルに二行のデータを一度にインポートします。
+三番目と四番目の文も同じ結果になり、`c2` 列のデフォルト値を使用して `test` テーブルに二行のデータをインポートします。
+
+3. クエリ結果を `test` テーブルにインポートする
+
+```sql
+INSERT INTO test SELECT * FROM test2;
+INSERT INTO test (c1, c2) SELECT * from test2;
+```
+
+4. パーティションとラベルを指定して、クエリ結果を `test` テーブルにインポートする
+
+```sql
+INSERT INTO test PARTITION(p1, p2) WITH LABEL `label1` SELECT * FROM test2;
+INSERT INTO test WITH LABEL `label1` (c1, c2) SELECT * from test2;
+```
+
+
+## キーワード
+
+    INSERT
+
+## ベストプラクティス
+
+1. 返された結果を確認する
+
+   INSERT 操作は同期操作であり、結果が返された時点で操作は終了しています。返された結果に応じて、適切な処理を行う必要があります。
+
+   1. 実行が成功し、結果セットが空の場合
+
+      INSERT に対応する SELECT 文の結果セットが空の場合、次のように返されます。
+
+      ```sql
+      mysql> insert into tbl1 select * from empty_tbl;
+      Query OK, 0 rows affected (0.02 sec)
+      ```
+
+      `Query OK` は実行の成功を示します。`0 rows affected` はデータがインポートされなかったことを示します。
+
+   2. 実行が成功し、結果セットが空でない場合
+
+      結果セットが空でない場合、次のような結果が返されます。
+
+      1. INSERT が正常に実行され、データが参照可能な場合:
+
+         ```sql
+         mysql> insert into tbl1 select * from tbl2;
+         Query OK, 4 rows affected (0.38 sec)
+         {'label':'insert_8510c568-9eda-4173-9e36-6adc7d35291c', 'status':'visible', 'txnId':'4005'}
+         
+         mysql> insert into tbl1 with label my_label1 select * from tbl2;
+         Query OK, 4 rows affected (0.38 sec)
+         {'label':'my_label1', 'status':'visible', 'txnId':'4005'}
+         
+         mysql> insert into tbl1 select * from tbl2;
+         Query OK, 2 rows affected, 2 warnings (0.31 sec)
+         {'label':'insert_f0747f0e-7a35-46e2-affa-13a235f4020d', 'status':'visible', 'txnId':'4005'}
+         
+         mysql> insert into tbl1 select * from tbl2;
+         Query OK, 2 rows affected, 2 warnings (0.31 sec)
+         {'label':'insert_f0747f0e-7a35-46e2-affa-13a235f4020d', 'status':'committed', 'txnId':'4005'}
+         ```
+
+         `Query OK` は実行の成功を示します。`4 rows affected` は合計 4 行のデータがインポートされたことを示します。`2 warnings` は除外された行数を示します。
+
+         JSON 文字列も返されます。
+
+         ```json
+         {'label':'my_label1', 'status':'visible', 'txnId':'4005'}
+         {'label':'insert_f0747f0e-7a35-46e2-affa-13a235f4020d', 'status':'committed', 'txnId':'4005'}
+         {'label':'my_label1', 'status':'visible', 'txnId':'4005', 'err':'some other error'}
+         ```
+
+         `label` はユーザーが指定したラベル、または自動生成されたラベルです。ラベルは INSERT INTO インポートジョブの ID です。各インポートジョブのラベルは、一つのデータベース内で一意です。
+
+         `status` はインポートしたデータが参照可能かどうかを示します。参照可能な場合は `visible`、そうでない場合は `committed` と表示されます。
+
+         `txnId` は、この INSERT に対応するインポートトランザクションの ID です。
+
+         `err` フィールドには、その他の予期しないエラーが表示されます。
+
+         除外された行を確認するには、次の文を実行します。
+
+         ```sql
+         show load where label="xxx";
+         ```
+
+         返された結果に含まれる URL を使用して、エラーデータを確認できます。詳しくは、後述の「エラー行の確認」を参照してください。
+
+         **データが参照できない状態は一時的なものです。このバッチのデータは最終的に参照可能になります。**
+
+         次の文で、このバッチのデータが参照可能かどうかを確認できます。
+
+         ```sql
+         show transaction where id=4005;
+         ```
+
+         返された結果の `TransactionStatus` 列が `visible` の場合、データは参照可能です。
+
+   3. 実行が失敗した場合
+
+      実行に失敗した場合、データはインポートされず、次の結果が返されます。
+
+      ```sql
+      mysql> insert into tbl1 select * from tbl2 where k1 = "a";
+      ERROR 1064 (HY000): all partitions have no load data. url: http://10.74.167.16:8042/api/_load_error_log?file=__shard_2/error_log_insert_stmt_ba8bb9e158e4879-ae8de8507c0bf8a2_ba8bb9e158e4879_ae8de8507c0
+      ```
+
+      `ERROR 1064 (HY000): all partitions have no load data` は失敗の理由を示します。続く URL を使用してエラーデータを確認できます。
+
+      ```sql
+      show load warnings on "url";
+      ```
+
+      具体的なエラー行を確認できます。
+
+2. タイムアウト時間
+
+   INSERT 操作のタイムアウトは、max(insert_timeout, query_timeout) で決まります。どちらも環境変数で、insert_timeout のデフォルト値は 4 時間、query_timeout のデフォルト値は 5 分です。操作がタイムアウトを超えると、ジョブはキャンセルされます。insert_timeout は、INSERT 文のデフォルトのタイムアウトを長くし、通常のクエリに適用される短いデフォルトのタイムアウトがインポートタスクに影響しないようにするために導入されました。
+
+3. ラベルと原子性
+
+   INSERT 操作でもインポートの原子性が保証されます。詳しくは、[インポートトランザクションと原子性](../../../../data-operate/transaction.md)を参照してください。
+
+   `CTE(Common Table Expressions)` を INSERT 操作のクエリ部分に使用する場合は、`WITH LABEL` 部分と `column` 部分を指定する必要があります。
+
+4. 除外率のしきい値
+
+   他のインポート方法とは異なり、INSERT 操作では除外率のしきい値(`max_filter_ratio`)を指定できません。デフォルトのしきい値は 1 で、エラーのある行を無視できることを意味します。
+
+   データを除外したくない場合は、[セッション変数](../../session/variable/SET-VARIABLE) `enable_insert_strict` を `true` に設定すると、データが除外されたときに `INSERT` が失敗するようにできます。
+
+5. パフォーマンスに関する注意
+
+   `VALUES` を使って一行ずつ挿入するのは避けてください。この方法を使う必要がある場合は、複数行のデータを一つの INSERT 文にまとめて一括でコミットしてください。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.md
new file mode 100644
index 00000000000..3a677571f44
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.md
@@ -0,0 +1,203 @@
+---
+{
+    "title": "MERGE-INTO",
+    "language": "ja",
+    "description": "別のテーブルまたはサブクエリの値に基づいて、テーブル内の値を挿入、更新、削除します。"
+}
+---
+
+## 説明
+
+別のテーブルまたはサブクエリの値に基づいて、テーブル内の値を挿入、更新、削除します。もう一方のテーブルが、ターゲットテーブルに挿入する新規行、更新する変更済み行、または削除対象としてマークされた行を含む変更ログである場合、マージが役立ちます。
+
+このコマンドは、次の場合を処理できます。
+
+- 値が一致する場合(更新と削除)。
+- 値が一致しない場合(挿入)。
+
+このコマンドのターゲットテーブルは、UNIQUE KEY モデルのテーブルである必要があります。
+
+## 構文
+
+```sql
+MERGE INTO <target_table>
+    USING <source>
+    ON <join_expr>
+    { matchedClause | notMatchedClause } [ ... ]
+```
+
+各句の定義は次のとおりです。
+
+```sql
+matchedClause ::=
+    WHEN MATCHED
+        [ AND <case_predicate> ]
+        THEN { UPDATE SET <col_name> = <expr> [ , <col_name> = <expr> ... ] | DELETE } 
+```
+
+```sql
+notMatchedClause ::=
+    WHEN NOT MATCHED
+        [ AND <case_predicate> ]
+        THEN INSERT [ ( <col_name> [ , ... ] ) ] VALUES ( <expr> [ , ... ] )
+```
+
+## パラメータ
+
+**\<target_table\>**
+
+> マージ先のテーブルを指定します。
+
+
+**\<source\>**
+
+> ターゲットテーブルと結合するテーブルまたはサブクエリを指定します。
+
+**\<join_expr\>**
+
+> ターゲットテーブルとソースを結合するための式を指定します。
+
+### matchedClause(更新または削除)
+
+**WHEN MATCHED ... AND \<case_predicate\>**
+
+> 一致した場合に実行する句を決める式を指定します(省略可能)。式が真の場合、その句が実行されます。  
+> デフォルト:指定なし(一致した場合の句は常に実行されます)
+
+**WHEN MATCHED ... THEN { UPDATE SET ... | DELETE }**
+
+> 値が一致した場合に実行する操作を指定します。
+
+**SET col_name = expr [ , col_name = expr ... ]**
+
+> 対応する式を新しい列の値として使用し、ターゲットテーブルの指定した列を更新します(式からはターゲットとソースの両方を参照できます)。  
+> 単一の SET 句では、更新する列を複数指定できます。
+
+**DELETE**
+
+> ソースと一致したターゲットテーブルの行を削除します。
+
+### notMatchedClause(挿入)
+
+**WHEN NOT MATCHED ... AND \<case_predicate\>**
+
+> 一致しない場合に実行する句を決める式を指定します(省略可能)。式が真の場合、その句が実行されます。
+> デフォルト:指定なし(一致しない場合の句は常に実行されます)
+
+**WHEN NOT MATCHED ... THEN INSERT [ ( col_name [ , ... ] ) ] VALUES ( expr [ , ... ] )**
+
+> 値が一致しない場合に実行する操作を指定します。
+
+**( col_name [ , ... ] )**
+
+> ソースの値を挿入するターゲットテーブルの列を一つ以上指定します(省略可能)。
+> デフォルト:指定なし(ターゲットテーブルのすべての列に挿入します)
+
+**VALUES ( expr [ , ... ] )**
+
+> 挿入する列の値に対応する式を指定します(ソースを参照する必要があります)。
+
+## アクセス制御要件
+
+この SQL コマンドを実行する[ユーザー](../../../../admin-manual/auth/authentication-and-authorization.md)には、少なくとも次の[権限](../../../../admin-manual/auth/authentication-and-authorization.md)が必要です。
+
+| 権限 | オブジェクト | 説明 |
+| :---------------- | :------------ | :- |
+| SELECT_PRIV       | ターゲットテーブルとソース |  |
+| LOAD_PRIV       | ターゲットテーブル |  |
+
+## 使用上の注意
+
+- このコマンドのターゲットテーブルは、UNIQUE KEY モデルのテーブルである必要があります。
+- 単一の MERGE 文に、一致する場合と一致しない場合の句(WHEN MATCHED ... と WHEN NOT MATCHED ...)をそれぞれ複数含めることができます。
+- AND 句を省略した句(デフォルトの動作)は、同じ種類の句の中で最後に置く必要があります。たとえば、WHEN MATCHED ... 句の後に WHEN MATCHED AND ... 句を置くことはできません。後続の句に到達できなくなるため、エラーが返されます。
+
+### 重複する結合行の動作
+
+現時点で Doris は、結合結果に重複行があるかどうかを検出しません。重複行がある場合の動作は未定義です。
+
+結合後、同じターゲットテーブルの行に複数の操作(更新、削除、挿入など)が同時に適用される場合の動作は、INSERT 文と同様です。Sequence 列が存在する場合、最終的に書き込まれるデータは Sequence 列の値によって決まります。存在しない場合は、いずれかの行が任意に書き込まれます。
+
+## 例
+
+次の例では、ソーステーブルの値を使用してターゲットテーブルのデータを更新する、基本的なマージ操作を実行します。まず、両方のテーブルを作成してデータを挿入します。
+
+```sql
+CREATE TABLE `merge_into_source_table` (
+      `c1` int NULL,
+      `c2` varchar(255) NULL
+    ) ENGINE=OLAP
+    PROPERTIES (
+      "replication_allocation" = "tag.location.default: 1"
+    );
+
+CREATE TABLE `merge_into_target_base_table` (
+      `c1` int NULL,
+      `c2` varchar(255) NULL
+    ) ENGINE=OLAP
+    UNIQUE KEY(`c1`)
+    DISTRIBUTED BY HASH(`c1`)
+    PROPERTIES (
+      "replication_allocation" = "tag.location.default: 1"
+    );
+
+INSERT INTO merge_into_source_table VALUES (1, 12), (2, 22), (3, 33);
+INSERT INTO merge_into_target_base_table VALUES (1, 1), (2, 10);
+```
+
+テーブル内の値を表示します。
+
+```sql
+SELECT * FROM merge_into_source_table;
+```
+
+```
++----+----+
+| c1 | c2 |
++----+----+
+| 1  | 12 |
+| 2  | 22 |
+| 3  | 33 |
++----+----+
+```
+
+```sql
+SELECT * FROM merge_into_target_base_table;
+```
+
+```
++----+----+
+| c1 | c2 |
++----+----+
+| 2  | 10 |
+| 1  | 1  |
++----+----+
+```
+
+MERGE 文を実行します。
+
+```sql
+WITH tmp AS (SELECT * FROM merge_into_source_table)
+MERGE INTO merge_into_target_base_table t1
+    USING tmp t2
+    ON t1.c1 = t2.c1
+    WHEN MATCHED AND t1.c2 = 10 THEN DELETE
+    WHEN MATCHED THEN UPDATE SET c2 = 10
+    WHEN NOT MATCHED THEN INSERT VALUES(t2.c1, t2.c2)
+```
+
+ターゲットテーブルの新しい値を表示します(ソーステーブルは変更されません)。
+
+
+```sql
+SELECT * FROM merge_into_target_base_table;
+```
+
+```
++----+----+
+| c1 | c2 |
++----+----+
+| 3  | 33 |
+| 1  | 10 |
++----+----+
+```
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.md
new file mode 100644
index 00000000000..d6bdc8b306d
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.md
@@ -0,0 +1,58 @@
+---
+{
+    "title": "SHOW DELETE",
+    "language": "ja",
+    "description": "このステートメントは、正常に実行された削除タスクの履歴を表示します"
+}
+---
+
+## 説明
+
+このステートメントは、正常に実行された削除タスクの履歴を表示します。
+
+## 構文
+
+```sql
+SHOW DELETE [FROM <db_name>]
+```
+
+## オプションパラメータ
+**<db_name>** : 表示するデータベースの名前
+
+## 戻り値
+| 列                | 説明                                                         |
+|-------------------|--------------------------------------------------------------|
+| `TableName`       | 削除操作を実行したテーブルの名前。                             |
+| `PartitionName`   | 削除操作の対象となったパーティションの名前。                   |
+| `CreateTime`      | 削除操作が発行された時刻。                                     |
+| `DeleteCondition` | 削除された行を指定する、削除操作に使用した条件。               |
+| `State`           | 削除操作の状態。                                               |
+
+
+## 例
+
+1. テスト用データベースに移動し、過去の削除タスクをすべて表示する
+     ```sql
+    show delete;
+    ```
+    ```text
+    +---------------+---------------+---------------------+-----------------+----------+
+    | TableName     | PartitionName | CreateTime          | DeleteCondition | State    |
+    +---------------+---------------+---------------------+-----------------+----------+
+    | iceberg_table | *             | 2025-03-14 15:53:32 | id EQ "1"       | FINISHED |
+    +---------------+---------------+---------------------+-----------------+----------+
+    ```
+
+2. データベースの過去の削除タスクをすべて表示する
+
+     ```sql
+     show delete from tpch;
+     ```
+     ```
+     +-----------+---------------+---------------------+-------------------+----------+
+     | TableName | PartitionName | CreateTime          | DeleteCondition   | State    |
+     +-----------+---------------+---------------------+-------------------+----------+
+     | customer  | *             | 2025-03-14 15:45:19 | c_custkey EQ "18" | FINISHED |
+     +-----------+---------------+---------------------+-------------------+----------+
+     ```
+
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.md
new file mode 100644
index 00000000000..65dc755c99b
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.md
@@ -0,0 +1,53 @@
+---
+{
+    "title": "SHOW LAST INSERT",
+    "language": "ja",
+    "description": "現在のセッション接続で直近に実行した INSERT 操作の結果を表示するための構文です"
+}
+---
+
+## 説明
+
+この構文は、現在のセッション接続で直近に実行した INSERT 操作の結果を表示するために使用します。
+
+## 構文
+
+```sql
+SHOW LAST INSERT
+```
+
+返される結果の例:
+
+```
+     TransactionId: 64067
+             Label: insert_ba8f33aea9544866-8ed77e2844d0cc9b
+          Database: default_cluster:db1
+             Table: t1
+TransactionStatus: VISIBLE
+        LoadedRows: 2
+      FilteredRows: 0
+```
+
+## 戻り値
+
+* TransactionId: トランザクション ID
+* Label: INSERT タスクに対応するラベル
+* Database: INSERT に対応するデータベース
+* Table: INSERT に対応するテーブル
+* TransactionStatus: トランザクションの状態
+   * PREPARE: 準備段階
+   * PRECOMMITTED: 事前コミット段階
+   * COMMITTED: トランザクションは成功したが、データはまだ参照できない状態
+   * VISIBLE: トランザクションが成功し、データを参照できる状態
+   * ABORTED: トランザクションが失敗した状態
+* LoadedRows: 取り込まれた行数
+* FilteredRows: フィルタリングされた行数
+
+## 例
+
+## キーワード
+
+    SHOW, LAST, INSERT
+
+## ベストプラクティス
+
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.md
new file mode 100644
index 00000000000..f236f3c2b21
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.md
@@ -0,0 +1,177 @@
+---
+{
+    "title": "UPDATE",
+    "language": "ja",
+    "description": "この文はデータの更新に使用します。UPDATE 文は現在、UNIQUE KEY モデルのみをサポートしています。"
+}
+---
+
+## 説明
+
+この文はデータの更新に使用します。UPDATE 文は現在、UNIQUE KEY モデルのみをサポートしています。
+
+UPDATE 操作では現在、Value カラムの更新のみをサポートしています。Key カラムの更新については、[FlinkCDC を使用した Key カラムの更新](../../../../connection-integration/data-integration/flink-doris-connector.md#updating-key-columns-with-flink-cdc)を参照してください。
+#### 構文
+
+```sql
+[cte]
+UPDATE target_table [table_alias]
+    SET assignment_list
+    [ FROM additional_tables]
+    [WHERE condition]
+    [ORDER BY column [ASC | DESC] [NULLS FIRST | NULLS LAST] [, ...]]
+    [LIMIT [offset,] count]
+```
+
+#### 必須パラメータ
+
++ target_table: 更新対象のテーブル。'db_name.table_name' の形式でも指定できます。
++ assignment_list: 更新対象のカラムと値。'col_name = value, col_name = value' の形式で指定します。
+
+#### 任意パラメータ
+
++ cte: 共通テーブル式(CTE)。例: 'WITH a AS SELECT * FROM tbl'
++ table_alias: テーブルのエイリアス。
++ FROM additional_tables: 更新対象の行の選択や新しい値の設定に使用する、一つ以上のテーブルを指定します。ここで更新対象のテーブルを使用する場合は、明示的にエイリアスを付けてください。
++ WHERE condition: 更新対象を決める条件。真または偽を返す式を指定します。
++ ORDER BY column: 行を更新する順序を指定します。通常は LIMIT と組み合わせて、更新対象の行を制御します。
++ LIMIT [offset,] count: 更新する行数を制限します。ORDER BY と組み合わせた場合は、並べ替え後の先頭 `count` 行を更新します。`offset` を指定した場合は、先頭の `offset` 行をスキップしてから更新します。ORDER BY を指定せずに使用すると、更新対象の行は非決定的になります。
+
+#### 注意事項
+
+現在の UPDATE 文は、UNIQUE KEY モデルの行の更新のみをサポートしています。
+
+`WHERE` と `LIMIT` のどちらも指定しない場合は、テーブルのすべての行が更新されます。`WHERE` 句を省略する前に、意図した更新範囲を必ず確認してください。
+
+## 例
+
+`test` テーブルは、k1、k2、v1、v2 の四つのカラムを持つ UNIQUE KEY モデルのテーブルです。k1 と k2 は Key カラム、v1 と v2 は Value カラムで、集約方法は Replace です。
+
+1. 'test' テーブルで k1 =1 , k2 =2 の条件を満たす行の v1 カラムを 1 に更新します。
+
+```sql
+UPDATE test SET v1 = 1 WHERE k1=1 and k2=2;
+```
+
+2. 'test' テーブルで k1=1 の行の v1 カラムを 1 増やします。
+
+```sql
+UPDATE test SET v1 = v1+1 WHERE k1=1;
+```
+
+3. `t2` と `t3` の結合結果を使用して `t1` を更新します。
+
+```sql
+-- create t1, t2, t3 tables
+CREATE TABLE t1
+  (id INT, c1 BIGINT, c2 STRING, c3 DOUBLE, c4 DATE)
+UNIQUE KEY (id)
+DISTRIBUTED BY HASH (id)
+PROPERTIES('replication_num'='1', "function_column.sequence_col" = "c4");
+
+CREATE TABLE t2
+  (id INT, c1 BIGINT, c2 STRING, c3 DOUBLE, c4 DATE)
+DISTRIBUTED BY HASH (id)
+PROPERTIES('replication_num'='1');
+
+CREATE TABLE t3
+  (id INT)
+DISTRIBUTED BY HASH (id)
+PROPERTIES('replication_num'='1');
+
+-- insert data
+INSERT INTO t1 VALUES
+  (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'),
+  (2, 20, '20', 20.0, '2000-01-20'),
+  (3, 30, '30', 30.0, '2000-01-30'),
+  (4, 4, '4', 4.0, '2000-01-04'),
+  (5, 5, '5', 5.0, '2000-01-05');
+
+INSERT INTO t3 VALUES
+  (1),
+  (4),
+  (5);
+
+-- update t1
+UPDATE t1
+  SET t1.c1 = t2.c1, t1.c3 = t2.c3 * 100
+  FROM t2 INNER JOIN t3 ON t2.id = t3.id
+  WHERE t1.id = t2.id;
+```
+
+期待される結果は、t1 テーブルの id = 1 の行のみが更新されることです。
+
+```
++----+----+----+--------+------------+
+| id | c1 | c2 | c3     | c4         |
++----+----+----+--------+------------+
+| 1  | 10 | 1  | 1000.0 | 2000-01-01 |
+| 2  | 2  | 2  |    2.0 | 2000-01-02 |
+| 3  | 3  | 3  |    3.0 | 2000-01-03 |
++----+----+----+--------+------------+
+```
+
+4. cte を使用します。
+
+```sql
+create table orders(
+    o_orderkey bigint,
+    o_totalprice decimal(15, 2)
+) unique key(o_orderkey)
+distributed by hash(o_orderkey) buckets 1 
+properties (
+    "replication_num" = "1"
+);
+
+insert into orders values
+(1, 34.1),
+(2, 432.8);
+
+create table lineitem(
+    l_linenumber int,
+    o_orderkey bigint,
+    l_discount  decimal(15, 2)
+) unique key(l_linenumber)
+distributed by hash(l_linenumber) buckets 1 
+properties (
+    "replication_num" = "1"
+);
+
+insert into lineitem values
+(1, 1, 1.23),
+(2, 1, 3.21),
+(3, 2, 18.08),
+(4, 2, 23.48);
+
+with discount_orders as (
+    select * from orders 
+    where o_totalprice > 100
+)
+update lineitem  set l_discount = l_discount*0.9
+from discount_orders 
+where lineitem.o_orderkey = discount_orders.o_orderkey;
+```
+
+5. ORDER BY と LIMIT を使用して、k1 > 0 の行のうち v1 の値が最も大きい先頭 3 行の v1 カラムを 0 に更新します。
+
+```sql
+UPDATE test SET v1 = 0 WHERE k1 > 0 ORDER BY v1 DESC LIMIT 3;
+```
+
+6. ORDER BY、LIMIT、オフセットを使用して、k1 順の先頭 10 行をスキップし、続く 5 行を更新します。
+
+```sql
+UPDATE test SET v1 = 100 ORDER BY k1 ASC LIMIT 10, 5;
+```
+
+## キーワード
+
+    UPDATE
+
+## ベストプラクティス
+
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.md
new file mode 100644
index 00000000000..1cb7e343c6c
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.md
@@ -0,0 +1,155 @@
+---
+{
+    "title": "BROKER LOAD",
+    "language": "ja",
+    "description": "Broker Load は、主に HDFS や S3 などのリモートストレージシステムから大規模なデータを取り込むために使用する Doris のデータロード方式です。"
+}
+---
+
+## 説明
+
+Broker Load は、主に HDFS や S3 などのリモートストレージシステムから大規模なデータを取り込むために使用する Doris のデータロード方式です。MySQL API を介して開始する非同期のロード方式で、進捗と結果は `SHOW LOAD` ステートメントで確認できます。
+
+以前のバージョンでは、S3 Load と HDFS Load は Broker プロセスに依存していました。現在は、追加の Broker プロセスを使用せずにデータソースから直接データを読み取ります。ただし、構文が似ているため、S3 Load、HDFS Load、Broker Load を総称して Broker Load と呼びます。
+
+## 構文
+
+```sql
+LOAD LABEL [<db_name>.]<load_label>
+(
+[ { MERGE | APPEND | DELETE } ]
+DATA INFILE
+(
+"<file_path>"[, ...]
+)
+[ NEGATIVE ]
+INTO TABLE `<table_name>`
+[ PARTITION ( <partition_name> [ , ... ] ) ]
+[ COLUMNS TERMINATED BY "<column_separator>" ]
+[ LINES TERMINATED BY "<line_delimiter>" ]
+[ FORMAT AS "<file_type>" ]
+[ COMPRESS_TYPE AS "<compress_type>" ]
+[ (<column_list>) ]
+[ COLUMNS FROM PATH AS (<column_name> [ , ... ] ) ]
+[ SET (<column_mapping>) ]
+[ PRECEDING FILTER <predicate> ]
+[ WHERE <predicate> ]
+[ DELETE ON <expr> ]
+[ ORDER BY <source_sequence> ]
+[ PROPERTIES ("<key>"="<value>" [, ...] ) ]
+)
+WITH BROKER "<broker_name>"
+(   <broker_properties>
+    [ , ... ])
+[ PROPERTIES (
+    <load_properties>
+    [ , ... ]) ]
+[COMMENT "<comment>" ];
+```
+
+## 必須パラメータ
+
+**1. `<db_name>`**
+> ロード先のデータベース名を指定します。
+
+**2. `<load_label>`**
+> 各ロードタスクに一意の Label を指定します。この Label を使って、後からタスクの進捗を確認できます。
+
+**3. `<table_name>`**
+> ロードタスクの対象テーブルを指定します。
+
+**4. `<file_path>`**
+> ロードするファイルのパスを指定します。複数のパスやワイルドカードを指定できます。パスは最終的にファイルに一致する必要があり、ディレクトリにしか一致しない場合はロードに失敗します。
+
+**5. `<broker_name>`**
+> 使用する Broker サービスの名前を指定します。例えば、パブリッククラウド版 Doris では、Broker サービス名は `bos` です。
+
+**6. `<broker_properties>`**
+> Broker に必要な情報を指定します。通常、この情報は Broker が BOS や HDFS などのリモートストレージシステムにアクセスするために使用されます。
+>
+>```text
+>  (
+>      "username" = "user",
+>      "password" = "pass",
+>      ...
+>  )
+>```
+
+## オプションパラメータ
+
+**1. `merge | append | delete`**  
+> データのマージ方式です。デフォルトは `append` で、通常の追記操作を表します。`merge` と `delete` は Unique Key モデルのテーブルにのみ適用できます。`merge` は、削除フラグ列を指定する `[delete on]` ステートメントと併用する必要があります。`delete` は、今回ロードするすべてのデータが削除データであることを表します。
+
+**2. `negative`**  
+> 負の値としてロードすることを示します。この方式は、整数型の SUM 集約列を持つ Aggregate Key テーブルにのみ適用できます。ロードするデータの SUM 集約列に対応する整数値の符号を反転させ、誤ったデータを相殺するために使用します。
+
+**3. `<partition_name>`**  
+> テーブルの特定のパーティションにのみロードすることを指定します。例:`partition (p1, p2,...)`。指定したパーティションの範囲外のデータは無視されます。
+
+**4. `<column_separator>`**  
+> 列区切り文字を指定します。CSV 形式でのみ有効で、指定できる区切り文字は単一バイトに限られます。
+
+**5. `<line_delimiter>`**  
+> 行区切り文字を指定します。CSV 形式でのみ有効で、指定できる区切り文字は単一バイトに限られます。
+
+**6. `<file_type>`**  
+> ファイル形式を指定します。`csv`(デフォルト)、`parquet`、`orc` をサポートします。
+
+**7. `<compress_type>`**  
+> ファイルの圧縮形式を指定します。`gz`、`bz2`、`lz4frame` をサポートします。
+
+**8. `<column_list>`**  
+> 元のファイルに含まれる列の順序を指定します。
+
+**9. `columns from path as (<c1>, <c2>,...)`**  
+> ロード対象ファイルのパスから抽出する列を指定します。
+
+**10. `<column_mapping>`**  
+> 列の変換関数を指定します。
+
+**11. `preceding filter <predicate>`**  
+> まず `column list` と `columns from path as` に従って元のデータ行を構成し、その後で preceding filter の条件に従ってフィルタリングします。
+
+**12. `where <predicate>`**  
+> 条件に従ってロードするデータをフィルタリングします。
+
+**13. `delete on <expr>`**  
+> `merge` ロードモードと併用し、Unique Key モデルのテーブルにのみ適用できます。ロードするデータで削除フラグを表す列と、その計算関係を指定します。
+
+**14. `<source_sequence>`**  
+> Unique Key モデルのテーブルにのみ適用できます。ロードするデータでシーケンス列を表す列を指定し、主にロード時のデータの順序を保証するために使用します。
+
+**15. `properties ("<key>"="<value>",...)`**  
+> CSV や JSON などのロード対象ファイル形式に関するパラメータを指定します。例えば、`json_root`、`jsonpaths`、`fuzzy_parse` などを指定できます。  
+> `enclose`:囲み文字です。CSV データのフィールドに行区切り文字や列区切り文字が含まれる場合、意図しない位置で分割されないよう、単一バイトの囲み文字を指定できます。例えば、列区切り文字が ","、囲み文字が "'"、データが "a,'b,c'" の場合、"b,c" は単一のフィールドとして解析されます。  
+> 注:`enclose` を `"` に設定する場合は、`trim_double_quotes` を `true` に設定する必要があります。  
+> `escape`:フィールド内の囲み文字と同じ文字をエスケープするための文字です。例えば、データが "a,'b,'c'"、囲み文字が "'" で、"b,'c" を単一のフィールドとして解析したい場合は、`""` のような単一バイトのエスケープ文字を指定し、データを "a,'b,'c'" に変更する必要があります。
+
+**16. `<load_properties>`**  
+> 次のオプションパラメータを、実際の環境に応じて追加できます。
+
+| パラメータ | 説明 |
+| ---------------------- | ------------------------------------------------------------ |
+| timeout | ロードのタイムアウト時間です。デフォルトは 4 時間で、単位は秒です。 |
+| max_filter_ratio | フィルタリング可能なデータ(データ形式の不整合など)の最大許容割合です。デフォルトでは許容せず、値の範囲は 0 から 1 です。 |
+| exec_mem_limit | ロード時のメモリ上限です。デフォルトは 2GB で、単位はバイトです。 |
+| strict_mode | データに厳密な制約を適用するかどうかを指定します。デフォルトは `false` です。 |
+| partial_columns | 真偽値です。`true` にすると一部の列のみを更新します。デフォルトは `false` です。Unique Key モデルかつ Merge on Write を使用するテーブルでのみ設定できます。 |
+| timezone | タイムゾーンを指定します。`strftime`、`alignment_timestamp`、`from_unixtime` など、タイムゾーンの影響を受ける関数に作用します。詳細は[タイムゾーン](../../../../admin-manual/cluster-management/time-zone.md)のドキュメントを参照してください。指定しない場合は "Asia/Shanghai" が使用されます。 |
+| load_parallelism | ロードの並列度です。デフォルトは 1 です。並列度を上げると、複数の実行プランでロードタスクを同時に処理し、ロードを高速化できます。 |
+| send_batch_parallelism | バッチデータの送信に使用する並列度を設定します。指定した値が BE 設定の `max_send_batch_parallelism_per_job` を超える場合は、`max_send_batch_parallelism_per_job` の値が使用されます。 |
+| load_to_single_tablet | 真偽値です。`true` にすると、対応するパーティションの単一のタブレットにデータをロードできます。デフォルトは `false` です。ジョブのタスク数は全体の並列度に依存し、ランダムバケットを使用する OLAP テーブルにロードする場合にのみ設定できます。 |
+| priority | ロードタスクの優先度を設定します。選択肢は `HIGH/NORMAL/LOW` で、デフォルトは `NORMAL` です。`PENDING` 状態のロードタスクでは、優先度が高いタスクから先に `LOADING` 状態へ移行します。 |
+| comment | ロードタスクの備考を指定します。 |
+
+## アクセス制御要件
+
+この SQL コマンドを実行するユーザーには、少なくとも次の権限が必要です。
+
+| 権限 | オブジェクト | 備考 |
+| :---------------- | :------------- | :---------------------------- |
+| LOAD_PRIV | テーブル | 指定したデータベーステーブルに対するロード権限。 |
+
+## 例
+
+S3、HDFS、JSON 形式、Merge モード、パスに基づくパーティション値の抽出などを扱う詳しい例については、データロードガイドの[Broker Load](../../../../data-operate/import/import-way/broker-load-manual.md)を参照してください。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.md
new file mode 100644
index 00000000000..c93ee71ac70
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.md
@@ -0,0 +1,79 @@
+---
+{
+    "title": "CANCEL LOAD",
+    "language": "ja",
+    "description": "このステートメントは、指定したラベルのロードジョブをキャンセルするか、あいまい一致によって複数のロードジョブを一括でキャンセルするために使用します。"
+}
+---
+
+## 説明
+
+このステートメントは、指定した `label` のロードジョブをキャンセルするか、あいまい一致によって複数のロードジョブを一括でキャンセルするために使用します。
+
+## 構文
+
+```sql
+CANCEL LOAD
+[FROM <db_name>]
+WHERE [LABEL = "<load_label>" | LABEL like "<label_pattern>" | STATE = { "PENDING" | "ETL" | "LOADING" } ]
+```
+
+## 必須パラメータ
+
+**1. `<db_name>`**
+
+> キャンセルするロードジョブが属するデータベースの名前です。
+
+## オプションパラメータ
+
+**1. `<load_label>`**
+
+> `LABEL = "<load_label>"` を使用すると、指定したラベルと完全一致するジョブが対象になります。
+
+**2. `<label_pattern>`**
+
+> `LABEL LIKE "<label_pattern>"` を使用すると、ラベルに `label_pattern` を含むロードジョブが対象になります。
+
+**3. STATE = { " PENDING " | " ETL " | " LOADING " }**
+
+> `PENDING` を指定すると、`STATE = "PENDING"` のジョブがキャンセル対象になります。他の状態についても同様です。
+
+## 権限要件
+
+この SQL コマンドを実行するユーザーには、少なくとも次の権限が必要です。
+
+| 権限 | オブジェクト | 説明 |
+| :---------------- | :------------- | :---------------------------- |
+| LOAD_PRIV | データベース | データベースのテーブルに対するロード権限が必要です。 |
+
+## 使用上の注意
+
+- 状態(`State`)に基づくジョブのキャンセルは、バージョン 1.2.0 以降でサポートされています。
+- キャンセルできるのは、`PENDING`、`ETL`、`LOADING` のいずれかの状態にある未完了のロードジョブだけです。
+- 一括キャンセルでは、Doris は対象となるすべてのロードジョブがアトミックにキャンセルされることを保証しません。一部のロードジョブだけが正常にキャンセルされる場合があります。`SHOW LOAD` ステートメントでジョブの状態を確認し、必要に応じて `CANCEL LOAD` ステートメントを再実行してください。
+
+## 例
+
+1. ラベルが `example_db_test_load_label` のロードジョブを、データベース `example_db` でキャンセルします。
+
+   ```sql
+   CANCEL LOAD
+   FROM example_db
+   WHERE LABEL = "example_db_test_load_label";
+   ```
+
+2. `example_` を含むすべてのロードジョブを、データベース `example_db` でキャンセルします。
+
+   ```sql
+   CANCEL LOAD
+   FROM example_db
+   WHERE LABEL like "%example_%";
+   ```
+
+3. `LOADING` 状態のロードジョブをキャンセルします。
+
+   ```sql
+   CANCEL LOAD
+   FROM example_db
+   WHERE STATE = "loading";
+   ```
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.md
new file mode 100644
index 00000000000..03bcd9ed7ae
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.md
@@ -0,0 +1,92 @@
+---
+{
+    "title": "MYSQL LOAD",
+    "language": "ja",
+    "description": "MySQL クライアントを使用してローカルデータファイルを Doris にインポートします。MySQL Load は同期インポート方式です。"
+}
+---
+
+## 説明
+
+MySQL クライアントを使用してローカルデータファイルを Doris にインポートします。MySQL Load は同期インポート方式で、実行後すぐにインポート結果を返します。`LOAD DATA` 文の戻り値から、インポートが成功したかどうかを判断できます。MySQL Load では、一連のインポートタスクの原子性が保証されます。つまり、すべてのインポートが成功するか、すべて失敗します。
+
+## 構文
+
+```sql
+LOAD DATA
+[ LOCAL ]
+INFILE "<file_name>"
+INTO TABLE "<tbl_name>"
+[ PARTITION (<partition_name> [, ... ]) ]
+[ COLUMNS TERMINATED BY "<column_separator>" ]
+[ LINES TERMINATED BY "<line_delimiter>" ]
+[ IGNORE <number> {LINES | ROWS} ]
+[ (<col_name_or_user_var> [, ... ] ) ]
+[ SET (col_name={<expr> | DEFAULT} [, col_name={<expr> | DEFAULT}] ...) ]
+[ PROPERTIES ("<key>" = "<value>" [ , ... ]) ]
+```
+
+## 必須パラメータ
+
+**1. `<file_name>`**
+
+> ローカルファイルのパスを指定します。相対パスと絶対パスのどちらも使用できます。現在は単一ファイルのみをサポートし、複数ファイルには対応していません。
+
+**2. `<tbl_name>`**
+
+> 例に示すように、テーブル名にはデータベース名を含めることができます。データベース名を省略すると、現在のユーザーのデータベースが使用されます。
+
+## オプションパラメータ
+
+**1. `LOCAL`**
+
+> `LOCAL` を指定すると、クライアントからファイルを読み取ります。省略すると、FE サーバーのローカルストレージからファイルを読み取ります。FE サーバーからのファイルインポート機能は、デフォルトで無効です。この機能を有効にするには、FE ノードで `mysql_load_server_secure_path` を設定し、安全なパスを指定する必要があります。
+
+**2. `<partition_name>`**
+
+> インポート先として複数のパーティションを指定できます。パーティションはコンマで区切ります。
+
+**3. `<column_separator>`**
+
+> カラムの区切り文字を指定します。
+
+**4. `<line_delimiter>`**
+
+> 行の区切り文字を指定します。
+
+**5. `IGNORE <number> { LINES | ROWS }`**
+
+> CSV ファイルのヘッダーや任意の行数をスキップできます。この構文は `IGNORE num ROWS` に置き換えることもできます。
+
+**6. `<col_name_or_user_var>`**
+
+> カラムマッピングの構文です。各パラメータについては、[インポート時のデータ変換](../../../../data-operate/import/import-way/mysql-load-manual.md)のカラムマッピングのセクションを参照してください。
+
+**7.  `properties ("<key>"="<value>",...)`**  
+
+| パラメータ | パラメータの説明 |
+| ---------------------- | ------------------------------------------------------------ |
+| max_filter_ratio | フィルタリング可能なデータ(データの不整合などによる)の最大許容割合です。デフォルトでは許容割合はゼロです。 |
+| timeout | インポートのタイムアウトを秒単位で指定します。デフォルトは 600 秒、有効範囲は 1 秒から 259,200 秒です。 |
+| strict_mode | このインポートで厳格モードを有効にするかどうかを指定します。デフォルトでは無効です。 |
+| timezone | このインポートのタイムゾーンを指定します。デフォルトは現在のクラスタのタイムゾーンです。このパラメータは、インポートに関わるすべてのタイムゾーン関連関数の結果に影響します。 |
+| exec_mem_limit | インポート時のメモリ制限です。単位はバイトで、デフォルトは 2GB です。 |
+| trim_double_quotes | デフォルト値が `false` のブール値です。`true` に設定すると、インポートファイルの各フィールドを囲む最も外側の二重引用符を取り除きます。 |
+| enclose | 囲み文字です。CSV データのフィールドに行区切り文字やカラム区切り文字が含まれる場合、意図しない分割を防ぐため、単一バイトの文字を囲み文字として指定できます。たとえば、カラム区切り文字が ","、囲み文字が "'"、データが "a,'b,c'" の場合、"b,c" は一つのフィールドとして解析されます。注意:`enclose` を `""` に設定する場合は、`trim_double_quotes` を `true` に設定する必要があります。 |
+| escape | エスケープ文字です。CSV フィールド内に囲み文字と同じ文字が含まれる場合、その文字をエスケープするために使用します。たとえば、データが "a,'b,'c'"、囲み文字が "'" で、"b,'c" を一つのフィールドとして解析したい場合は、"" などの単一バイトのエスケープ文字を指定し、データを "a,'b,'c'" に変更する必要があります。 |
+
+## アクセス制御要件
+
+この SQL コマンドを実行するユーザーには、少なくとも次の権限が必要です。
+
+| 権限 | オブジェクト | 説明 |
+| :---------------- | :------------- | :---------------------------- |
+| LOAD_PRIV | テーブル | 指定したデータベースのテーブルに対するインポート権限。 |
+
+## 使用上の注意
+
+- MySQL Load 文は `LOAD DATA` で始まり、LABEL の指定は不要です。
+
+## 例
+
+ローカルファイルのインポート、パーティションの選択、カラムマッピング、厳格モードなどを含む詳しい例については、データインポートガイドの [MySQL Load](../../../../data-operate/import/import-way/mysql-load-manual.md) を参照してください。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-LOAD.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-LOAD.md
new file mode 100644
index 00000000000..2fec363c28c
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-LOAD.md
@@ -0,0 +1,43 @@
+---
+{
+    "title": "SHOW CREATE LOAD",
+    "language": "ja",
+    "description": "このステートメントは、インポートジョブの作成ステートメントを表示します。"
+}
+---
+
+## 説明
+
+このステートメントは、インポートジョブの作成ステートメントを表示します。
+
+## 構文
+
+```sql
+SHOW CREATE LOAD FOR <load_name>;
+```
+
+## 必須パラメータ
+
+**`<load_name>`**
+
+> 定期インポートジョブの名前。
+
+## アクセス権の要件
+
+この SQL コマンドを実行するユーザーには、少なくとも以下の権限が必要です。
+
+| 権限 | オブジェクト | 備考 |
+| :---------------- | :------------- | :---------------------------- |
+| ADMIN/NODE_PRIV | データベース | クラスター管理者権限が必要です。 |
+
+## 戻り値
+
+指定したインポートジョブの作成ステートメントを返します。
+
+## 例
+
+- デフォルトのデータベースにある指定したインポートジョブの作成ステートメントを表示します。
+
+```sql
+SHOW CREATE LOAD for test_load
+```
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD-WARNINGS.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD-WARNINGS.md
new file mode 100644
index 00000000000..203d010e607
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD-WARNINGS.md
@@ -0,0 +1,57 @@
+---
+{
+    "title": "SHOW LOAD WARNINGS",
+    "language": "ja",
+    "description": "インポートタスクが失敗し、エラーメッセージが ETLQUALITYUNSATISFIED の場合は、インポートデータの品質に問題があることを示します。"
+}
+---
+
+## 説明
+
+インポートタスクが失敗し、エラーメッセージが `ETL_QUALITY_UNSATISFIED` の場合は、インポートデータの品質に問題があることを示します。このステートメントは、品質に問題があるインポートタスクを確認するために使用します。
+
+## 構文
+
+```sql
+SHOW LOAD WARNINGS
+[FROM <db_name>]
+[
+   WHERE
+   [LABEL  = [ "<your_label>" ]]
+   [LOAD_JOB_ID = ["<job_id>"]]
+]
+```
+
+## オプションパラメータ
+
+**1. `<db_name>`**
+
+> `db_name` を指定しない場合は、現在のデフォルトデータベースが使用されます。
+
+**2. `<your_label>`**
+
+> `LABEL = <your_label>` を指定した場合は、指定したラベルに完全一致するタスクを検索します。
+
+**3. `<job_id>`**
+
+> `LOAD_JOB_ID = <job_id>` を指定した場合は、指定した JOB_ID に完全一致するタスクを検索します。
+
+## アクセス制御要件
+
+この SQL コマンドを実行するユーザーには、少なくとも次の権限が必要です。
+
+| 権限 | オブジェクト | 備考 |
+| :---------------- | :------------- | :---------------------------- |
+| LOAD_PRIV | データベース | データベース内のテーブルに対するインポート権限が必要です。 |
+
+## 戻り値
+
+指定したデータベースのインポートタスクで、品質に問題があるデータを返します。
+
+## 例
+
+- 指定したデータベースのインポートタスクから、ラベルが "load_demo_20210112" の品質に問題があるデータを表示します。
+
+```sql
+SHOW LOAD WARNINGS FROM demo WHERE LABEL = "load_demo_20210112" 
+```
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD.md
new file mode 100644
index 00000000000..c46b42ec48d
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD.md
@@ -0,0 +1,114 @@
+---
+{
+    "title": "SHOW LOAD",
+    "language": "ja",
+    "description": "このステートメントは、指定したインポートタスクの実行状態を表示します。"
+}
+---
+
+## 説明
+
+このステートメントは、指定したインポートタスクの実行状態を表示します。
+
+## 構文
+
+```sql
+SHOW LOAD
+[FROM <db_name>]
+[
+   WHERE
+   [LABEL  = [ "<your_label>" | LIKE "<label_matcher>"]]
+   [ STATE = { " PENDING " | " ETL " | " LOADING " | " FINISHED " | " CANCELLED " } ]
+]
+[ORDER BY { <col_name> | <expr> | <position> }]
+[LIMIT <limit>[OFFSET <offset>]];
+```
+
+## オプションのパラメータ
+
+**1. `<db_name>`**
+
+> `db_name` を指定しない場合は、現在のデフォルトデータベースが使用されます。
+
+**2. `<label_matcher>`**
+
+> `LABEL LIKE = "<label_matcher>"` を使用すると、ラベルに `label_matcher` を含むインポートタスクに一致します。
+
+**3. `<your_label>`**
+
+> `LABEL = "<your_label>"` を使用すると、指定したラベルに完全一致します。
+
+**4. STATE = { " PENDING " | " ETL " | " LOADING " | " FINISHED " | " CANCELLED " }**
+
+> `PENDING` を指定すると、`STATE = "PENDING"` の状態にあるジョブに一致します。他の状態キーワードも同様です。
+
+**5. `<col_name>`**
+
+> ソートに使用する結果セット内の列名を指定します。
+
+**6. `<expr>`**
+
+> 式を使用してソートします。
+
+**7. `<position>`**
+
+> `SELECT` リスト内の列の位置(1 から始まります)でソートします。
+
+**8. `<limit>`**
+
+> `LIMIT` を指定すると、一致するレコードを `limit` 件表示します。指定しない場合は、すべてのレコードを表示します。
+
+**9. `<offset>`**
+
+> クエリ結果の表示を開始するオフセット `offset` を指定します。デフォルトのオフセットは 0 です。
+
+## 必要な権限
+
+この SQL コマンドを実行するユーザーには、少なくとも次の権限が必要です。
+
+| 権限 | オブジェクト | 備考 |
+| :---------------- | :------------- | :---------------------------- |
+| LOAD_PRIV | データベース | データベース内のテーブルに対するインポート権限が必要です。 |
+
+## 戻り値
+
+指定したインポートタスクの詳細な状態を返します。
+
+## 例
+
+1. デフォルトデータベース内のすべてのインポートタスクを表示します。
+
+    ```sql
+    SHOW LOAD;
+    ```
+
+2. 指定したデータベースで、ラベルに文字列 "2014_01_02" を含むインポートタスクを表示し、古い順に 10 件表示します。
+
+    ```sql
+    SHOW LOAD FROM example_db WHERE LABEL LIKE "2014_01_02" LIMIT 10;
+    ```
+
+3. 指定したデータベースで、ラベルが "load_example_db_20140102" のインポートタスクを表示し、`LoadStartTime` の降順にソートします。
+
+    ```sql
+    SHOW LOAD FROM example_db WHERE LABEL = "load_example_db_20140102" ORDER BY LoadStartTime DESC;
+    ```
+
+4. 指定したデータベースで、ラベルが "load_example_db_20140102"、状態が "loading" のインポートタスクを表示し、`LoadStartTime` の降順にソートします。
+
+    ```sql
+    SHOW LOAD FROM example_db WHERE LABEL = "load_example_db_20140102" AND STATE = "loading" ORDER BY LoadStartTime DESC;
+    ```
+
+5. 指定したデータベース内のインポートタスクを `LoadStartTime` の降順にソートし、オフセット 5 から 10 件のクエリ結果を表示します。
+
+    ```sql
+    SHOW LOAD FROM example_db ORDER BY LoadStartTime DESC limit 5,10;
+    SHOW LOAD FROM example_db ORDER BY LoadStartTime DESC limit 10 offset 5;
+    ```
+
+6. 小規模なバッチインポート中にインポート状態を確認するコマンドです。
+
+    ```text
+    curl --location-trusted -u {user}:{passwd} http://{hostname}:{port}/api/{database}/_load_info?label={labelname}
+    ```
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-STREAM-LOAD.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-STREAM-LOAD.md
new file mode 100644
index 00000000000..4111187a0af
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-STREAM-LOAD.md
@@ -0,0 +1,74 @@
+---
+{
+    "title": "SHOW STREAM LOAD",
+    "language": "ja",
+    "description": "指定した Stream Load タスクの実行状況を表示するステートメントです"
+}
+---
+
+## 説明
+
+このステートメントは、指定した Stream Load タスクの実行状況を表示します。
+
+構文:
+
+```sql
+SHOW STREAM LOAD
+[FROM db_name]
+[
+  WHERE
+  [LABEL [ = "your_label" | LIKE "label_matcher"]]
+  [STATUS = ["SUCCESS"|"FAIL"]]
+]
+[ORDER BY...]
+[LIMIT limit][OFFSET offset];
+```
+
+補足:
+
+1. デフォルトでは、BE は Stream Load の記録を保存しません。記録を確認するには、BE で設定項目 `enable_stream_load_record=true` を有効にする必要があります。詳細は [BE の設定項目](../../../../admin-manual/config/be-config) を参照してください。
+2. db_name を指定しない場合は、現在のデフォルトのデータベースが使用されます。
+3. LABEL LIKE を使用した場合は、Stream Load タスクのラベルに label_matcher が含まれるタスクに一致します。
+4. LABEL = を使用した場合は、指定したラベルに完全一致します。
+5. STATUS を指定した場合は、STREAM LOAD のステータスに一致するタスクを抽出します。
+6. ORDER BY を使用すると、任意の列の組み合わせで並べ替えられます。
+7. LIMIT を指定した場合は、一致したレコードのうち、指定した件数を表示します。指定しない場合は、すべて表示します。
+8. OFFSET を指定した場合は、指定したオフセット位置からクエリ結果を表示します。デフォルトのオフセットは 0 です。
+
+## 例
+
+1. デフォルトのデータベースのすべての Stream Load タスクを表示します。
+
+   ```sql
+     SHOW STREAM LOAD;
+   ```
+
+2. 指定したデータベースで、ラベルに文字列 "2014_01_02" が含まれる Stream Load タスクのうち、最も古い 10 件を表示します。
+
+   ```sql
+   SHOW STREAM LOAD FROM example_db WHERE LABEL LIKE "2014_01_02" LIMIT 10;
+   ```
+
+3. 指定したデータベースで、ラベルが "load_example_db_20140102" の Stream Load タスクを表示します。
+
+   ```sql
+   SHOW STREAM LOAD FROM example_db WHERE LABEL = "load_example_db_20140102";
+   ```
+
+4. 指定したデータベースで、ステータスが "success" の Stream Load タスクを表示し、StartTime の降順に並べ替えます。
+
+   ```sql
+   SHOW STREAM LOAD FROM example_db WHERE STATUS = "success" ORDER BY StartTime DESC;
+   ```
+
+5. 指定したデータベースのロードタスクを StartTime の降順に並べ替え、オフセット 5 から 10 件のクエリ結果を表示します。
+
+   ```sql
+   SHOW STREAM LOAD FROM example_db ORDER BY StartTime DESC limit 5,10;
+   SHOW STREAM LOAD FROM example_db ORDER BY StartTime DESC limit 10 offset 5;
+   ```
+
+## キーワード
+
+SHOW, STREAM, LOAD
+
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-query/EXPLAIN.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-query/EXPLAIN.md
new file mode 100644
index 00000000000..7d3d0b25081
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-query/EXPLAIN.md
@@ -0,0 +1,639 @@
+---
+{
+    "title": "EXPLAIN",
+    "language": "ja",
+    "description": "EXPLAIN ステートメントは、指定したクエリに対する Doris のクエリ実行計画を表示します。"
+}
+---
+
+## 説明
+
+EXPLAIN ステートメントは、指定したクエリに対する Doris のクエリ実行計画を表示します。Doris のクエリオプティマイザは、統計データ、データの特性、HASH JOIN、パーティショニング、バケット分割などを利用して効率的な計画を作成しようとします。ただし、理論上および実装上の制約により、計画の性能が十分でない場合もあります。
+
+性能を改善するには、現在の実行計画を分析することが重要です。このページでは、最適化のために EXPLAIN ステートメントを使用する方法を説明します。
+
+
+
+## 構文
+
+```plain text
+{EXPLAIN | DESC} [VERBOSE] <query_block>
+```
+
+## 必須パラメータ
+
+**<query_block>**
+
+> 実行計画を確認する対象のクエリ文です。
+
+## オプションパラメータ
+
+**[VERBOSE]**
+
+> `VERBOSE` の指定によって、詳細情報を表示するかどうかが決まります。`VERBOSE` を指定すると、各オペレータの詳細、使用するタプル ID、各タプルの詳細な説明などが表示されます。指定しない場合は、簡潔な情報が表示されます。
+
+
+## 戻り値
+
+### 基本概念
+
+`EXPLAIN` が表示する情報を理解するために、Doris の実行計画に関する基本概念を説明します。
+
+| 名称 | 説明 |
+| :-------- | :----------------------------------------------------------- |
+| PLAN | 実行計画。実行プランナがクエリを実行計画に変換し、実行エンジンがその計画を実行します。 |
+| FRAGMENT | 実行フラグメント。Doris は分散実行エンジンであるため、完全な実行計画は複数の単一ノード実行フラグメントに分割されます。FRAGMENT テーブルは、完全な単一ノード実行フラグメントを表します。複数の FRAGMENT が組み合わさって完全な PLAN を構成します。 |
+| PLAN NODE | オペレータ。実行計画の最小単位です。FRAGMENT は複数のオペレータで構成されます。各オペレータは、集約や結合などの特定の実行処理を担当します。 |
+
+### 結果の構造
+
+Doris の `EXPLAIN` ステートメントは、完全な PLAN を結果として返します。PLAN 内の FRAGMENT は、実行順序に対して後ろから前の順に並びます。各 FRAGMENT 内のオペレータ(PLAN NODE)も、実行順序に対して後ろから前の順に並びます。
+
+次に例を示します。
+
+
+```sql
++--------------------------------------------------+
+| Explain String(Nereids Planner)                  |
++--------------------------------------------------+
+| PLAN FRAGMENT 0                                  |
+|   OUTPUT EXPRS:                                  |
+|     cnt[#10]                                     |
+|     cnt[#11]                                     |
+|   PARTITION: UNPARTITIONED                       |
+|                                                  |
+|   HAS_COLO_PLAN_NODE: false                      |
+|                                                  |
+|   VRESULT SINK                                   |
+|      MYSQL_PROTOCAL                              |
+|                                                  |
+|   7:VEXCHANGE                                    |
+|      offset: 0                                   |
+|      distribute expr lists:                      |
+|                                                  |
+| PLAN FRAGMENT 1                                  |
+|                                                  |
+|   PARTITION: RANDOM                              |
+|                                                  |
+|   HAS_COLO_PLAN_NODE: false                      |
+|                                                  |
+|   STREAM DATA SINK                               |
+|     EXCHANGE ID: 07                              |
+|     UNPARTITIONED                                |
+|                                                  |
+|   6:VHASH JOIN(354)                              |
+|   |  join op: INNER JOIN(BROADCAST)[]            |
+|   |  equal join conjunct: cnt[#7] = cnt[#5]      |
+|   |  cardinality=1                               |
+|   |  vec output tuple id: 8                      |
+|   |  vIntermediate tuple ids: 7                  |
+|   |  hash output slot ids: 5 7                   |
+|   |  distribute expr lists:                      |
+|   |  distribute expr lists:                      |
+|   |                                              |
+|   |----4:VEXCHANGE                               |
+|   |       offset: 0                              |
+|   |       distribute expr lists:                 |
+|   |                                              |
+|   5:VEXCHANGE                                    |
+|      offset: 0                                   |
+|      distribute expr lists:                      |
+|                                                  |
+| PLAN FRAGMENT 2                                  |
+|   ...                                            |
+|                                                  |
+| PLAN FRAGMENT 3                                  |
+|   ...                                            |
++--------------------------------------------------+
+```
+
+オペレータとその子ノードは破線で結ばれます。オペレータに複数の子がある場合、子は縦に並び、右から左への順序を表します。上の例では、オペレータ 6(VHASH JOIN)の左の子はオペレータ 5(EXCHANGE)、右の子はオペレータ 4(EXCHANGE)です。
+
+
+### Fragment のフィールドの説明
+
+
+| 名称 | 説明 |
+| :----------------- | :----------------------------------------------------------- |
+| PARTITION | 現在の Fragment のデータ分散を表示します。 |
+| HAS_COLO_PLAN_NODE | Fragment にコロケーションオペレータが含まれるかどうかを示します。 |
+| Sink | Fragment のデータ出力方法です。詳細は次の表を参照してください。 |
+
+
+
+**Sink の種類**
+
+
+
+| 名称 | 説明 |
+| :----------------- | :----------------------------------------------------------- |
+| STREAM DATA SINK | 次の Fragment にデータを出力します。次の二行の情報が含まれます。<br />一行目: データの送信先となる下流の EXCHANGE NODE。<br />二行目: データの分散方法。<br />  - UNPARTITIONED は、下流の各インスタンスがデータセット全体を受け取ることを意味します。通常、ブロードキャスト結合や、グローバルな limit や order by など単一インスタンスでの処理が必要な場合に使用されます。<br /> - RANDOM は、下流の各インスタンスが重複のないランダムなデータの一部を受け取ることを意味します。<br /> - HASH_PARTITIONED は、記載されたスロットをキーとしてハッシュ計算し、データを分割して同じ下流インスタンスに送ります。多くの場合、パーティションハッシュ結合の上流や、二段階集約の第二段階で使用されます。 |
+| RESULT SINK | 結果データを FE に送信します。一行目はデータ転送に使用するプロトコルを示します。現在は MySQL と arrow のプロトコルに対応しています。 |
+| OLAP TABLE SINK | OLAP テーブルにデータを書き込みます。 |
+| MultiCastDataSinks | 複数の STREAM DATA SINK を含むマルチキャストオペレータです。各 STREAM DATA SINK は、データセット全体をそれぞれの下流に送ります。 |
+
+
+
+### タプル情報の説明
+
+VERBOSE モードでは、タプル情報が出力されます。タプル情報には、データの行に含まれる SLOT の型や NULL 許容の有無など、各 SLOT の詳細が記載されます。
+
+出力には複数の TupleDescriptor が含まれ、各 TupleDescriptor には複数の SlotDescriptor が含まれます。次に例を示します。
+
+```sql
+Tuples:
+TupleDescriptor{id=0, tbl=t1}
+  SlotDescriptor{id=0, col=c1, colUniqueId=0, type=int, nullable=true, isAutoIncrement=false, subColPath=null}
+  SlotDescriptor{id=2, col=c3, colUniqueId=2, type=int, nullable=true, isAutoIncrement=false, subColPath=null}
+```
+
+#### TupleDescriptor
+
+
+
+| 名称 | 説明 |
+| :--- | :----------------------------------------------------------- |
+| id | タプル記述子の ID です。 |
+| tbl | タプルに対応するテーブルです。該当しない場合は `null` です。 |
+
+
+
+#### SlotDescriptor
+
+| 名称 | 説明 |
+| :-------------- | :----------------------------------------------------------- |
+| id | スロット記述子の ID です。 |
+| col | スロットに対応するカラムです。該当しない場合は空欄です。 |
+| colUniqueId | 対応するカラムの一意の ID です。該当しない場合は -1 です。 |
+| type | スロットの型です。 |
+| nullable | 対応するデータが NULL を取れるかどうかを示します。 |
+| isAutoIncrement | カラムが自動インクリメントされるかどうかを示します。 |
+| subColPath | カラム内のサブカラムのパスです。現在は variant 型にのみ適用されます。 |
+
+### オペレータの説明
+
+#### オペレータ一覧
+
+| 名称 | 説明 |
+| :-------------------- | :----------------------------------------------------------- |
+| AGGREGATE | 集約オペレータです。 |
+| ANALYTIC | ウィンドウ関数オペレータです。 |
+| ASSERT NUMBER OF ROWS | 下流の出力行数を確認するオペレータです。 |
+| EXCHANGE | データ交換の受信オペレータです。 |
+| MERGING-EXCHANGE | ソートと行数制限の機能を持つデータ交換の受信オペレータです。 |
+| HASH JOIN | ハッシュ結合オペレータです。 |
+| NESTED LOOP JOIN | ネストループ結合オペレータです。 |
+| PartitionTopN | パーティション内のデータを事前にフィルタリングするオペレータです。 |
+| REPEAT_NODE | データ複製オペレータです。 |
+| DataGenScanNode | テーブル値関数オペレータです。 |
+| EsScanNode | ES テーブルのスキャンオペレータです。 |
+| HIVE_SCAN_NODE | Hive テーブルのスキャンオペレータです。 |
+| HUDI_SCAN_NODE | Hudi テーブルのスキャンオペレータです。 |
+| ICEBERG_SCAN_NODE | Iceberg テーブルのスキャンオペレータです。 |
+| PAIMON_SCAN_NODE | Paimon テーブルのスキャンオペレータです。 |
+| JdbcScanNode | Jdbc テーブルのスキャンオペレータです。 |
+| OlapScanNode | Olap テーブルのスキャンオペレータです。 |
+| SELECT | フィルタリングオペレータです。 |
+| UNION | 集合の和を求めるオペレータです。 |
+| EXCEPT | 集合の差を求めるオペレータです。 |
+| INTERSECT | 集合の共通部分を求めるオペレータです。 |
+| SORT | ソートオペレータです。 |
+| TOP-N | ソートして上位 N 件の結果を返すオペレータです。 |
+| TABLE FUNCTION NODE | テーブル関数オペレータ(lateral view)です。 |
+
+
+
+#### 共通フィールド
+
+
+
+| 名称 | 説明 |
+| :---------------------- | :----------------------------------------------------------- |
+| limit | 出力行数を制限します。 |
+| offset | 出力前にスキップする行数です。 |
+| conjuncts | 現在のノードの結果をフィルタリングします。projections より前に実行されます。 |
+| projections | 現在のオペレータの後に行う射影処理です。conjuncts の後に実行されます。 |
+| project output tuple id | 射影後の出力タプルです。データタプル内のスロット配置は tuple desc で確認できます。 |
+| cardinality | オプティマイザが推定した行数です。 |
+| distribute expr lists | 現在のノードの子ノードにおける元のデータ分散方法です。 |
+| Expression's slot id | スロット ID に対応する具体的なスロットは、verbose モードのタプル一覧で確認できます。この一覧にはスロットの型や NULL 許容属性などの情報が含まれます。式の後に `[#5]` のように表示されます。 |
+
+
+
+#### AGGREGATE
+
+
+
+| 名称 | 説明 |
+| :------------------ | :----------------------------------------------------------- |
+| (Aggregation Phase) | 集約フェーズは二つの用語で表されます。<br />一つ目は update(ローカル集約)または merge(グローバル集約)です。<br />二つ目は、現在のデータがシリアライズされている(serialize)か、最終計算が完了している(finalize)かを示します。 |
+| STREAMING | 多段階集約の打ち切りにおけるローカル集約オペレータだけが持つフラグです。現在の集約ノードが STREAMING モードを使用し、実際の計算を行わずに入力データを次の集約段階へ直接渡す場合があることを示します。 |
+| output | 現在の集約オペレータの出力です。ローカル事前集約のすべての関数には partial という接頭辞が付きます。 |
+| group by | 集約キーです。 |
+
+
+
+#### ANALYTIC
+
+
+
+| 名称 | 説明 |
+| :----------- | :----------------------------------------------------------- |
+| functions | 現在のウィンドウ関数の名前です。 |
+| partition by | ウィンドウ関数の over 句にある partition by 句に対応します。ウィンドウの分割式です。 |
+| order by | ウィンドウ内のソート式と順序です。 |
+| window | ウィンドウの範囲です。 |
+
+
+
+#### ASSERT NUMBER OF ROWS
+
+
+
+| 名称 | 説明 |
+| :--- | :--------------------------------------------------------- |
+| EQ | 下流の出力は、この行数制約に一致する必要があります。 |
+
+
+
+#### HASH JOIN
+
+
+
+| 名称 | 説明 |
+| :-------------------- | :----------------------------------------------------------- |
+| join op | 結合の種類です。 |
+| equal join conjunct | 結合条件内の等価条件です。 |
+| other join predicates | 結合条件のうち、等価条件以外の条件です。 |
+| mark join predicates | マーク結合で使用する条件です。 |
+| other predicates | 結合の実行後に適用するフィルタ述語です。 |
+| runtime filters | 生成されたランタイムフィルタです。 |
+| output slot ids | 最終出力スロットの一覧です。 |
+| hash output slot ids | ハッシュ結合の実行後、ほかの結合条件を適用する前の出力スロットの一覧です。 |
+| isMarkJoin | マーク結合かどうかを示します。 |
+
+
+#### NESTED LOOP JOIN
+
+
+
+| 名称 | 説明 |
+| :------------------- | :--------------------------- |
+| join op | 結合処理の種類です。 |
+| join conjuncts | 結合に使用する条件です。 |
+| mark join predicates | マーク結合で使用する条件です。 |
+| predicates | 結合後に適用するフィルタ述語です。 |
+| runtime filters | 生成されたランタイムフィルタです。 |
+| output slot ids | 最終出力スロットの一覧です。 |
+| isMarkJoin | マーク結合かどうかを示します。 |
+
+
+
+#### PartitionTopN
+
+
+
+| 名称 | 説明 |
+| :------------------- | :----------------------------------------------------------- |
+| functions | グループ化されたフィルタの最適化を適用するウィンドウ関数です。 |
+| has global limit | 全体の行数制限の有無です。 |
+| partition limit | 各パーティション内の行数制限です。 |
+| partition topn phase | 現在のフェーズです。TWO_PHASE_GLOBAL_PTOPN はパーティションキーによるシャッフル後のグローバルフェーズ、TWO_PHASE_LOCAL_PTOPN はシャッフル前のローカルフェーズを表します。 |
+
+
+
+#### REPEAT_NODE
+
+
+
+| 名称 | 説明 |
+| :----- | :----------------------------------------------------------- |
+| repeat | 各行の繰り返し回数と、集約カラムに対応するスロット ID です。 |
+| exprs | 繰り返し後の出力データの式の一覧です。 |
+
+
+
+#### DataGenScanNode
+
+
+
+| 名称 | 説明 |
+| :------------------- | :------------------ |
+| table value function | テーブル関数の名前です。 |
+
+
+
+#### EsScanNode
+
+
+
+| 名称 | 説明 |
+| :---------------- | :----------------------------- |
+| SORT COLUMN | 結果のソートに使用するカラムです。 |
+| LOCAL_PREDICATES | Doris 内で実行されるフィルタです。 |
+| REMOTE_PREDICATES | ES 内で実行されるフィルタです。 |
+| ES index/type | クエリ対象の ES のインデックスと型です。 |
+
+
+
+#### HIVE_SCAN_NODE
+
+
+
+| 名称 | 説明 |
+| :------------ | :----------------------------------------- |
+| inputSplitNum | スキャン分割の数です。 |
+| totalFileSize | スキャン対象ファイルの合計サイズです。 |
+| scanRanges | スキャン分割に関する情報です。 |
+| partition | スキャン対象のパーティション数です。 |
+| backends | 各 BE がスキャンするデータの詳細情報です。 |
+| cardinality | オプティマイザが推定した行数です。 |
+| avgRowSize | オプティマイザが推定した平均行サイズです。 |
+| numNodes | 現在のオペレータで使用する BE の数です。 |
+| pushdown agg | スキャンにプッシュダウンされる集約です。 |
+
+
+
+#### HUDI_SCAN_NODE
+
+
+
+| 名称 | 説明 |
+| :------------------- | :----------------------------------------- |
+| inputSplitNum | スキャン分割の数です。 |
+| totalFileSize | スキャン対象ファイルの合計サイズです。 |
+| scanRanges | スキャン分割に関する情報です。 |
+| partition | スキャン対象のパーティション数です。 |
+| backends | 各 BE がスキャンするデータの詳細情報です。 |
+| cardinality | オプティマイザが推定した行数です。 |
+| avgRowSize | オプティマイザが推定した平均行サイズです。 |
+| numNodes | 現在のオペレータで使用する BE の数です。 |
+| pushdown agg | スキャンにプッシュダウンされる集約です。 |
+| hudiNativeReadSplits | ネイティブ方式で読み取る分割の数です。 |
+
+
+
+#### ICEBERG_SCAN_NODE
+
+
+
+| 名称 | 説明 |
+| :----------------------- | :----------------------------------------- |
+| inputSplitNum | スキャン分割の数です。 |
+| totalFileSize | スキャン対象ファイルの合計サイズです。 |
+| scanRanges | スキャン分割に関する情報です。 |
+| partition | スキャン対象のパーティション数です。 |
+| backends | 各 BE がスキャンするデータの詳細情報です。 |
+| cardinality | オプティマイザが推定した行数です。 |
+| avgRowSize | オプティマイザが推定した平均行サイズです。 |
+| numNodes | 現在のオペレータで使用する BE の数です。 |
+| pushdown agg | スキャンにプッシュダウンされる集約です。 |
+| icebergPredicatePushdown | iceberg API にプッシュダウンされるフィルタです。 |
+
+
+
+#### PAIMON_SCAN_NODE
+
+| 名称 | 説明 |
+| :--------------------- | :----------------------------------------- |
+| inputSplitNum | スキャン分割の数です。 |
+| totalFileSize | スキャン対象ファイルの合計サイズです。 |
+| scanRanges | スキャン分割に関する情報です。 |
+| partition | スキャン対象のパーティション数です。 |
+| backends | 各 BE がスキャンするデータの詳細情報です。 |
+| cardinality | オプティマイザが推定した行数です。 |
+| avgRowSize | オプティマイザが推定した平均行サイズです。 |
+| numNodes | 現在のオペレータで使用する BE の数です。 |
+| pushdown agg | スキャンにプッシュダウンされる集約です。 |
+| paimonNativeReadSplits | ネイティブ方式で読み取る分割の数です。 |
+
+
+#### NESTED LOOP JOIN
+
+
+
+| 名称 | 説明 |
+| :------------------- | :--------------------------- |
+| join op | 結合処理の種類です。 |
+| join conjuncts | 結合に使用する条件です。 |
+| mark join predicates | マーク結合で使用する条件です。 |
+| predicates | 結合後に適用するフィルタ述語です。 |
+| runtime filters | 生成されたランタイムフィルタです。 |
+| output slot ids | 最終出力スロットの一覧です。 |
+| isMarkJoin | マーク結合かどうかを示します。 |
+
+
+
+#### PartitionTopN
+
+
+
+| 名称 | 説明 |
+| :------------------- | :----------------------------------------------------------- |
+| functions | グループ化されたフィルタの最適化を適用するウィンドウ関数です。 |
+| has global limit | 全体の行数制限の有無です。 |
+| partition limit | 各パーティション内の行数制限です。 |
+| partition topn phase | 現在のフェーズです。TWO_PHASE_GLOBAL_PTOPN はパーティションキーによるシャッフル後のグローバルフェーズ、TWO_PHASE_LOCAL_PTOPN はシャッフル前のローカルフェーズを表します。 |
+
+
+
+#### REPEAT_NODE
+
+
+
+| 名称 | 説明 |
+| :----- | :----------------------------------------------------------- |
+| repeat | 各行の繰り返し回数と、集約カラムに対応するスロット ID です。 |
+| exprs | 繰り返し後の出力データの式の一覧です。 |
+
+
+
+#### DataGenScanNode
+
+
+
+| 名称 | 説明 |
+| :------------------- | :------------------ |
+| table value function | テーブル関数の名前です。 |
+
+
+
+#### EsScanNode
+
+
+
+| 名称 | 説明 |
+| :---------------- | :----------------------------- |
+| SORT COLUMN | 結果のソートに使用するカラムです。 |
+| LOCAL_PREDICATES | Doris 内で実行されるフィルタです。 |
+| REMOTE_PREDICATES | ES 内で実行されるフィルタです。 |
+| ES index/type | クエリ対象の ES のインデックスと型です。 |
+
+
+
+#### HIVE_SCAN_NODE
+
+
+
+| 名称 | 説明 |
+| :------------ | :----------------------------------------- |
+| inputSplitNum | スキャン分割の数です。 |
+| totalFileSize | スキャン対象ファイルの合計サイズです。 |
+| scanRanges | スキャン分割に関する情報です。 |
+| partition | スキャン対象のパーティション数です。 |
+| backends | 各 BE がスキャンするデータの詳細情報です。 |
+| cardinality | オプティマイザが推定した行数です。 |
+| avgRowSize | オプティマイザが推定した平均行サイズです。 |
+| numNodes | 現在のオペレータで使用する BE の数です。 |
+| pushdown agg | スキャンにプッシュダウンされる集約です。 |
+
+
+
+#### HUDI_SCAN_NODE
+
+
+
+| 名称 | 説明 |
+| :------------------- | :----------------------------------------- |
+| inputSplitNum | スキャン分割の数です。 |
+| totalFileSize | スキャン対象ファイルの合計サイズです。 |
+| scanRanges | スキャン分割に関する情報です。 |
+| partition | スキャン対象のパーティション数です。 |
+| backends | 各 BE がスキャンするデータの詳細情報です。 |
+| cardinality | オプティマイザが推定した行数です。 |
+| avgRowSize | オプティマイザが推定した平均行サイズです。 |
+| numNodes | 現在のオペレータで使用する BE の数です。 |
+| pushdown agg | スキャンにプッシュダウンされる集約です。 |
+| hudiNativeReadSplits | ネイティブ方式で読み取る分割の数です。 |
+
+
+
+#### ICEBERG_SCAN_NODE
+
+
+
+| 名称 | 説明 |
+| :----------------------- | :----------------------------------------- |
+| inputSplitNum | スキャン分割の数です。 |
+| totalFileSize | スキャン対象ファイルの合計サイズです。 |
+| scanRanges | スキャン分割に関する情報です。 |
+| partition | スキャン対象のパーティション数です。 |
+| backends | 各 BE がスキャンするデータの詳細情報です。 |
+| cardinality | オプティマイザが推定した行数です。 |
+| avgRowSize | オプティマイザが推定した平均行サイズです。 |
+| numNodes | 現在のオペレータで使用する BE の数です。 |
+| pushdown agg | スキャンにプッシュダウンされる集約です。 |
+| icebergPredicatePushdown | iceberg API にプッシュダウンされるフィルタです。 |
+
+
+
+#### PAIMON_SCAN_NODE
+
+
+
+| 名称 | 説明 |
+| :--------------------- | :----------------------------------------- |
+| inputSplitNum | スキャン分割の数です。 |
+| totalFileSize | スキャン対象ファイルの合計サイズです。 |
+| scanRanges | スキャン分割に関する情報です。 |
+| partition | スキャン対象のパーティション数です。 |
+| backends | 各 BE がスキャンするデータの詳細情報です。 |
+| cardinality | オプティマイザが推定した行数です。 |
+| avgRowSize | オプティマイザが推定した平均行サイズです。 |
+| numNodes | 現在のオペレータで使用する BE の数です。 |
+| pushdown agg | スキャンにプッシュダウンされる集約です。 |
+| paimonNativeReadSplits | ネイティブ方式で読み取る分割の数です。 |
+
+#### JdbcScanNode
+
+
+
+| 名称 | 説明 |
+| :---- | :--------------------------- |
+| TABLE | スキャンする JDBC 側のテーブル名です。 |
+| QUERY | スキャンに使用するクエリです。 |
+
+
+
+#### OlapScanNode
+
+
+
+| 名称 | 説明 |
+| :------------- | :----------------------------------------------------------- |
+| TABLE | スキャン対象のテーブルです。括弧内は、適合した同期マテリアライズドビューの名前を示します。 |
+| SORT INFO | SCAN の事前ソートが計画されている場合に表示されます。SCAN 出力の部分的な事前ソートと事前切り詰めを示します。 |
+| SORT LIMIT | SCAN の事前ソートが計画されている場合に表示されます。事前切り詰めの長さを示します。 |
+| TOPN OPT | TOP-N Runtime Filter が計画されている場合に表示されます。 |
+| PREAGGREGATION | 事前集約が有効かどうかを示します。MOR 集約モデルと主キーモデルに関係します。ON は、ストレージ層のデータが追加の集約なしで上位層の要件を満たすことを意味します。OFF は、追加の集約が実行されることを意味します。 |
+| partitions | 現在スキャンしているパーティション数、パーティションの総数、スキャン対象のパーティション名の一覧です。 |
+| tablets | スキャン対象の tablet 数と、テーブル内の tablet の総数です。 |
+| tabletList | スキャン対象の tablet の一覧です。 |
+| avgRowSize | オプティマイザが推定した行サイズです。 |
+| numNodes | 現在のスキャンに割り当てられた BE の数です。 |
+| pushAggOp | zonemap メタデータを読み取って結果を返します。MIN、MAX、COUNT の集約情報に対応します。 |
+
+
+
+#### UNION
+
+
+
+| 名称 | 説明 |
+| :------------- | :----------------------------------------------------------- |
+| constant exprs | 出力に含める定数式の一覧です。 |
+| child exprs | この式の一覧を通して子ノードの出力を射影し、集合演算子への入力とします。 |
+
+
+
+#### EXCEPT
+
+
+
+| 名称 | 説明 |
+| :---------- | :----------------------------------------------------------- |
+| child exprs | この式の一覧を通して子ノードの出力を射影し、集合演算子への入力とします。 |
+
+
+
+#### INTERSECT
+
+
+
+| 名称 | 説明 |
+| :---------- | :----------------------------------------------------------- |
+| child exprs | この式の一覧を通して子ノードの出力を射影し、集合演算子への入力とします。 |
+
+
+
+#### SORT
+
+
+
+| 名称 | 説明 |
+| :------- | :----------------------------------- |
+| order by | ソートキーと具体的なソート順です。 |
+
+
+
+#### TABLE FUNCTION NODE
+
+
+
+| 名称 | 説明 |
+| :-------------------- | :-------------------------------------------------------- |
+| table function | 使用するテーブル関数の名前です。 |
+| lateral view tuple id | 新たに生成されたカラムに対応するタプル ID です。 |
+| output slot id | カラムプルーニング後に出力されるカラムのスロット ID の一覧です。 |
+
+
+
+#### TOP-N
+
+
+
+| 名称 | 説明 |
+| :------------ | :----------------------------------------------------- |
+| order by | ソートキーと具体的なソート順です。 |
+| TOPN OPT | TOP-N ランタイムフィルタの最適化が適用される場合に表示されます。 |
+| OPT TWO PHASE | TOP-N の遅延マテリアライズが適用される場合に表示されます。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-query/SELECT.md b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-query/SELECT.md
new file mode 100644
index 00000000000..94dc954d9db
--- /dev/null
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-query/SELECT.md
@@ -0,0 +1,414 @@
+---
+{
+    "title": "SELECT",
+    "language": "ja",
+    "description": "SELECT 構文の使い方を説明します"
+}
+---
+
+## 説明
+
+SELECT 構文の使い方を説明します。
+
+構文:
+
+```sql
+SELECT
+    [hint_statement, ...]
+    [ALL | DISTINCT | DISTINCTROW | ALL EXCEPT ( col_name1 [, col_name2, col_name3, ...] )]
+    select_expr [, select_expr ...]
+    [FROM table_references
+      [PARTITION partition_list]
+      [TABLET tabletid_list]
+      [TABLESAMPLE sample_value [ROWS | PERCENT]
+        [REPEATABLE pos_seek]]
+    [WHERE where_condition]
+    [GROUP BY [GROUPING SETS | ROLLUP | CUBE] {col_name | expr | position}]
+    [HAVING where_condition]
+    [ORDER BY {col_name | expr | position}
+      [ASC | DESC], ...]
+    [LIMIT {[offset,] row_count | row_count OFFSET offset}]
+    [INTO OUTFILE 'file_name']
+```
+
+1. **構文の説明:**
+
+   1. select_expr, ...: 取得して結果に表示する列です。別名を指定する場合、AS は省略できます。
+
+   2. select_expr, ...: 取得対象のテーブルです。サブクエリから生成される一時テーブルを含め、一つ以上のテーブルを指定します。
+
+   3. where_definition は条件式を表します。WHERE 句がある場合、条件で行データを絞り込みます。where_condition は、選択する各行に対して真と評価される式です。WHERE 句がない場合は、すべての行を選択します。WHERE 式では、集約関数を除き、MySQL がサポートする関数と演算子を使用できます。
+
+   4. `ALL | DISTINCT `: 結果セットの重複を制御します。ALL はすべての行を返し、DISTINCT と DISTINCTROW は重複を除去します。デフォルトは ALL です。
+   
+   5. `ALL EXCEPT`: すべての列を対象とし、EXCEPT で指定した一つ以上の列名を除外します。一致する列名はすべて出力から除外されます。
+    
+   この機能は Apache Doris 1.2 以降でサポートされています。
+    
+
+   6. `INTO OUTFILE 'file_name' `: 結果を新しいファイル(既存ではないファイル)に保存します。保存形式によって違いがあります。
+
+   7. `Group by having`: 結果セットをグループ化し、HAVING がある場合は GROUP BY の結果を絞り込みます。`Grouping Sets`、`Rollup`、`Cube` は GROUP BY の拡張です。詳しくは [GROUPING SETS DESIGN](https://doris.apache.org/community/design/grouping_sets_design) を参照してください。
+
+   8. `Order by`: 最終結果を並べ替えます。ORDER BY は、一つ以上の列の値を比較して結果セットを並べ替えます。
+
+      ORDER BY は時間とリソースを消費する操作です。並べ替えの前にすべてのデータを 1 つのノードへ送る必要があり、並べ替えをしない場合より多くのメモリを使います。
+
+      並べ替えた上位 N 件を返すには LIMIT 句を使います。メモリ使用量を抑えるため、LIMIT 句を指定しない場合、デフォルトでは並べ替え後の先頭 65535 件を返します。
+
+   9. `Limit n`: 出力する行数を制限します。`limit m,n` は m 行目から n 件を出力します。`order by` を指定してから `limit m,n` を使用してください。指定しないと、実行ごとに結果が変わる可能性があります。
+
+   10. `Having` 句はテーブル内の行データを絞り込むのではなく、集約関数が生成した結果を絞り込みます。
+
+       通常、`having` は集約関数(`COUNT(), SUM(), AVG(), MIN(), MAX()` など)および `group by` 句とともに使用します。
+
+   11. SELECT では、`table_reference` のテーブル名に続けて、パーティション、サブパーティション、またはその両方のリストを含む PARTITION を指定し、対象を明示的に選択できます。
+
+   12. `[TABLET tids] TABLESAMPLE n [ROWS | PERCENT] [REPEATABLE seek]`: FROM 句のテーブルから読み取る行数を制限します。指定した行数または割合に応じてテーブルの Tablet を疑似ランダムに選びます。REPEATABLE でシードを指定すると、同じサンプルを再び取得できます。TableID を手動で指定することもできます。これは OLAP テーブルでのみ使用できます。
+   
+   13. `hint_statement`: 選択リストの前に置くヒントです。オプティマイザーの動作に影響を与え、目的の実行プランを得るために使用します。詳しくは [joinHint の使用方法] (https://doris.apache.org/docs/dev/query-acceleration/hints/hints-overview) を参照してください。
+
+**構文上の制約:**
+
+1. SELECT は、テーブルを参照せずに計算結果の行を取得する場合にも使用できます。
+2. 各句は上記の形式に厳密に従って並べます。HAVING 句は GROUP BY 句の後、ORDER BY 句の前に置きます。
+3. 別名を指定する際、キーワード AS は省略できます。別名は GROUP BY、ORDER BY、HAVING で使用できます。
+4. WHERE 句: WHERE は GROUP BY の対象となる行を決定し、HAVING は結果セットで使用する行を決定します。
+5. HAVING 句では COUNT、SUM、MAX、MIN、AVG などの集約関数を参照できますが、WHERE 句では参照できません。WHERE 句では集約関数以外の関数を参照できます。列の別名を WHERE 句の条件に使用することはできません。
+6. GROUP BY に WITH ROLLUP を続けると、結果を一回以上集計できます。
+
+**JOIN クエリ:**
+
+Doris は JOIN 構文をサポートしています。
+
+```sql
+JOIN
+table_references:
+    table_reference [, table_reference] …
+table_reference:
+    table_factor
+  | join_table
+table_factor:
+    tbl_name [[AS] alias]
+        [{USE|IGNORE|FORCE} INDEX (key_list)]
+  | ( table_references )
+  | { OJ table_reference LEFT OUTER JOIN table_reference
+        ON conditional_expr }
+join_table:
+    table_reference [INNER | CROSS] JOIN table_factor [join_condition]
+  | table_reference LEFT [OUTER] JOIN table_reference join_condition
+  | table_reference NATURAL [LEFT [OUTER]] JOIN table_factor
+  | table_reference RIGHT [OUTER] JOIN table_reference join_condition
+  | table_reference NATURAL [RIGHT [OUTER]] JOIN table_factor
+join_condition:
+    ON conditional_expr
+```
+
+**UNION の構文:**
+
+```sql
+SELECT ...
+UNION [ALL| DISTINCT] SELECT ......
+[UNION [ALL| DISTINCT] SELECT ...]
+```
+
+`UNION` は、複数の `SELECT` 文の結果を一つの結果セットにまとめます。
+
+最初の `SELECT` 文の列名が、返される結果の列名になります。各 `SELECT` 文で対応する位置に指定した列のデータ型は同じである必要があります。たとえば、最初の文の第一列は、ほかの文の第一列と同じ型にします。
+
+デフォルトでは、`UNION` は結果から重複行を除去します。省略可能な `DISTINCT` キーワードを指定しても、デフォルトと同じ重複除去を行うため動作は変わりません。`ALL` キーワードを指定すると重複行を除去せず、各 `SELECT` 文に一致する行をすべて結果に含めます。
+
+**WITH 文:**
+
+共通テーブル式を指定するには、カンマで区切った一つ以上の句を持つ `WITH` 句を使用します。各句には結果セットを生成するサブクエリを記述し、その結果に名前を付けます。次の例では `WITH` 句で `cte1` と `cte2` という CTE を定義し、その `WITH` 句を後続の最上位の `SELECT` 文から参照します。
+
+```sql
+WITH
+  cte1 AS (SELECT a,b FROM table1),
+  cte2 AS (SELECT c,d FROM table2)
+SELECT b,d FROM cte1 JOIN cte2
+WHERE cte1.a = cte2.c;
+```
+
+`WITH` 句を含む文では、各 CTE 名を参照して対応する CTE の結果セットにアクセスできます。
+
+ほかの CTE から CTE 名を参照できるため、別の CTE を基に CTE を定義できます。
+
+再帰 CTE は現在サポートされていません。
+
+## 例
+
+以下の例 1-9 は、次の二つのテーブルを使います。それ以降の例(UNION、WITH、JOIN、TABLESAMPLE)には、このページで作成していないテーブル(`t1`、`t2`、`employee`、`left_tbl`、`tournament` など)が登場します。これらは構文の形を示す例です。実行する場合は、自分のテーブルに置き換えてください。
+
+```sql
+CREATE TABLE student (Name VARCHAR(32), age INT)
+DISTRIBUTED BY HASH(Name) BUCKETS 1
+PROPERTIES ("replication_num" = "1");
+
+INSERT INTO student VALUES
+  ('Alice', 18), ('Bob', 20), ('Carol', 22), ('Dave', 25), ('Eve', 30);
+
+CREATE TABLE tb_book (id INT, name VARCHAR(64), price DECIMAL(10,2), type VARCHAR(32))
+DISTRIBUTED BY HASH(id) BUCKETS 1
+PROPERTIES ("replication_num" = "1");
+
+INSERT INTO tb_book VALUES
+  (1, 'SQL Cookbook',                          39.99, 'database'),
+  (2, 'Doris Internals',                       49.99, 'database'),
+  (3, 'The Rust Programming Language',         45.00, 'programming'),
+  (4, 'Designing Data-Intensive Applications', 55.00, 'database'),
+  (5, 'Clean Code',                            35.00, 'programming');
+```
+
+1. 年齢が 18、20、25 の学生の名前を取得します。
+
+   ```sql
+   select Name from student where age in (18,20,25);
+   ```
+2. ALL EXCEPT の例
+   ```sql
+   -- Query all information except the students' age
+   select * except(age) from student; 
+   ```
+   
+3. GROUP BY の例
+
+   ```sql
+   --Query the tb_book table, group by type, and find the average price of each type of book,
+   select type,avg(price) from tb_book group by type;
+   ```
+
+4. DISTINCT の使用例
+
+   ```
+   --Query the tb_book table to remove duplicate type data
+   select distinct type from tb_book;
+   ```
+
+5. ORDER BY の例
+
+   クエリ結果を昇順(デフォルト)または降順(DESC)に並べ替えます。昇順では NULL が先頭、降順では NULL が末尾になります。
+
+   ```sql
+   --Query all records in the tb_book table, sort them in descending order by id, and display three records
+   select * from tb_book order by id desc limit 3;
+   ```
+
+6. LIKE によるあいまい検索
+
+   あいまい検索には、`%` と `_` の二つのワイルドカードを使用できます。`%` は一文字以上、`_` は一文字に一致します。
+
+   ```
+   --Find all books whose second character is h
+   select * from tb_book where name like('_h%');
+   ```
+
+7. LIMIT で結果の行数を制限する
+
+   ```sql
+   --1. Display 3 records in descending order
+   select * from tb_book order by price desc limit 3;
+   
+   --2. Display 4 records from id=1
+   select * from tb_book where id limit 1,4;
+   ```
+
+8. CONCAT で複数の列を結合する
+
+   ```sql
+   --Combine name and price into a new string output
+   select id,concat(name,":",price) as info,type from tb_book;
+   ```
+
+9. 関数と式を使用する
+
+   ```sql
+   --Calculate the total price of various books in the tb_book table
+   select sum(price) as total,type from tb_book group by type;
+   --20% off price
+   select *,(price * 0.8) as "20%" from tb_book;
+   ```
+
+10. UNION の例
+
+    ```sql
+    SELECT a FROM t1 WHERE a = 10 AND B = 1 ORDER BY a LIMIT 10
+    UNION
+    SELECT a FROM t2 WHERE a = 11 AND B = 2 ORDER BY a LIMIT 10;
+    ```
+
+11. WITH 句の例
+
+    ```sql
+    WITH cte AS
+    (
+      SELECT 1 AS col1, 2 AS col2
+      UNION ALL
+      SELECT 3, 4
+    )
+    SELECT col1, col2 FROM cte;
+    ```
+
+12. JOIN の例
+
+    ```sql
+    SELECT * FROM t1 LEFT JOIN (t2, t3, t4)
+                     ON (t2.a = t1.a AND t3.b = t1.b AND t4.c = t1.c)
+    ```
+
+    以下と同等です。
+
+    ```sql
+    SELECT * FROM t1 LEFT JOIN (t2 CROSS JOIN t3 CROSS JOIN t4)
+                     ON (t2.a = t1.a AND t3.b = t1.b AND t4.c = t1.c)
+    ```
+
+13. INNER JOIN
+
+    ```sql
+    SELECT t1.name, t2.salary
+      FROM employee AS t1 INNER JOIN info AS t2 ON t1.name = t2.name;
+    
+    SELECT t1.name, t2.salary
+      FROM employee t1 INNER JOIN info t2 ON t1.name = t2.name;
+    ```
+
+14. LEFT JOIN
+
+    ```sql
+    SELECT left_tbl.*
+      FROM left_tbl LEFT JOIN right_tbl ON left_tbl.id = right_tbl.id
+      WHERE right_tbl.id IS NULL;
+    ```
+
+15. RIGHT JOIN
+
+    ```sql
+    mysql> SELECT * FROM t1 RIGHT JOIN t2 ON (t1.a = t2.a);
+    +------+------+------+------+
+    | a    | b    | a    | c    |
+    +------+------+------+------+
+    |    2 | y    |    2 | z    |
+    | NULL | NULL |    3 | w    |
+    +------+------+------+------+
+    ```
+
+16. TABLESAMPLE
+
+    ```sql
+    --Pseudo-randomly sample 1000 rows in t1. Note that several Tablets are actually selected according to the statistics of the table, and the total number of selected Tablet rows may be greater than 1000, so if you want to explicitly return 1000 rows, you need to add Limit.
+    SELECT * FROM t1 TABLET(10001) TABLESAMPLE(1000 ROWS) REPEATABLE 2 limit 1000;
+    ```
+
+## キーワード
+
+    SELECT
+
+## ベストプラクティス
+
+1. SELECT 句に関する補足
+
+   - select_expr には AS alias_name を使って別名を指定できます。別名は式内で列名として使用でき、GROUP BY、ORDER BY、HAVING 句でも使用できます。列の別名を指定するときは AS キーワードを使うことを推奨します。
+
+   - FROM の後の table_references は、クエリに参加する一つ以上のテーブルを示します。複数のテーブルを指定すると JOIN 操作が行われます。各テーブルには別名を定義できます。
+
+   - SELECT の後に選択した列は、ORDER IN と GROUP BY で、列名、列の別名、または 1 から始まる列位置の整数によって参照できます。
+
+     ```sql
+     SELECT college, region, seed FROM tournament
+       ORDER BY region, seed;
+     
+     SELECT college, region AS r, seed AS s FROM tournament
+       ORDER BY r, s;
+     
+     SELECT college, region, seed FROM tournament
+       ORDER BY 2, 3;
+     ```
+
+   - サブクエリにも外側のクエリにも ORDER BY がある場合は、最も外側の ORDER BY が優先されます。
+
+   - GROUP BY を使うと、グループ化した列は自動的に昇順で並べ替えられます(同じ列に対して ORDER BY を指定した場合と同様です)。自動並べ替えによる負荷を避けるには、ORDER BY NULL を追加します。
+
+     ```sql
+     SELECT a, COUNT(b) FROM test_table GROUP BY a ORDER BY NULL;
+     ```
+
+     
+
+   - SELECT で ORDER BY または GROUP BY を使って列を並べ替える場合、サーバーはシステム変数 max_sort_length が示す先頭のバイト数だけを使って値を比較します。
+
+   - HAVING 句は通常、結果セットを MySQL クライアントに返す直前に最後に適用され、最適化されません(LIMIT は HAVING の後に適用されます)。
+
+     SQL 標準では、HAVING は GROUP BY リスト内の列を参照するか、集約関数で使用する必要があります。ただし、MySQL では拡張として、SELECT 句のリストにある列や外側のサブクエリの列も HAVING から参照できます。
+
+     HAVING が参照する列が曖昧な場合は警告が生成されます。次の文では col2 が曖昧です。
+
+     ```sql
+     SELECT COUNT(col1) AS col2 FROM t GROUP BY col2 HAVING col2 = 2;
+     ```
+
+   - WHERE を使うべき箇所で HAVING を使わないでください。HAVING は GROUP BY と組み合わせて使用します。
+
+   - HAVING 句では集約関数を参照できますが、WHERE 句では参照できません。
+
+     ```sql
+     SELECT user, MAX(salary) FROM users
+       GROUP BY user HAVING MAX(salary) > 10;
+     ```
+
+   - LIMIT 句で SELECT 文が返す行数を制限できます。LIMIT には一つまたは二つの引数を指定でき、どちらも非負の整数である必要があります。
+
+     ```sql
+     /*Retrieve 6~15 rows in the result set*/
+     SELECT * FROM tbl LIMIT 5,10;
+     /*Then if you want to retrieve all rows after a certain offset is set, you can set a very large constant for the second parameter. The following query fetches all data from row 96 onwards */
+     SELECT * FROM tbl LIMIT 95,18446744073709551615;
+     /*If LIMIT has only one parameter, the parameter specifies the number of rows that should be retrieved, and the offset defaults to 0, that is, starting from the first row*/
+     ```
+
+   - SELECT...INTO を使うと、クエリ結果をファイルに書き込めます。
+
+2. SELECT キーワードの修飾子
+
+   - 重複の除去
+
+     ALL と DISTINCT の修飾子は、結果セットの行から重複を除去するかどうかを指定します(列の重複を除去するものではありません)。
+
+     ALL はデフォルトの修飾子で、条件を満たすすべての行を取得します。
+
+     DISTINCT は重複行を除去します。
+
+3. サブクエリの主な利点
+
+    - サブクエリを使うと、文の各部分を分離して構造化されたクエリを記述できます。
+    - 複雑な和集合や結合を必要とする操作では、サブクエリによって別の記述方法を選べます。
+
+4. クエリを高速化する
+
+    - スキャン対象を減らすため、Doris のパーティションとバケットをできるだけデータの絞り込み条件に使用します。
+    - クエリを高速化するため、Doris のプレフィックスインデックスの列をデータの絞り込み条件に活用します。
+    
+5. UNION
+
+   - UNION だけを指定した場合の効果は UNION DISTINCT と同じです。重複除去はメモリを多く消費するため、UNION ALL を使うクエリのほうが高速で、メモリ使用量も少なくなります。結合後の結果セットに ORDER BY と LIMIT を適用する場合は、UNION 操作をサブクエリ内に置き、そのサブクエリを外側のクエリから選択して ORDER BY を指定します。
+   
+       ```sql
+       select * from (select age from student_01 union all select age from student_02) as t1
+       order by age limit 4;
+         
+       +-------------+
+       | age |
+       +-------------+
+       | 18 |
+       | 19 |
+       | 20 |
+       | 21 |
+       +-------------+
+       4 rows in set (0.01 sec)
+       ```
+   
+6. JOIN
+   
+      - 内部結合の条件は、等値結合だけでなく非等値結合もサポートします。パフォーマンス上の理由から、等値結合を推奨します。
+      - その他の結合は等値結合のみをサポートします。
+
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/partitions.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/partitions.json
new file mode 100644
index 00000000000..0927889de2c
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/partitions.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-functions/table-valued-functions/partitions",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/partitions.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/partitions.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "222ef37a4687c9dee3bfeb41836985714ef9696460cc817f07c7c952d7066fbc",
+    "sourceTechnicalHash": "7f814d9fb5d00c61ce59b7fe544c3fdb882761b0c3587be5a37e1837b6a167d7",
+    "targetHash": "a279097280de1c3963471e24311320457b3ba8a187719faa13ada839f13035a4",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.467Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/query.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/query.json
new file mode 100644
index 00000000000..c221da3edb3
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/query.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-functions/table-valued-functions/query",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/query.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/query.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "e7278e658b46d3a85af1e120462814f339613baa628c8ffd792ca677d14d9d39",
+    "sourceTechnicalHash": "2f7116f2f3758b4706bc42cacdda98309696759102736f615539973409c42280",
+    "targetHash": "655bb621d040e11fe1a860a7a18760d3ff2977e695b0bfd8cea7d882b52ddf73",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.467Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/s3.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/s3.json
new file mode 100644
index 00000000000..ccb4fe6d1d4
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/s3.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-functions/table-valued-functions/s3",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/s3.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/s3.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "1c2666fa6086626dce7206667f50b34d0c868a680776e0c30f0bb0150dea10e7",
+    "sourceTechnicalHash": "b0c9b25feb16cb1bc87d5bd293870f53dc948b1e4e73943dc33c5a3a926efc8d",
+    "targetHash": "048e01b36e4ebb1ea17e74836a979473b48bb4450415c5df9165df16c3b75342",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/tasks.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/tasks.json
new file mode 100644
index 00000000000..051868460c2
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-functions/table-valued-functions/tasks.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-functions/table-valued-functions/tasks",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/tasks.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-functions/table-valued-functions/tasks.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "db2a13ac6e923932d62f21fd694443126a0ed86d3b62291d848755094264935f",
+    "sourceTechnicalHash": "a2be0e3a58de8e112ae80b35bcbe3d63aac52e2222d52c42a85779cac94f9926",
+    "targetHash": "68d8e670b66a5ffc1a8fa8362993b482a2efe2e91728bda683a3676372e77f41",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/DELETE.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/DELETE.json
new file mode 100644
index 00000000000..6634f81d215
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/DELETE.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/DML/DELETE",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "ad0f907374106a3e561cb83e1ac7ca75d3b58afbc44953fea9661331396d39b0",
+    "sourceTechnicalHash": "c27fddea7d3f78e062ce8cc15162d2ddf410f3ee44e94f7f9cce2dacdb62b1eb",
+    "targetHash": "7658b8b8d0d0712821438460b41a054ef7f7715e7faf2f8879eb1ba770342738",
+    "reviewStatus": "unverified",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.json
new file mode 100644
index 00000000000..ddbeb02d308
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "bc521baa0c417cc2242242f1d1693c14a9e27288b7f6d2eff41d66ed1f00f46b",
+    "sourceTechnicalHash": "be8c4b223809a247b5bf56dc35868a364431acdd1084ebb59775ec33f4e021c5",
+    "targetHash": "690edee93a13db94ef34dbae836b9fc32f50d79023f2e18ac1dadba5da0f7e4b",
+    "reviewStatus": "unverified",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/INSERT.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/INSERT.json
new file mode 100644
index 00000000000..6d0cfb99d6b
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/INSERT.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/DML/INSERT",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "8f7e7a7bd0a33fdfe819f40886000448884bdc49dc180c0861a3e5e5b42c4310",
+    "sourceTechnicalHash": "276a6d811601098fc4043d4775fad1e19c66dddf001278e29e64e50c03da40ea",
+    "targetHash": "84b1e8513c46d3a6e513fba388dd93bf88c787fbbf410fcb4bd203d81c4e3dff",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.json
new file mode 100644
index 00000000000..fef474d0a43
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/DML/MERGE-INTO",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "4b16a2de691425477abcc58b642e6fb0f8fe7fb24f8dd4bcc2e8fd33cf633503",
+    "sourceTechnicalHash": "4b760c9612cd63d908fa58366ad978c2f90072e7ce790eaf42592dff419183fd",
+    "targetHash": "969271c7ad8ca5374702dc95f8b46c77daac0300be8038a62158e01ffb88dcbb",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.json
new file mode 100644
index 00000000000..f70cc192b8d
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/DML/SHOW-DELETE",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "572ed1e714ccb369d939e6f088934edbd03ed593c4cf35b9fb72517e91a9f9fc",
+    "sourceTechnicalHash": "62f716bbae295dd541791fe0b1d84f2dda0957d7886eaa07d4ee1db373450a2e",
+    "targetHash": "9a8c65f2c0804ba1ef734b7d67e6088f4b3e9458ddb1c954234e87e8434ba70f",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.json
new file mode 100644
index 00000000000..cef78c71cf4
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "e5a80c538ab3b8ee5dbfa254a33420c850f64fb038fa4db0ff48802582166292",
+    "sourceTechnicalHash": "f817356aac3ad0ca633b8d50c161e43b0cae056429e6c5c72f92c175efb90e52",
+    "targetHash": "b43b1e834f83959550e6c7041a424e70f16c9b938050d46b83ae147d3438b81e",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.json
new file mode 100644
index 00000000000..3ec72e15173
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/DML/UPDATE",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "0d6dbb206a8c7cdb23c1f49f869a33446624bcc0c21c8d4a844c54b7a704d1fd",
+    "sourceTechnicalHash": "4157f3c1e3b67b5d51d9afaf81eeae1a2eba1a0c227bff3ce3cf96a7cd504abd",
+    "targetHash": "7297746c9af493aa40fccae3baa4e0cf44a05bb46dc2039a631521043d5e8170",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.json
new file mode 100644
index 00000000000..0389789603d
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "e73841fb748d54d0625b5a1d6e21cea5021b5e9d54f42b59d0f8c9056a36feb7",
+    "sourceTechnicalHash": "e04b8c0476c2bb92791fdcb39416355b9c4cff5ca768dcbf001db72c59df4052",
+    "targetHash": "ad4e86f762f80683cb7f89154781dd6db748e1f2c976dd9a81f51dcfca0664d5",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.json
new file mode 100644
index 00000000000..30478c5fd06
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "af6b16cc8fbf87afb3b79c8e4670ffe113f9d3aaff87b3e9de4f04e73b2fb86a",
+    "sourceTechnicalHash": "fe80b7f813872b01a188bad19da8554a515bda810d2054dea4bad7b8c52ce737",
+    "targetHash": "d9b07c5734f615077c4c0facf00d95e3da829c9eb9bb2e258e73761d65522b3a",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.469Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.json
new file mode 100644
index 00000000000..dba0783de77
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "c021f4c158766d6d19877df0a4bcfc36562c2a3dcd204098ddd3a0ea2caa9378",
+    "sourceTechnicalHash": "84cf4d3389998ebc44e8809202580ac5b58a905e7474f7635ca8c5a9d3587969",
+    "targetHash": "3bb600766aaf33c4b43b679868144a9ca010fe3151956fe0db4862b5e2768487",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.469Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-LOAD.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-LOAD.json
new file mode 100644
index 00000000000..b7907638720
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-LOAD.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-LOAD",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-LOAD.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-LOAD.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "2ac29d93f8c20680988a380cb2cd9da19ad0d7b4798595eeb156bb5bb4333df6",
+    "sourceTechnicalHash": "9a63c5f5b30afb8ab49f2a3386b2db0b87dd7c94048ed816626ed4137c42ef18",
+    "targetHash": "e1313f8834874d0d7762049267e911367a987efb746d6009f1f76164ed5366c8",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.469Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD-WARNINGS.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD-WARNINGS.json
new file mode 100644
index 00000000000..72da179b4b7
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD-WARNINGS.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD-WARNINGS",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD-WARNINGS.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD-WARNINGS.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "52438df203468911bd44aba30147ff2fe5dda4f5d2f305a24a05b5c1e783559c",
+    "sourceTechnicalHash": "5fb3c160f6a3d36fc05c99c9447f4c5c81fe0822c0bf7c57b086e92231ceb419",
+    "targetHash": "f9b1d40f7c2d8376e5f1320f08b0811601d30fe83ac07f7c7eb7b2439a6446a0",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.469Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD.json
new file mode 100644
index 00000000000..6945ff7c594
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "7bf201e7681737d46731a3edea6e6f54361a53d09f08e3d8636fc59b5aa1674a",
+    "sourceTechnicalHash": "e8a9a7d186897813154df59ce6067e90385ab4f36b1cc3582998a454196da21b",
+    "targetHash": "512b855ce935feba888bf54ef57fe2f23d6e3b1faff562b3dd2549bc548f22e1",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.469Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-STREAM-LOAD.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-STREAM-LOAD.json
new file mode 100644
index 00000000000..09efca04cfd
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-STREAM-LOAD.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-modification/load-and-export/SHOW-STREAM-LOAD",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-STREAM-LOAD.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-STREAM-LOAD.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "066119a536e726480d6b3f6aae9ae3382abb4fbbc0d879be35c2a9a47c05fcbe",
+    "sourceTechnicalHash": "9b330503280875d6f20b8d3093d293b0cbb73bfe63f97806714ce34eb8c5b0d2",
+    "targetHash": "2ab6604562bac1df8b2a72bc93648b266ab2457b695b586254b65596353ce558",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.469Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-query/EXPLAIN.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-query/EXPLAIN.json
new file mode 100644
index 00000000000..80b875c5b6e
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-query/EXPLAIN.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-query/EXPLAIN",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-query/EXPLAIN.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-query/EXPLAIN.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "0667393dba5049b3efb4fa5587ecaee9fc51b3cd8abe05021821b06be0445dfb",
+    "sourceTechnicalHash": "18a74a46af57c50e3c4417da20de277554f234bd1f352daf65e2d9362ae9f36f",
+    "targetHash": "84c4b915a2c1c9f6b9432b9d3fe2998185e9041a0320e8aa31c49314b52c73bd",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}
diff --git a/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-query/SELECT.json b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-query/SELECT.json
new file mode 100644
index 00000000000..c7cbd1ceb9d
--- /dev/null
+++ b/translations/state/ja/pages/default/4.x/sql-manual/sql-statements/data-query/SELECT.json
@@ -0,0 +1,20 @@
+{
+  "schemaVersion": 1,
+  "page": {
+    "pluginId": "default",
+    "version": "4.x",
+    "docId": "sql-manual/sql-statements/data-query/SELECT",
+    "locale": "ja",
+    "sourceLocale": "en",
+    "sourcePath": "versioned_docs/version-4.x/sql-manual/sql-statements/data-query/SELECT.md",
+    "targetPath": "i18n/ja/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-query/SELECT.md",
+    "sourceCommit": "36b6ac03012b774adfa0a299fd438c65a916d52b",
+    "sourceHash": "487935a7779ee25948d245adb231d3536ecd3c12d3dbabea375dc388f9cbaf19",
+    "sourceTechnicalHash": "e940903aa0b466e8d23ced42700ff72d77f7afa1f2239982c2d5993d25e8bbf3",
+    "targetHash": "ec7d27bb1b0c877ff8024e1d2ebedb68752d2316473c3be31db45d5a5a310ffa",
+    "reviewStatus": "machine",
+    "ownership": "machine",
+    "translatedAt": "2026-10-14T07:30:45.468Z",
+    "glossaryVersion": "0"
+  }
+}


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