microsoft / microsoft/AzureStorageExplorer
Include DuckDB and use it for previewing tabular data (parquet, csv, json, ...)
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 452
- Forks
- 92
- Avg merge
- 15h 20m
- Merged PRs (30d)
- 3
Description
Preflight Checklist
- I have installed the latest version of Storage Explorer.
- I have checked existing resources, including the troubleshooting guide and the release notes.
- I have searched for similar issues.
Problem
Current preview functionality for data files (parquet, csv, json, ...) is limited:
- preview only works for small files
- data is downloaded to the client
- preview has problems with specific data types (e.g. timestamps in parquet)
Desired Solution
DuckDB is a lightweight analytical engine. It is able to query various file types and also features an extension so it works with Azure Storage seamlessly. Using DuckDB for previewing data from Azure Storage will have several benefits:
- less traffic: DuckDB does not require downloading the entire file but reads only parts of it
- DuckDB is already able to handle even complex data types
- integrating DuckDB into Azrue Storage Explorer theoretically would also allow users writing and executing more sophisticated queries than
SELECT * FROM blob LIMIT 100
Alternatives and Workarounds
Users can install DuckDB manually, use Azure Storage Explorer to obtain a blob url, open DuckDB CLI and use the blob url to query a file from Azure Storage.
Additional Context
- DuckDB:
- Main documentation https://duckdb.org
- DuckDB's client APIs: https://duckdb.org/docs/api/overview
- Feature Requests that potentially would be solved by integrating DuckDB
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with DuckDB's main documentation and client API overview, then inspect Azure Storage Explorer's existing preview functionality for parquet, CSV, and JSON files. Done means integrating DuckDB so previews can query Azure Storage data without downloading entire files and can handle complex data types.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- azure
- Domain
- cloud, data
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100