feat(result): add conversion methods to Arrow, Pandas, and Polars #269
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Add
to_arrow(),to_pandas(), andto_polars()methods to theSQLResultclass for consistent API withArrowResult. Enables convenient conversion of dict-based query results to popular data science formats.The Problem
ArrowResulthas convenient DataFrame conversion methods, butSQLResult(which stores results aslist[dict[str, Any]]) lacks these methods. Users must manually convert results when they want to work with pandas or Polars DataFrames.The Solution
Add three conversion methods to
SQLResultthat mirror theArrowResultAPI:to_arrow()- Converts to Arrow Table using existingconvert_dict_to_arrow()helperto_pandas()- Direct conversion viapd.DataFrame()to_polars()- Direct conversion viapl.DataFrame()Key Features
ArrowResultValueErrorwhen data is None, empty data returns empty DataFrame/Table