Open dotan-mor opened 1 week ago
@coderabbitai review
The changes in this pull request introduce support for the Aerospike data platform within the DataHub system. Key modifications include the addition of constants and a logo import in the constants file, a new entry in the JSON configuration for data sources, and a new configuration YAML file for Aerospike. Furthermore, a new Aerospike source plugin is implemented, along with related classes and methods for metadata ingestion. Integration tests and Docker Compose configurations are also added to facilitate testing and deployment of the Aerospike service.
File | Change Summary |
---|---|
datahub-web-react/src/app/ingest/source/builder/constants.ts |
Added constants AEROSPIKE and AEROSPIKE_URN , and updated PLATFORM_URN_TO_LOGO with Aerospike logo mapping. |
datahub-web-react/src/app/ingest/source/builder/sources.json |
Added new entry for Aerospike data platform with attributes including urn , name , displayName , docsUrl , and recipe . |
metadata-ingestion/docs/sources/aerospike/aerospike_recipe.yml |
Introduced new configuration file for Aerospike source integration, specifying connection parameters and credentials. |
metadata-ingestion/setup.py |
Added Aerospike plugin dependency and entry point for integration into the setup process. |
metadata-ingestion/src/datahub/emitter/mcp_builder.py |
Introduced NamespaceKey class and modified ContainerKey for backward compatibility and validation. |
metadata-ingestion/src/datahub/ingestion/source/aerospike.py |
Created Aerospike source plugin with classes for configuration and data ingestion, including methods for schema inference. |
metadata-ingestion/src/datahub/ingestion/source/common/subtypes.py |
Added new subtype NAMESPACE to DatasetContainerSubTypes . |
metadata-ingestion/src/datahub/ingestion/source/schema_inference/object.py |
Modified append_to_schema to ensure keys are treated as strings in schema construction. |
metadata-ingestion/tests/integration/aerospike/aerospike_mces_small_schema_size_golden.json |
Introduced JSON file for upsert operations related to Aerospike entities. |
metadata-ingestion/tests/integration/aerospike/docker-compose.yml |
Added Docker Compose configuration for Aerospike service setup. |
metadata-ingestion/tests/integration/aerospike/first_set.json |
New JSON file containing diverse entities with various attributes. |
metadata-ingestion/tests/integration/aerospike/second_set.json |
New JSON file representing fruits with multiple attributes. |
metadata-ingestion/tests/integration/aerospike/test_aerospike.py |
Added integration test for Aerospike ingestion process, including setup and validation steps. |
metadata-service/configuration/src/main/resources/bootstrap_mcps/data-platforms.yaml |
Added new entry for Aerospike in the configuration file with relevant attributes. |
🐇 In the garden of code, a new friend appears,
Aerospike hops in, bringing joy and cheers.
Constants and plugins, all set to play,
With data and schemas, they dance and sway.
A rabbit’s delight, in the digital space,
Hopping along, in this bright new place! 🥕✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Checklist
Summary by CodeRabbit
Release Notes
New Features
Bug Fixes
Tests
Documentation