You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SELECT col02, col07, col15, col22, col28 FROM adbc_scan(getvariable('proj_conn')::BIGINT, 'SELECT * FROM wide_table') ORDER BY col02;
468
+
----
469
+
0.0 a6 15 a22 a28
470
+
100.0 b6 115 b22 b28
471
+
200.0 c6 215 c22 c28
472
+
473
+
# Test 2: Select columns in non-sequential order (col28, col03, col19, col10, col00)
474
+
query TITII
475
+
SELECT col28, col03, col19, col10, col00 FROM adbc_scan(getvariable('proj_conn')::BIGINT, 'SELECT * FROM wide_table') ORDER BY col00;
476
+
----
477
+
a28 3 a19 a10 0
478
+
b28 103 b19 b10 100
479
+
c28 203 c19 c10 200
480
+
481
+
# Test 3: Select only first column
482
+
query I
483
+
SELECT col00 FROM adbc_scan(getvariable('proj_conn')::BIGINT, 'SELECT * FROM wide_table') ORDER BY col00;
484
+
----
485
+
0
486
+
100
487
+
200
488
+
489
+
# Test 4: Select only last column
490
+
query R
491
+
SELECT col29 FROM adbc_scan(getvariable('proj_conn')::BIGINT, 'SELECT * FROM wide_table') ORDER BY col29;
492
+
----
493
+
29.29
494
+
129.29
495
+
229.29
496
+
497
+
# Test 5: Select first and last columns
498
+
query IR
499
+
SELECT col00, col29 FROM adbc_scan(getvariable('proj_conn')::BIGINT, 'SELECT * FROM wide_table') ORDER BY col00;
500
+
----
501
+
0 29.29
502
+
100 129.29
503
+
200 229.29
504
+
505
+
# Test 6: Select all columns (no projection - verify full result)
506
+
query I
507
+
SELECT COUNT(*) FROM adbc_scan(getvariable('proj_conn')::BIGINT, 'SELECT * FROM wide_table');
508
+
----
509
+
3
510
+
511
+
# Test 7: Aggregation with projection (only needs one column)
512
+
query IR
513
+
SELECT COUNT(*), SUM(col00) FROM adbc_scan(getvariable('proj_conn')::BIGINT, 'SELECT * FROM wide_table');
514
+
----
515
+
3 300
516
+
517
+
# Test 8: Projection with WHERE clause (filter uses projected column)
518
+
query IT
519
+
SELECT col00, col01 FROM adbc_scan(getvariable('proj_conn')::BIGINT, 'SELECT * FROM wide_table') WHERE col00 > 50 ORDER BY col00;
520
+
----
521
+
100 b0
522
+
200 c0
523
+
524
+
# Test 9: Projection with expressions
525
+
query IIR
526
+
SELECT col00, col00 * 2 AS doubled, col02 + col05 AS sum_reals FROM adbc_scan(getvariable('proj_conn')::BIGINT, 'SELECT * FROM wide_table') ORDER BY col00;
527
+
----
528
+
0 0 5.5
529
+
100 200 205.5
530
+
200 400 405.5
531
+
532
+
# Test 10: Select same column multiple times (edge case)
533
+
query III
534
+
SELECT col00, col00, col00 FROM adbc_scan(getvariable('proj_conn')::BIGINT, 'SELECT * FROM wide_table') ORDER BY col00;
535
+
----
536
+
0 0 0
537
+
100 100 100
538
+
200 200 200
539
+
540
+
# Test 11: Large number of rows with projection (test batching)
0 commit comments