Skip to content

Commit 4c9cffb

Browse files
Features
1 parent f20794c commit 4c9cffb

File tree

3 files changed

+98
-86
lines changed

3 files changed

+98
-86
lines changed

docs/features/index.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Features
2+
3+
The following are the features of Spark SQL that help place it in the top of the modern SQL execution engines:
4+
5+
* [Adaptive Query Execution](../adaptive-query-execution/index.md)
6+
* [Catalog Plugin API](../connector/catalog/index.md)
7+
* [Columnar Execution](../columnar-execution/index.md)
8+
* [Dynamic Partition Pruning](../dynamic-partition-pruning/index.md)
9+
* [Variable Substitution](../variable-substitution.md)
10+
* [Whole-Stage Code Generation](../whole-stage-code-generation/index.md)
11+
* _many others_ (listed in the menu on the left)

docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ I'm very excited to have you here and hope you will enjoy exploring the internal
2020

2121
Expect text and code snippets from a variety of public sources. Attribution follows.
2222

23-
Now, let's take a deep dive into [{{ book.title }}](overview.md) 🔥
23+
Now, let's take a deep dive into [{{ book.title }}](features/index.md) 🔥
2424

2525
---
2626

mkdocs.yml

Lines changed: 86 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,92 @@ extra:
136136

137137
nav:
138138
- Home: index.md
139+
- Features:
140+
- features/index.md
141+
- Adaptive Query Execution:
142+
- adaptive-query-execution/index.md
143+
- AdaptiveExecutionContext: adaptive-query-execution/AdaptiveExecutionContext.md
144+
- AQEOptimizer: adaptive-query-execution/AQEOptimizer.md
145+
- AQEUtils: adaptive-query-execution/AQEUtils.md
146+
- CostEvaluator: adaptive-query-execution/CostEvaluator.md
147+
- ShufflePartitionsUtil: adaptive-query-execution/ShufflePartitionsUtil.md
148+
- SimpleCostEvaluator: adaptive-query-execution/SimpleCostEvaluator.md
149+
- Bucketing: bucketing.md
150+
- Catalog Plugin API:
151+
- connector/catalog/index.md
152+
- CatalogExtension: connector/catalog/CatalogExtension.md
153+
- CatalogHelper: connector/catalog/CatalogHelper.md
154+
- CatalogManager: connector/catalog/CatalogManager.md
155+
- CatalogPlugin: connector/catalog/CatalogPlugin.md
156+
- Catalogs: connector/catalog/Catalogs.md
157+
- CatalogV2Util: connector/catalog/CatalogV2Util.md
158+
- DelegatingCatalogExtension: connector/catalog/DelegatingCatalogExtension.md
159+
- FunctionCatalog: connector/catalog/FunctionCatalog.md
160+
- StagingTableCatalog: connector/catalog/StagingTableCatalog.md
161+
- SupportsNamespaces: connector/catalog/SupportsNamespaces.md
162+
- SupportsCatalogOptions: connector/catalog/SupportsCatalogOptions.md
163+
- TableCatalog: connector/catalog/TableCatalog.md
164+
- TableChange: connector/catalog/TableChange.md
165+
- V2TableWithV1Fallback: connector/catalog/V2TableWithV1Fallback.md
166+
- Columnar Execution:
167+
- columnar-execution/index.md
168+
- Common Table Expressions: common-table-expressions.md
169+
- Cost-Based Optimization:
170+
- cost-based-optimization/index.md
171+
- CatalogColumnStat: cost-based-optimization/CatalogColumnStat.md
172+
- ColumnStat: cost-based-optimization/ColumnStat.md
173+
- CommandUtils: CommandUtils.md
174+
- EstimationUtils: cost-based-optimization/EstimationUtils.md
175+
- Dynamic Partition Pruning:
176+
- dynamic-partition-pruning/index.md
177+
- Join Queries:
178+
- Joins: joins.md
179+
- Broadcast Joins: spark-sql-joins-broadcast.md
180+
- Statistics: new-and-noteworthy/statistics.md
181+
- Vectorized Decoding:
182+
- vectorized-decoding/index.md
183+
- ColumnVector: ColumnVector.md
184+
- OffHeapColumnVector: OffHeapColumnVector.md
185+
- OnHeapColumnVector: OnHeapColumnVector.md
186+
- WritableColumnVector: WritableColumnVector.md
187+
- Metadata Columns: new-and-noteworthy/metadata-columns.md
188+
- Multi-Dimensional Aggregation: multi-dimensional-aggregation.md
189+
- ANSI Intervals: new-and-noteworthy/intervals.md
190+
- Catalog Plugin API and Multi-Catalog Support: new-and-noteworthy/catalog-plugin-api-and-multi-catalog-support.md
191+
- Explaining Query Plans Improved: new-and-noteworthy/explain-command-improved.md
192+
- Hints:
193+
- Hint Framework: new-and-noteworthy/hint-framework.md
194+
- JoinHint: JoinHint.md
195+
- HintInfo: HintInfo.md
196+
- Join Strategy Hints: new-and-noteworthy/join-strategy-hints.md
197+
- HintErrorHandler: HintErrorHandler.md
198+
- Observable Metrics: new-and-noteworthy/observable-metrics.md
199+
- DataSource V2: new-and-noteworthy/datasource-v2.md
200+
- Hive Integration: hive-integration.md
201+
- Dynamic Partition Inserts: dynamic-partition-inserts.md
202+
- Vectorized Query Execution:
203+
- vectorized-query-execution/index.md
204+
- ColumnarBatch: vectorized-query-execution/ColumnarBatch.md
205+
- Whole-Stage Code Generation:
206+
- whole-stage-code-generation/index.md
207+
- Block: whole-stage-code-generation/Block.md
208+
- BufferedRowIterator: whole-stage-code-generation/BufferedRowIterator.md
209+
- CodegenContext: whole-stage-code-generation/CodegenContext.md
210+
- CodeGenerator: whole-stage-code-generation/CodeGenerator.md
211+
- GenerateUnsafeProjection: whole-stage-code-generation/GenerateUnsafeProjection.md
212+
- GenerateMutableProjection: whole-stage-code-generation/GenerateMutableProjection.md
213+
- GenerateColumnAccessor: whole-stage-code-generation/GenerateColumnAccessor.md
214+
- GenerateOrdering: whole-stage-code-generation/GenerateOrdering.md
215+
- GeneratePredicate: whole-stage-code-generation/GeneratePredicate.md
216+
- GenerateSafeProjection: whole-stage-code-generation/GenerateSafeProjection.md
217+
- Subexpression Elimination:
218+
- Subexpression Elimination: subexpression-elimination.md
219+
- EquivalentExpressions: EquivalentExpressions.md
220+
- Subqueries: spark-sql-subqueries.md
221+
- Catalyst DSL:
222+
- catalyst-dsl/index.md
223+
- DslLogicalPlan: catalyst-dsl/DslLogicalPlan.md
224+
- Variable Substitution: variable-substitution.md
139225
- Internals:
140226
- Overview: overview.md
141227
- Configuration Properties: configuration-properties.md
@@ -734,91 +820,6 @@ nav:
734820
- SparkSqlParser: sql/SparkSqlParser.md
735821
- SparkSqlAstBuilder: sql/SparkSqlAstBuilder.md
736822
- VariableSubstitution: sql/VariableSubstitution.md
737-
- Features:
738-
- Adaptive Query Execution:
739-
- adaptive-query-execution/index.md
740-
- AdaptiveExecutionContext: adaptive-query-execution/AdaptiveExecutionContext.md
741-
- AQEOptimizer: adaptive-query-execution/AQEOptimizer.md
742-
- AQEUtils: adaptive-query-execution/AQEUtils.md
743-
- CostEvaluator: adaptive-query-execution/CostEvaluator.md
744-
- ShufflePartitionsUtil: adaptive-query-execution/ShufflePartitionsUtil.md
745-
- SimpleCostEvaluator: adaptive-query-execution/SimpleCostEvaluator.md
746-
- Bucketing: bucketing.md
747-
- Catalog Plugin API:
748-
- connector/catalog/index.md
749-
- CatalogExtension: connector/catalog/CatalogExtension.md
750-
- CatalogHelper: connector/catalog/CatalogHelper.md
751-
- CatalogManager: connector/catalog/CatalogManager.md
752-
- CatalogPlugin: connector/catalog/CatalogPlugin.md
753-
- Catalogs: connector/catalog/Catalogs.md
754-
- CatalogV2Util: connector/catalog/CatalogV2Util.md
755-
- DelegatingCatalogExtension: connector/catalog/DelegatingCatalogExtension.md
756-
- FunctionCatalog: connector/catalog/FunctionCatalog.md
757-
- StagingTableCatalog: connector/catalog/StagingTableCatalog.md
758-
- SupportsNamespaces: connector/catalog/SupportsNamespaces.md
759-
- SupportsCatalogOptions: connector/catalog/SupportsCatalogOptions.md
760-
- TableCatalog: connector/catalog/TableCatalog.md
761-
- TableChange: connector/catalog/TableChange.md
762-
- V2TableWithV1Fallback: connector/catalog/V2TableWithV1Fallback.md
763-
- Columnar Execution:
764-
- columnar-execution/index.md
765-
- Common Table Expressions: common-table-expressions.md
766-
- Cost-Based Optimization:
767-
- cost-based-optimization/index.md
768-
- CatalogColumnStat: cost-based-optimization/CatalogColumnStat.md
769-
- ColumnStat: cost-based-optimization/ColumnStat.md
770-
- CommandUtils: CommandUtils.md
771-
- EstimationUtils: cost-based-optimization/EstimationUtils.md
772-
- Dynamic Partition Pruning:
773-
- dynamic-partition-pruning/index.md
774-
- Join Queries:
775-
- Joins: joins.md
776-
- Broadcast Joins: spark-sql-joins-broadcast.md
777-
- Statistics: new-and-noteworthy/statistics.md
778-
- Vectorized Decoding:
779-
- vectorized-decoding/index.md
780-
- ColumnVector: ColumnVector.md
781-
- OffHeapColumnVector: OffHeapColumnVector.md
782-
- OnHeapColumnVector: OnHeapColumnVector.md
783-
- WritableColumnVector: WritableColumnVector.md
784-
- Metadata Columns: new-and-noteworthy/metadata-columns.md
785-
- Multi-Dimensional Aggregation: multi-dimensional-aggregation.md
786-
- ANSI Intervals: new-and-noteworthy/intervals.md
787-
- Catalog Plugin API and Multi-Catalog Support: new-and-noteworthy/catalog-plugin-api-and-multi-catalog-support.md
788-
- Explaining Query Plans Improved: new-and-noteworthy/explain-command-improved.md
789-
- Hints:
790-
- Hint Framework: new-and-noteworthy/hint-framework.md
791-
- JoinHint: JoinHint.md
792-
- HintInfo: HintInfo.md
793-
- Join Strategy Hints: new-and-noteworthy/join-strategy-hints.md
794-
- HintErrorHandler: HintErrorHandler.md
795-
- Observable Metrics: new-and-noteworthy/observable-metrics.md
796-
- DataSource V2: new-and-noteworthy/datasource-v2.md
797-
- Hive Integration: hive-integration.md
798-
- Dynamic Partition Inserts: dynamic-partition-inserts.md
799-
- Vectorized Query Execution:
800-
- vectorized-query-execution/index.md
801-
- ColumnarBatch: vectorized-query-execution/ColumnarBatch.md
802-
- Whole-Stage CodeGen:
803-
- Whole-Stage CodeGen: whole-stage-code-generation/index.md
804-
- BufferedRowIterator: whole-stage-code-generation/BufferedRowIterator.md
805-
- CodegenContext: whole-stage-code-generation/CodegenContext.md
806-
- CodeGenerator: whole-stage-code-generation/CodeGenerator.md
807-
- Block: whole-stage-code-generation/Block.md
808-
- GenerateUnsafeProjection: whole-stage-code-generation/GenerateUnsafeProjection.md
809-
- GenerateMutableProjection: whole-stage-code-generation/GenerateMutableProjection.md
810-
- GenerateColumnAccessor: whole-stage-code-generation/GenerateColumnAccessor.md
811-
- GenerateOrdering: whole-stage-code-generation/GenerateOrdering.md
812-
- GeneratePredicate: whole-stage-code-generation/GeneratePredicate.md
813-
- GenerateSafeProjection: whole-stage-code-generation/GenerateSafeProjection.md
814-
- Subexpression Elimination:
815-
- Subexpression Elimination: subexpression-elimination.md
816-
- EquivalentExpressions: EquivalentExpressions.md
817-
- Subqueries: spark-sql-subqueries.md
818-
- Catalyst DSL:
819-
- catalyst-dsl/index.md
820-
- DslLogicalPlan: catalyst-dsl/DslLogicalPlan.md
821-
- Variable Substitution: variable-substitution.md
822823
- Data Sources:
823824
- datasources/index.md
824825
- Avro:

0 commit comments

Comments
 (0)