Skip to content

Conversation

@jayantsing-db
Copy link
Collaborator

@jayantsing-db jayantsing-db commented Jan 7, 2026

🥞 Stacked PR

Use this link to review incremental changes.


StreamingChunkProvider is now the only remote chunk provider implementation.

Changes:

  • Delete RemoteChunkProvider.java and ChunkDownloadTask.java
  • Delete RemoteChunkProviderTest.java and ChunkDownloadTaskTest.java
  • Remove EnableStreamingChunkProvider param from DatabricksJdbcUrlParams
  • Remove isStreamingChunkProviderEnabled() from connection context
  • Simplify ArrowStreamResult to always use StreamingChunkProvider
  • Update integration tests to use ChunkProvider interface with iteration

Note: AbstractRemoteChunkProvider is kept for RemoteChunkProviderV2 (incubator)

Description

Testing

Additional Notes to the Reviewer

Change EnableStreamingChunkProvider default value from 0 to 1, making
StreamingChunkProvider the default for result fetching. This removes
the experimental label as the implementation is now production-ready.

- Update DatabricksJdbcUrlParams default from "0" to "1"
- Update ArrowStreamResultTest to verify default behavior
- Test that explicitly disabling still uses RemoteChunkProvider
StreamingChunkProvider is now the only remote chunk provider implementation.

Changes:
- Delete RemoteChunkProvider.java and ChunkDownloadTask.java
- Delete RemoteChunkProviderTest.java and ChunkDownloadTaskTest.java
- Remove EnableStreamingChunkProvider param from DatabricksJdbcUrlParams
- Remove isStreamingChunkProviderEnabled() from connection context
- Simplify ArrowStreamResult to always use StreamingChunkProvider
- Update integration tests to use ChunkProvider interface with iteration

Note: AbstractRemoteChunkProvider is kept for RemoteChunkProviderV2 (incubator)
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.

2 participants