Skip to content

Commit d4fefc7

Browse files
authored
rename array function to make_array (#3199)
1 parent 578ea1a commit d4fefc7

File tree

11 files changed

+31
-29
lines changed

11 files changed

+31
-29
lines changed

datafusion/common/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,4 @@ ordered-float = "3.0"
4747
parquet = { version = "20.0.0", features = ["arrow"], optional = true }
4848
pyo3 = { version = "0.16", optional = true }
4949
serde_json = "1.0"
50-
sqlparser = { git = "https://github.com/sqlparser-rs/sqlparser-rs", rev = "f07063f0cdf06c56df7c3dd65f9062a2ce439c1c" }
50+
sqlparser = { git = "https://github.com/sqlparser-rs/sqlparser-rs", rev = "31ba0012f747c9e2fc551b95fd2ee3bfa46b12e6" }

datafusion/core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ pyo3 = { version = "0.16", optional = true }
8585
rand = "0.8"
8686
rayon = { version = "1.5", optional = true }
8787
smallvec = { version = "1.6", features = ["union"] }
88-
sqlparser = { git = "https://github.com/sqlparser-rs/sqlparser-rs", rev = "f07063f0cdf06c56df7c3dd65f9062a2ce439c1c" }
88+
sqlparser = { git = "https://github.com/sqlparser-rs/sqlparser-rs", rev = "31ba0012f747c9e2fc551b95fd2ee3bfa46b12e6" }
8989
tempfile = "3"
9090
tokio = { version = "1.0", features = ["macros", "rt", "rt-multi-thread", "sync", "fs", "parking_lot"] }
9191
tokio-stream = "0.1"

datafusion/core/tests/sql/functions.rs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -130,17 +130,17 @@ async fn query_array() -> Result<()> {
130130

131131
let ctx = SessionContext::new();
132132
ctx.register_table("test", Arc::new(table))?;
133-
let sql = "SELECT array(c1, cast(c2 as varchar)) FROM test";
133+
let sql = "SELECT make_array(c1, cast(c2 as varchar)) FROM test";
134134
let actual = execute_to_batches(&ctx, sql).await;
135135
let expected = vec![
136-
"+--------------------------------------+",
137-
"| array(test.c1,CAST(test.c2 AS Utf8)) |",
138-
"+--------------------------------------+",
139-
"| [, 0] |",
140-
"| [a, 1] |",
141-
"| [aa, ] |",
142-
"| [aaa, 3] |",
143-
"+--------------------------------------+",
136+
"+------------------------------------------+",
137+
"| makearray(test.c1,CAST(test.c2 AS Utf8)) |",
138+
"+------------------------------------------+",
139+
"| [, 0] |",
140+
"| [a, 1] |",
141+
"| [aa, ] |",
142+
"| [aaa, 3] |",
143+
"+------------------------------------------+",
144144
];
145145
assert_batches_eq!(expected, &actual);
146146
Ok(())
@@ -150,14 +150,14 @@ async fn query_array() -> Result<()> {
150150
async fn query_array_scalar() -> Result<()> {
151151
let ctx = SessionContext::new();
152152

153-
let sql = "SELECT array(1, 2, 3);";
153+
let sql = "SELECT make_array(1, 2, 3);";
154154
let actual = execute_to_batches(&ctx, sql).await;
155155
let expected = vec![
156-
"+-----------------------------------+",
157-
"| array(Int64(1),Int64(2),Int64(3)) |",
158-
"+-----------------------------------+",
159-
"| [1, 2, 3] |",
160-
"+-----------------------------------+",
156+
"+---------------------------------------+",
157+
"| makearray(Int64(1),Int64(2),Int64(3)) |",
158+
"+---------------------------------------+",
159+
"| [1, 2, 3] |",
160+
"+---------------------------------------+",
161161
];
162162
assert_batches_eq!(expected, &actual);
163163
Ok(())

datafusion/expr/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,4 @@ path = "src/lib.rs"
3838
ahash = { version = "0.8", default-features = false, features = ["runtime-rng"] }
3939
arrow = { version = "20.0.0", features = ["prettyprint"] }
4040
datafusion-common = { path = "../common", version = "11.0.0" }
41-
sqlparser = { git = "https://github.com/sqlparser-rs/sqlparser-rs", rev = "f07063f0cdf06c56df7c3dd65f9062a2ce439c1c" }
41+
sqlparser = { git = "https://github.com/sqlparser-rs/sqlparser-rs", rev = "31ba0012f747c9e2fc551b95fd2ee3bfa46b12e6" }

datafusion/expr/src/built_in_function.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ pub enum BuiltinScalarFunction {
7373

7474
// string functions
7575
/// construct an array from columns
76-
Array,
76+
MakeArray,
7777
/// ascii
7878
Ascii,
7979
/// bit_length
@@ -204,7 +204,7 @@ impl BuiltinScalarFunction {
204204
BuiltinScalarFunction::Sqrt => Volatility::Immutable,
205205
BuiltinScalarFunction::Tan => Volatility::Immutable,
206206
BuiltinScalarFunction::Trunc => Volatility::Immutable,
207-
BuiltinScalarFunction::Array => Volatility::Immutable,
207+
BuiltinScalarFunction::MakeArray => Volatility::Immutable,
208208
BuiltinScalarFunction::Ascii => Volatility::Immutable,
209209
BuiltinScalarFunction::BitLength => Volatility::Immutable,
210210
BuiltinScalarFunction::Btrim => Volatility::Immutable,
@@ -297,8 +297,10 @@ impl FromStr for BuiltinScalarFunction {
297297
// conditional functions
298298
"coalesce" => BuiltinScalarFunction::Coalesce,
299299

300+
// array functions
301+
"make_array" => BuiltinScalarFunction::MakeArray,
302+
300303
// string functions
301-
"array" => BuiltinScalarFunction::Array,
302304
"ascii" => BuiltinScalarFunction::Ascii,
303305
"bit_length" => BuiltinScalarFunction::BitLength,
304306
"btrim" => BuiltinScalarFunction::Btrim,

datafusion/expr/src/expr_fn.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ unary_scalar_expr!(ArrowTypeof, arrow_typeof, "data type");
384384
/// Returns an array of fixed size with each argument on it.
385385
pub fn array(args: Vec<Expr>) -> Expr {
386386
Expr::ScalarFunction {
387-
fun: built_in_function::BuiltinScalarFunction::Array,
387+
fun: built_in_function::BuiltinScalarFunction::MakeArray,
388388
args,
389389
}
390390
}

datafusion/expr/src/function.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ pub fn return_type(
9696
// the return type of the built in function.
9797
// Some built-in functions' return type depends on the incoming type.
9898
match fun {
99-
BuiltinScalarFunction::Array => Ok(DataType::FixedSizeList(
99+
BuiltinScalarFunction::MakeArray => Ok(DataType::FixedSizeList(
100100
Box::new(Field::new("item", input_expr_types[0].clone(), true)),
101101
input_expr_types.len() as i32,
102102
)),
@@ -269,7 +269,7 @@ pub fn signature(fun: &BuiltinScalarFunction) -> Signature {
269269

270270
// for now, the list is small, as we do not have many built-in functions.
271271
match fun {
272-
BuiltinScalarFunction::Array => Signature::variadic(
272+
BuiltinScalarFunction::MakeArray => Signature::variadic(
273273
array_expressions::SUPPORTED_ARRAY_TYPES.to_vec(),
274274
fun.volatility(),
275275
),

datafusion/physical-expr/src/functions.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ pub fn create_physical_fun(
322322
}
323323

324324
// string functions
325-
BuiltinScalarFunction::Array => Arc::new(array_expressions::array),
325+
BuiltinScalarFunction::MakeArray => Arc::new(array_expressions::array),
326326
BuiltinScalarFunction::Struct => Arc::new(struct_expressions::struct_expr),
327327
BuiltinScalarFunction::Ascii => Arc::new(|args| match args[0].data_type() {
328328
DataType::Utf8 => {
@@ -2737,7 +2737,7 @@ mod tests {
27372737
let execution_props = ExecutionProps::new();
27382738

27392739
let expr = create_physical_expr(
2740-
&BuiltinScalarFunction::Array,
2740+
&BuiltinScalarFunction::MakeArray,
27412741
&[col("a", &schema)?, col("b", &schema)?],
27422742
&schema,
27432743
&execution_props,

datafusion/proto/src/from_proto.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ impl From<&protobuf::ScalarFunction> for BuiltinScalarFunction {
431431
ScalarFunction::Ltrim => Self::Ltrim,
432432
ScalarFunction::Rtrim => Self::Rtrim,
433433
ScalarFunction::ToTimestamp => Self::ToTimestamp,
434-
ScalarFunction::Array => Self::Array,
434+
ScalarFunction::Array => Self::MakeArray,
435435
ScalarFunction::NullIf => Self::NullIf,
436436
ScalarFunction::DatePart => Self::DatePart,
437437
ScalarFunction::DateTrunc => Self::DateTrunc,

datafusion/proto/src/to_proto.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1083,7 +1083,7 @@ impl TryFrom<&BuiltinScalarFunction> for protobuf::ScalarFunction {
10831083
BuiltinScalarFunction::Ltrim => Self::Ltrim,
10841084
BuiltinScalarFunction::Rtrim => Self::Rtrim,
10851085
BuiltinScalarFunction::ToTimestamp => Self::ToTimestamp,
1086-
BuiltinScalarFunction::Array => Self::Array,
1086+
BuiltinScalarFunction::MakeArray => Self::Array,
10871087
BuiltinScalarFunction::NullIf => Self::NullIf,
10881088
BuiltinScalarFunction::DatePart => Self::DatePart,
10891089
BuiltinScalarFunction::DateTrunc => Self::DateTrunc,

0 commit comments

Comments
 (0)