Skip to content

Commit 54d079b

Browse files
committed
tests: sqlp unnest, first workaround
resolves #3108
1 parent d19fef5 commit 54d079b

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/test_sqlp.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3800,3 +3800,25 @@ fn sqlp_union_positional() {
38003800
];
38013801
assert_eq!(got, expected);
38023802
}
3803+
3804+
#[test]
3805+
fn sqlp_unnest_issue_3108() {
3806+
let wrk = Workdir::new("sqlp_unnest_issue_3108");
3807+
3808+
wrk.create("data.csv", vec![svec!["id", "data"], svec!["1", "a,b,c"]]);
3809+
3810+
// Test: UNNEST should unnest the array column
3811+
let mut cmd = wrk.command("sqlp");
3812+
cmd.arg("data.csv")
3813+
.arg("select first(id) as idf, unnest(string_to_array(data, ',')) as value from data");
3814+
3815+
wrk.assert_success(&mut cmd);
3816+
let got: Vec<Vec<String>> = wrk.read_stdout(&mut cmd);
3817+
let expected = vec![
3818+
svec!["idf", "value"],
3819+
svec!["1", "a"],
3820+
svec!["1", "b"],
3821+
svec!["1", "c"],
3822+
];
3823+
assert_eq!(got, expected);
3824+
}

0 commit comments

Comments
 (0)