MCPcopy Create free account
hub / github.com/apache/datafusion / statement_to_plan

Method statement_to_plan

datafusion/sql/src/statement.rs:225–238  ·  view source on GitHub ↗

Generate a logical plan from an DataFusion SQL statement

(&self, statement: DFStatement)

Source from the content-addressed store, hash-verified

223impl<S: ContextProvider> SqlToRel<'_, S> {
224 /// Generate a logical plan from an DataFusion SQL statement
225 pub fn statement_to_plan(&self, statement: DFStatement) -> Result<LogicalPlan> {
226 match statement {
227 DFStatement::CreateExternalTable(s) => self.external_table_to_plan(s),
228 DFStatement::Statement(s) => self.sql_statement_to_plan(*s),
229 DFStatement::CopyTo(s) => self.copy_to_plan(s),
230 DFStatement::Explain(ExplainStatement {
231 verbose,
232 analyze,
233 format,
234 statement,
235 }) => self.explain_to_plan(verbose, analyze, format, *statement),
236 DFStatement::Reset(statement) => self.reset_statement_to_plan(statement),
237 }
238 }
239
240 /// Generate a logical plan from an SQL statement
241 pub fn sql_statement_to_plan(&self, statement: Statement) -> Result<LogicalPlan> {

Calls 5

sql_statement_to_planMethod · 0.80
copy_to_planMethod · 0.80
explain_to_planMethod · 0.80

Tested by 8

logical_plan_from_stateFunction · 0.36
test_custom_type_planFunction · 0.36
plan_sqlFunction · 0.36
do_queryFunction · 0.36
test_basic_aggregateFunction · 0.36