{"id":20920,"library":"amundsen-rds","title":"Amundsen RDS","description":"Amundsen RDS provides database models and ORM support for Amundsen, a data discovery and metadata platform. Current version 0.0.8, updated with table/column lineage models. Requires Python >=3.6. Release cadence is sporadic.","status":"active","version":"0.0.8","language":"python","source_language":"en","source_url":"https://github.com/amundsen-io/amundsenrds","tags":["amundsen","orm","rds","metadata","data-discovery"],"install":[{"cmd":"pip install amundsen-rds","lang":"bash","label":"stable"}],"dependencies":[{"reason":"Common models used by RDS models","package":"amundsen-common","optional":false},{"reason":"ORM dependency (version >=1.3, <2.0 as of 0.0.7)","package":"sqlalchemy","optional":false}],"imports":[{"note":"PyPI name has hyphen, package name uses underscore","wrong":"from amundsenrds import AmundsenRds","symbol":"AmundsenRds","correct":"from amundsen_rds import AmundsenRds"}],"quickstart":{"code":"from amundsen_rds import AmundsenRds\nfrom amundsen_rds.models import Table\n\n# Initialize RDS with database URI\ndb_uri = os.environ.get('DB_URI', 'sqlite:///test.db')\nrds = AmundsenRds(db_uri)\n\n# Create tables\nrds.init_db()\n\n# Example: query all tables\ntables = rds.session.query(Table).all()\nfor t in tables:\n    print(t.name, t.schema)","lang":"python","description":"Initialize AmundsenRds with a database URI and query tables."},"warnings":[{"fix":"Pin sqlalchemy to <2.0 if you need stability: pip install sqlalchemy<2.0","message":"Sqlalchemy upper bound removed in 0.0.7: if you use sqlalchemy 2.0, expect breaking changes due to removal of legacy features.","severity":"breaking","affected_versions":">=0.0.7"},{"fix":"Use `pip install amundsen-rds` and `import amundsen_rds`","message":"Package name on PyPI is amundsen-rds, but import uses underscore: amundsen_rds.","severity":"gotcha","affected_versions":"all"},{"fix":"Upgrade to 0.0.8 or later: pip install amundsen-rds>=0.0.8","message":"Models for table/column lineage were added in 0.0.8; older versions lack them. Ensure version >=0.0.8 if you need lineage.","severity":"deprecated","affected_versions":"<0.0.8"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use `import amundsen_rds` (underscore).","cause":"Using PyPI package name (with hyphen) as import name (should be underscore).","error":"ModuleNotFoundError: No module named 'amundsenrds'"},{"fix":"Use `from amundsen_rds import AmundsenRds`","cause":"Incorrect import path; the class is directly in the package.","error":"ImportError: cannot import name 'AmundsenRds' from 'amundsen_rds'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}