Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: apache/drill
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: apache/drill
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: accumulo
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 1 commit
  • 49 files changed
  • 2 contributors

Commits on Aug 2, 2026

  1. DRILL-8552: Add Storage Plugin for Apache Accumulo

    This PR introduces a new storage plugin for Apache Accumulo, enabling
    Drill to query Accumulo tables using standard SQL.
    
    Features:
    - Full SQL query support for Accumulo tables
    - Dynamic schema discovery (column families as MAPs)
    - Filter pushdown (row key ranges to Accumulo Range scans)
    - Projection pushdown (column family/qualifier selection)
    - Limit pushdown (early scan termination)
    - Sort pushdown (ORDER BY row_key uses natural ordering)
    
    Authentication modes:
    - PASSWORD: Username/password authentication
    - KERBEROS + SHARED_USER: Service principal for all queries
    - KERBEROS + USER_IMPERSONATION: Delegation tokens for per-user identity
    - USER_TRANSLATION: Per-user Accumulo credentials from CredentialsProvider
    
    Key components:
    - AccumuloStoragePlugin/Config: Plugin configuration and lifecycle
    - AccumuloConnectionManager: Centralized auth and client management
    - AccumuloGroupScan/SubScan: Distributed scan planning
    - AccumuloRecordReader: Data reading and vector population
    - AccumuloPushFilterIntoScan: Filter pushdown optimizer rule
    - AccumuloPushSortIntoScan: Sort pushdown optimizer rule
    - DelegationTokenInfo: Serializable token wrapper for distributed execution
    
    Tested with Accumulo 2.1.4 LTS.
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    cgivre and claude committed Aug 2, 2026
    Configuration menu
    Copy the full SHA
    d2ba6d0 View commit details
    Browse the repository at this point in the history
Loading