[typo](docs) add row to column doc (#18546)
* [typo](docs) add row to column doc
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
---
|
||||
{
|
||||
"title": "cold hot separation",
|
||||
"title": "Cold hot separation",
|
||||
"language": "en"
|
||||
}
|
||||
---
|
||||
@ -24,7 +24,7 @@ specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# cold hot separation
|
||||
# [Experimental] Cold hot separation
|
||||
|
||||
## Demand scenario
|
||||
|
||||
|
||||
94
docs/en/docs/advanced/lateral-view.md
Normal file
94
docs/en/docs/advanced/lateral-view.md
Normal file
@ -0,0 +1,94 @@
|
||||
---
|
||||
{
|
||||
"title": "Row to column",
|
||||
"language": "en"
|
||||
}
|
||||
---
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# Row to column
|
||||
|
||||
Used in conjunction with generator functions such as `EXPLODE`, will generate a virtual table containing one or more rows. `LATERAL VIEW` applies rows to each raw output row.
|
||||
|
||||
## Grammar
|
||||
|
||||
```sql
|
||||
LATERAL VIEW generator_function ( expression [, ...] ) [ table_identifier ] AS column_identifier [, ...]
|
||||
```
|
||||
|
||||
## Parameters
|
||||
|
||||
- generator_function
|
||||
|
||||
Generator functions (EXPLODE, EXPLODE_SPLIT, etc.).
|
||||
|
||||
- table_identifier
|
||||
|
||||
Alias for `generator_function`, which is optional.
|
||||
|
||||
- column_identifier
|
||||
|
||||
List column alias `generator_function`, which can be used to output rows. The number of column identifiers must match the number of columns returned by the generator function.
|
||||
|
||||
## Example
|
||||
|
||||
```sql
|
||||
CREATE TABLE `person` (
|
||||
`id` int(11) NULL,
|
||||
`name` text NULL,
|
||||
`age` int(11) NULL,
|
||||
`class` int(11) NULL,
|
||||
`address` text NULL
|
||||
) ENGINE=OLAP
|
||||
UNIQUE KEY(`id`)
|
||||
COMMENT 'OLAP'
|
||||
DISTRIBUTED BY HASH(`id`) BUCKETS 1
|
||||
PROPERTIES (
|
||||
"replication_allocation" = "tag.location.default: 1",
|
||||
"in_memory" = "false",
|
||||
"storage_format" = "V2",
|
||||
"disable_auto_compaction" = "false"
|
||||
);
|
||||
|
||||
NSERT INTO person VALUES
|
||||
(100, 'John', 30, 1, 'Street 1'),
|
||||
(200, 'Mary', NULL, 1, 'Street 2'),
|
||||
(300, 'Mike', 80, 3, 'Street 3'),
|
||||
(400, 'Dan', 50, 4, 'Street 4');
|
||||
|
||||
mysql> SELECT * FROM person
|
||||
-> LATERAL VIEW EXPLODE(ARRAY(30, 60)) tableName AS c_age;
|
||||
+------+------+------+-------+----------+-------+
|
||||
| id | name | age | class | address | c_age |
|
||||
+------+------+------+-------+----------+-------+
|
||||
| 100 | John | 30 | 1 | Street 1 | 30 |
|
||||
| 100 | John | 30 | 1 | Street 1 | 60 |
|
||||
| 200 | Mary | NULL | 1 | Street 2 | 30 |
|
||||
| 200 | Mary | NULL | 1 | Street 2 | 60 |
|
||||
| 300 | Mike | 80 | 3 | Street 3 | 30 |
|
||||
| 300 | Mike | 80 | 3 | Street 3 | 60 |
|
||||
| 400 | Dan | 50 | 4 | Street 4 | 30 |
|
||||
| 400 | Dan | 50 | 4 | Street 4 | 60 |
|
||||
+------+------+------+-------+----------+-------+
|
||||
8 rows in set (0.12 sec)
|
||||
|
||||
```
|
||||
|
||||
@ -24,7 +24,7 @@ specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# Nereids
|
||||
# [Experimental] Nereids
|
||||
|
||||
<version since="dev">
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
---
|
||||
{
|
||||
"title": "[Experimental] Pipeline execution engine",
|
||||
"title": "Pipeline execution engine",
|
||||
"language": "en"
|
||||
}
|
||||
---
|
||||
@ -24,7 +24,7 @@ specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# Pipeline Execution Engine
|
||||
# [Experimental] Pipeline Execution Engine
|
||||
|
||||
<version since="2.0.0">
|
||||
</version>
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
---
|
||||
{
|
||||
"title": "dynamie schema table",
|
||||
"title": "[Experimental] Dynamie schema table",
|
||||
"language": "en"
|
||||
}
|
||||
---
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
---
|
||||
{
|
||||
"title": "inverted index",
|
||||
"title": "Inverted index",
|
||||
"language": "en"
|
||||
}
|
||||
---
|
||||
@ -24,7 +24,7 @@ specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# Inverted Index
|
||||
# [Experimental] Inverted Index
|
||||
|
||||
<version since="2.0.0">
|
||||
|
||||
|
||||
@ -24,7 +24,7 @@ specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# Doris NGram BloomFilter Index
|
||||
# [Experimental] NGram BloomFilter Index
|
||||
|
||||
<version since="2.0.0">
|
||||
</version>
|
||||
|
||||
@ -185,7 +185,8 @@
|
||||
"advanced/cold_hot_separation",
|
||||
"advanced/compute_node",
|
||||
"advanced/hight-concurrent-point-query",
|
||||
"advanced/nereids"
|
||||
"advanced/nereids",
|
||||
"advanced/lateral-view"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
@ -24,7 +24,7 @@ specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# 冷热分离
|
||||
# [Experimental] 冷热分离
|
||||
|
||||
## 需求场景
|
||||
|
||||
|
||||
94
docs/zh-CN/docs/advanced/lateral-view.md
Normal file
94
docs/zh-CN/docs/advanced/lateral-view.md
Normal file
@ -0,0 +1,94 @@
|
||||
---
|
||||
{
|
||||
"title": "行转列",
|
||||
"language": "zh-CN"
|
||||
}
|
||||
---
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# 行转列
|
||||
|
||||
与生成器函数(例如 `EXPLODE`)结合使用,将生成包含一个或多个行的虚拟表。 `LATERAL VIEW` 将行应用于每个原始输出行。
|
||||
|
||||
## 语法
|
||||
|
||||
```sql
|
||||
LATERAL VIEW generator_function ( expression [, ...] ) [ table_identifier ] AS column_identifier [, ...]
|
||||
```
|
||||
|
||||
## 参数
|
||||
|
||||
- generator_function
|
||||
|
||||
生成器函数(EXPLODE、EXPLODE_SPLIT 等)。
|
||||
|
||||
- table_identifier
|
||||
|
||||
`generator_function` 的别名,它是可选项。
|
||||
|
||||
- column_identifier
|
||||
|
||||
列出列别名 `generator_function`,它可用于输出行。 列标识符的数目必须与 generator 函数返回的列数匹配。
|
||||
|
||||
## 示例
|
||||
|
||||
```sql
|
||||
CREATE TABLE `person` (
|
||||
`id` int(11) NULL,
|
||||
`name` text NULL,
|
||||
`age` int(11) NULL,
|
||||
`class` int(11) NULL,
|
||||
`address` text NULL
|
||||
) ENGINE=OLAP
|
||||
UNIQUE KEY(`id`)
|
||||
COMMENT 'OLAP'
|
||||
DISTRIBUTED BY HASH(`id`) BUCKETS 1
|
||||
PROPERTIES (
|
||||
"replication_allocation" = "tag.location.default: 1",
|
||||
"in_memory" = "false",
|
||||
"storage_format" = "V2",
|
||||
"disable_auto_compaction" = "false"
|
||||
);
|
||||
|
||||
NSERT INTO person VALUES
|
||||
(100, 'John', 30, 1, 'Street 1'),
|
||||
(200, 'Mary', NULL, 1, 'Street 2'),
|
||||
(300, 'Mike', 80, 3, 'Street 3'),
|
||||
(400, 'Dan', 50, 4, 'Street 4');
|
||||
|
||||
mysql> SELECT * FROM person
|
||||
-> LATERAL VIEW EXPLODE(ARRAY(30, 60)) tableName AS c_age;
|
||||
+------+------+------+-------+----------+-------+
|
||||
| id | name | age | class | address | c_age |
|
||||
+------+------+------+-------+----------+-------+
|
||||
| 100 | John | 30 | 1 | Street 1 | 30 |
|
||||
| 100 | John | 30 | 1 | Street 1 | 60 |
|
||||
| 200 | Mary | NULL | 1 | Street 2 | 30 |
|
||||
| 200 | Mary | NULL | 1 | Street 2 | 60 |
|
||||
| 300 | Mike | 80 | 3 | Street 3 | 30 |
|
||||
| 300 | Mike | 80 | 3 | Street 3 | 60 |
|
||||
| 400 | Dan | 50 | 4 | Street 4 | 30 |
|
||||
| 400 | Dan | 50 | 4 | Street 4 | 60 |
|
||||
+------+------+------+-------+----------+-------+
|
||||
8 rows in set (0.12 sec)
|
||||
|
||||
```
|
||||
|
||||
@ -24,7 +24,7 @@ specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# 新优化器
|
||||
# [Experimental] 新优化器
|
||||
|
||||
<version since="dev">
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
---
|
||||
{
|
||||
"title": "[Experimental] Pipeline执行引擎",
|
||||
"title": "Pipeline执行引擎",
|
||||
"language": "zh-CN"
|
||||
}
|
||||
---
|
||||
@ -24,7 +24,7 @@ specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# Pipeline执行引擎
|
||||
# [Experimental] Pipeline执行引擎
|
||||
|
||||
<version since="2.0.0">
|
||||
</version>
|
||||
|
||||
@ -24,7 +24,7 @@ specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# 倒排索引
|
||||
# [Experimental] 倒排索引
|
||||
|
||||
<version since="2.0.0">
|
||||
|
||||
|
||||
@ -24,7 +24,7 @@ specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# Doris NGram BloomFilter索引及使用使用场景
|
||||
# [Experimental] NGram BloomFilter索引及使用使用场景
|
||||
|
||||
<version since="2.0.0">
|
||||
</version>
|
||||
|
||||
Reference in New Issue
Block a user