MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / new_from_bare_query

Method new_from_bare_query

src/sql/src/plan/statement/show.rs:989–1002  ·  view source on GitHub ↗
(
        scx: &'a StatementContext,
        query: String,
    )

Source from the content-addressed store, hash-verified

987 }
988
989 pub fn new_from_bare_query(
990 scx: &'a StatementContext,
991 query: String,
992 ) -> Result<(ShowSelect<'a>, ResolvedIds), PlanError> {
993 let stmts = parse::parse(&query)
994 .map_err(|e| internal_err!("failed to parse generated SHOW query: {}", e))?;
995 let stmt = match stmts.into_element().ast {
996 Statement::Select(select) => select,
997 _ => bail_internal!("generated SHOW query was not a SELECT statement"),
998 };
999 let (mut stmt, new_resolved_ids) = names::resolve(scx.catalog, stmt)?;
1000 transform_ast::transform(scx, &mut stmt)?;
1001 Ok((ShowSelect { scx, stmt }, new_resolved_ids))
1002 }
1003
1004 /// Computes the shape of this `ShowSelect`.
1005 pub fn describe(self) -> Result<StatementDesc, PlanError> {

Callers

nothing calls this directly

Calls 4

resolveFunction · 0.85
transformFunction · 0.85
into_elementMethod · 0.80
parseFunction · 0.50

Tested by

no test coverage detected