diff --git a/datafusion/functions-nested/src/map_extract.rs b/datafusion/functions-nested/src/map_extract.rs index 1c46bf5e81337..aab0d013a4152 100644 --- a/datafusion/functions-nested/src/map_extract.rs +++ b/datafusion/functions-nested/src/map_extract.rs @@ -57,6 +57,11 @@ SELECT map_extract(MAP {1: 'one', 2: 'two'}, 2); SELECT map_extract(MAP {'x': 10, 'y': NULL, 'z': 30}, 'y'); ---- +[NULL] + +-- non-existing key +SELECT map_extract(MAP {'x': 10, 'y': NULL, 'z': 30}, 'a'); +---- [] ```"#, argument( diff --git a/docs/source/user-guide/sql/scalar_functions.md b/docs/source/user-guide/sql/scalar_functions.md index c303b43fc8844..20b3e8d7c84ab 100644 --- a/docs/source/user-guide/sql/scalar_functions.md +++ b/docs/source/user-guide/sql/scalar_functions.md @@ -5006,6 +5006,11 @@ SELECT map_extract(MAP {1: 'one', 2: 'two'}, 2); SELECT map_extract(MAP {'x': 10, 'y': NULL, 'z': 30}, 'y'); ---- +[NULL] + +-- non-existing key +SELECT map_extract(MAP {'x': 10, 'y': NULL, 'z': 30}, 'a'); +---- [] ```