Reading files
We have a couple of functions named read_*, which ask the DB to read files, designed for DuckDB:
PRQL
1. from (read_parquet 'artists.parquet')
2. join (read_csv 'albums.csv') [==track_id]
SQL
1. WITH table_0 AS (
2. SELECT
3. *
4. FROM
5. read_parquet('artists.parquet')
6. ),
7. table_1 AS (
8. SELECT
9. *
10. FROM
11. read_csv_auto('albums.csv')
12. )
13. SELECT
14. table_2.*,
15. table_3.*
16. FROM
17. table_0 AS table_2
18. JOIN table_1 AS table_3 ON table_2.track_id = table_3.track_id
Note
These don’t currently have all the DuckDB options. If those would be helpful, please log an issue and it’s a fairly easy addition.
Info
We may be able to reduce the boilerplate WITH table_x AS SELECT * FROM... in future versions.
