microsoft / microsoft/AzureStorageExplorer

Include DuckDB and use it for previewing tabular data (parquet, csv, json, ...)

Open
#8,447 3 comments 0 reactions 0 assignees View on GitHub

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
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

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.