-
Notifications
You must be signed in to change notification settings - Fork 79
Open
Description
from tableauhyperapi import HyperProcess, Telemetry, Connection
with HyperProcess(telemetry=Telemetry.SEND_USAGE_DATA_TO_TABLEAU) as hyper:
with Connection(endpoint=hyper.endpoint) as connection:
import time
t=time.time()
a=connection.execute_scalar_query("select count(1) from 'd:/yellow_tripdata_2021-06.parquet'")
print(a,time.time()-t)
t=time.time()
a=connection.execute_list_query("select passenger_count,count(1) from 'd:/yellow_tripdata_2021-06.parquet'group by passenger_count order by 1")
print(a,time.time()-t)
t=time.time()
a=connection.execute_list_query("select passenger_count,sum(trip_distance) from 'd:/yellow_tripdata_2021-06.parquet'group by passenger_count order by 1")
print(a,time.time()-t)returns
2834264 0.18601059913635254
[[0, 66636], [1, 1968440], [2, 412798], [3, 108634], [4, 40950], [5, 67686], [6, 45562], [7, 11], [8, 5], [9, 4], [None, 123538]] 0.20101165771484375
[[0, 172554.11], [1, 5797179.629999995], [2, 1341309.7100000011], [3, 343928.14999999997], [4, 134748.31000000006], [5, 204493.66000000003], [6, 13989
3.91], [7, 33.44], [8, 9.17], [9, 0.0], [None, 11517949.330000013]] 0.2130122184753418
while duckdb CLI on same machine query same file
D select passenger_count,count(1) from 'd:/yellow_tripdata_2021-06.parquet'group by passenger_count order by 1;
┌─────────────────┬──────────┐
│ passenger_count │ count(1) │
│ int32 │ int64 │
├─────────────────┼──────────┤
│ 0 │ 66636 │
│ 1 │ 1968440 │
│ 2 │ 412798 │
│ 3 │ 108634 │
│ 4 │ 40950 │
│ 5 │ 67686 │
│ 6 │ 45562 │
│ 7 │ 11 │
│ 8 │ 5 │
│ 9 │ 4 │
│ │ 123538 │
├─────────────────┴──────────┤
│ 11 rows 2 columns │
└────────────────────────────┘
Run Time (s): real 0.197 user 0.171601 sys 0.000000
D select passenger_count,count(1) from 'd:/yellow_tripdata_2021-06.parquet'group by passenger_count order by 1;
┌─────────────────┬──────────┐
│ passenger_count │ count(1) │
│ int32 │ int64 │
├─────────────────┼──────────┤
│ 0 │ 66636 │
│ 1 │ 1968440 │
│ 2 │ 412798 │
│ 3 │ 108634 │
│ 4 │ 40950 │
│ 5 │ 67686 │
│ 6 │ 45562 │
│ 7 │ 11 │
│ 8 │ 5 │
│ 9 │ 4 │
│ │ 123538 │
├─────────────────┴──────────┤
│ 11 rows 2 columns │
└────────────────────────────┘
Run Time (s): real 0.074 user 0.156001 sys 0.046800
D select passenger_count,sum(trip_distance) from 'd:/yellow_tripdata_2021-06.parquet'group by passenger_count order by 1
> ;
┌─────────────────┬────────────────────┐
│ passenger_count │ sum(trip_distance) │
│ int32 │ double │
├─────────────────┼────────────────────┤
│ 0 │ 172554.1099999999 │
│ 1 │ 5797179.629999994 │
│ 2 │ 1341309.7100000044 │
│ 3 │ 343928.15000000084 │
│ 4 │ 134748.30999999997 │
│ 5 │ 204493.66000000027 │
│ 6 │ 139893.91000000006 │
│ 7 │ 33.44 │
│ 8 │ 9.17 │
│ 9 │ 0.0 │
│ │ 11517949.330000013 │
├─────────────────┴────────────────────┤
│ 11 rows 2 columns │
└──────────────────────────────────────┘
Run Time (s): real 0.079 user 0.296402 sys 0.140401Metadata
Metadata
Assignees
Labels
No labels