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

Method select_item_to_sql

datafusion/sql/src/unparser/plan.rs:1817–1842  ·  view source on GitHub ↗
(&self, expr: &Expr)

Source from the content-addressed store, hash-verified

1815 }
1816
1817 fn select_item_to_sql(&self, expr: &Expr) -> Result<ast::SelectItem> {
1818 match expr {
1819 Expr::Alias(Alias { expr, name, .. }) => {
1820 let inner = self.expr_to_sql(expr)?;
1821
1822 // Determine the alias name to use
1823 let col_name = if let Some(rewritten_name) =
1824 self.dialect.col_alias_overrides(name)?
1825 {
1826 rewritten_name.to_string()
1827 } else {
1828 name.to_string()
1829 };
1830
1831 Ok(ast::SelectItem::ExprWithAlias {
1832 expr: inner,
1833 alias: self.new_ident_quoted_if_needs(col_name),
1834 })
1835 }
1836 _ => {
1837 let inner = self.expr_to_sql(expr)?;
1838
1839 Ok(ast::SelectItem::UnnamedExpr(inner))
1840 }
1841 }
1842 }
1843
1844 fn sorts_to_sql(&self, sort_exprs: &[SortExpr]) -> Result<OrderByKind> {
1845 Ok(OrderByKind::Expressions(

Callers 3

project_window_outputMethod · 0.80

Calls 4

expr_to_sqlMethod · 0.80
col_alias_overridesMethod · 0.45
to_stringMethod · 0.45

Tested by

no test coverage detected