Skip to content

Add Dremio adapter for data lakehouse connectivity - #63

Merged
dragon-ai-agent merged 3 commits into
mainfrom
claude/add-dremio-adapter-6AXgW
Jan 22, 2026
Merged

Add Dremio adapter for data lakehouse connectivity#63
dragon-ai-agent merged 3 commits into
mainfrom
claude/add-dremio-adapter-6AXgW

Conversation

@dragon-ai-agent

Copy link
Copy Markdown
Contributor

This adds a new database adapter for Dremio data lakehouse using Arrow Flight SQL for high-performance data access.

Key features:

  • DremioDatabase: Connects to Dremio via Arrow Flight protocol
  • DremioCollection: Supports CRUD operations and MongoDB-style queries
  • Type mappings between LinkML, Arrow, and Dremio SQL types
  • Connection string parsing with auth, TLS, and path support
  • Integration with existing linkml-store Client

Handle format: dremio://[user:pass@]host[:port][/path][?params]

Example:
client.attach_database("dremio://localhost:32010?useEncryption=false")

claude and others added 3 commits December 19, 2025 18:12
This adds a new database adapter for Dremio data lakehouse using
Arrow Flight SQL for high-performance data access.

Key features:
- DremioDatabase: Connects to Dremio via Arrow Flight protocol
- DremioCollection: Supports CRUD operations and MongoDB-style queries
- Type mappings between LinkML, Arrow, and Dremio SQL types
- Connection string parsing with auth, TLS, and path support
- Integration with existing linkml-store Client

Handle format: dremio://[user:pass@]host[:port][/path][?params]

Example:
  client.attach_database("dremio://localhost:32010?useEncryption=false")
Adds dremio-rest:// adapter for connecting to Dremio instances where
the Arrow Flight SQL port (32010) is not accessible, such as behind
Cloudflare Access or firewalls.

Features:
- REST API v3 support (authentication, queries, pagination)
- Environment variable configuration (DREMIO_USER, DREMIO_PASSWORD, CF_AUTHORIZATION)
- MongoDB-style query operators ($gt, $like, $ilike, $in, etc.)
- Lazy collection initialization (no slow INFORMATION_SCHEMA scan)
- Case-insensitive search via $ilike operator

Files:
- src/linkml_store/api/stores/dremio_rest/ - New adapter
- docs/how-to/Use-Dremio-REST.md - Documentation
- tests/test_api/test_dremio_rest_adapter.py - Unit tests (18 passing)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@dragon-ai-agent
dragon-ai-agent merged commit c17a00d into main Jan 22, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants