From d0feeb107144d17ff6fdafce817a8fbcfd55ee50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D1=8C=D0=B1=D0=B5=D1=80=D1=82=20=D0=A1=D0=BA?= =?UTF-8?q?=D0=B0=D0=BB=D1=8C=D1=82?= Date: Mon, 8 Sep 2025 11:21:35 +0300 Subject: [PATCH] expressions: make unknown column distinguishable This patch makes "UnKnownColumn" expression distinguishable from actual "Column" expression to have an ability to compare them in planning tests. For now "UnKnownColumn" string representation is started from `?` symbol, for example, `partitioning=Hash([`?a@0`], 1)`. --- datafusion/physical-expr/src/expressions/unknown_column.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datafusion/physical-expr/src/expressions/unknown_column.rs b/datafusion/physical-expr/src/expressions/unknown_column.rs index cb7221e7fa151..d29e7e3342244 100644 --- a/datafusion/physical-expr/src/expressions/unknown_column.rs +++ b/datafusion/physical-expr/src/expressions/unknown_column.rs @@ -51,7 +51,7 @@ impl UnKnownColumn { impl std::fmt::Display for UnKnownColumn { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { - write!(f, "{}", self.name) + write!(f, "?{}", self.name) } }