Skip to content

Conversation

@ZAK1504
Copy link
Contributor

@ZAK1504 ZAK1504 commented Jan 1, 2026

Issue

Fixes #118

Summary

Implements a complete Amazon Redshift adapter for Intugle, resolving the Help Wanted issue.

Changes

  • RedshiftAdapter class with full Adapter interface implementation
  • Pydantic models for Redshift configuration and connection settings
  • Data profiling support via profile() and column_profile()
  • Query execution with execute(), to_df(), and to_df_from_query()
  • Relationship analysis including intersect_count() and composite key uniqueness
  • SQL transpilation using sqlglot for dialect compatibility
  • Factory registration with optional dependency handling

Testing

  • 10/10 stress tests passed
  • Unit tests with mocking (10 test cases)
  • No syntax or import errors
  • Follows same pattern as existing optional adapters (Snowflake, MySQL, Databricks)

Dependencies

Optional dependencies added to pyproject.toml:

  • redshift-connector>=2.1.0
  • sqlglot>=27.20.0

Documentation

  • Comprehensive README with configuration examples
  • 7 usage examples in examples/redshift_adapter_example.py

Files Changed

  • 8 files changed, 945 insertions
  • 2 modified: factory.py, pyproject.toml
  • 6 new files in src/intugle/adapters/types/redshift/ and tests

@ZAK1504
Copy link
Contributor Author

ZAK1504 commented Jan 1, 2026

heyyy @raphael-intugle !...i had been working on this for few days...so please let me know if everything is alright...

@raphael-intugle
Copy link
Collaborator

Nice work @ZAK1504 . I'll take a look into it soon

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.

[HELP WANTED] Implement a new adapter for Amazon Redshift

2 participants