- Mastering Apache Spark 2.x(Second Edition)
- Romeo Kienzler
- 199字
- 2021-07-02 18:55:32
How to go from Unresolved Logical Execution Plan to Resolved Logical Execution Plan
The ULEP basically reflects the structure of an AST. So again, the AST is generated from the user's code implemented either on top of the relational API of DataFrames and Datasets or using SQL, or all three. This AST can be easily transformed into a ULEP. But, of course, a ULEP can't be executed. The first thing that is checked is if the referred relations exist in the catalog. This means all table names and fields expressed in the SQL statement or relational API have to exist. If the table (or relation) exists, the column names are verified. In addition, the column names that are referred to multiple times are given an alias in order to read them only once. This is already a first stage optimization taking place here. Finally, the data types of the columns are determined in order to check if the operations expressed on top of the columns are valid. So for example taking the sum of a string doesn't work and this error is already caught at this stage. The result of this operation is a Resolved Logical Execution Plan (LEP).
- Selenium Design Patterns and Best Practices
- Learning Selenium Testing Tools(Third Edition)
- 快人一步:系統性能提高之道
- Instant Nancy Web Development
- Solr Cookbook(Third Edition)
- 零基礎學Python編程(少兒趣味版)
- Python計算機視覺和自然語言處理
- SQL Server 2008中文版項目教程(第3版)
- 你真的會寫代碼嗎
- MATLAB 2020 GUI程序設計從入門到精通
- Developing Java Applications with Spring and Spring Boot
- C++面向對象程序設計
- 菜鳥成長之路
- Python實戰指南:手把手教你掌握300個精彩案例
- 基于Docker的Redis入門與實戰