Metadata-Version: 2.1
Name: acryl-datahub
Version: 0.11.0.1rc1
Summary: A CLI to work with DataHub metadata
Home-page: https://datahubproject.io/
License: Apache License 2.0
Project-URL: Documentation, https://datahubproject.io/docs/
Project-URL: Source, https://github.com/datahub-project/datahub
Project-URL: Changelog, https://github.com/datahub-project/datahub/releases
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: Unix
Classifier: Operating System :: POSIX :: Linux
Classifier: Environment :: Console
Classifier: Environment :: MacOS X
Classifier: Topic :: Software Development
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: click-default-group
Requires-Dist: tabulate
Requires-Dist: avro<1.11,>=1.10.2
Requires-Dist: humanfriendly
Requires-Dist: progressbar2
Requires-Dist: jsonref
Requires-Dist: ijson
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8"
Requires-Dist: docker
Requires-Dist: expandvars>=0.6.5
Requires-Dist: ratelimiter
Requires-Dist: typing_extensions<4.6.0,>=3.10.0.2; python_version >= "3.8"
Requires-Dist: entrypoints
Requires-Dist: PyYAML
Requires-Dist: cached_property
Requires-Dist: ruamel.yaml
Requires-Dist: sentry-sdk
Requires-Dist: Deprecated
Requires-Dist: termcolor>=1.0.0
Requires-Dist: mixpanel>=4.9.0
Requires-Dist: pydantic!=1.10.3,<2,>=1.5.1
Requires-Dist: jsonschema; python_version >= "3.8"
Requires-Dist: avro-gen3==0.7.10
Requires-Dist: toml>=0.10.0
Requires-Dist: psutil>=5.8.0
Requires-Dist: aiohttp<4
Requires-Dist: requests_file
Requires-Dist: mypy_extensions>=0.4.3
Requires-Dist: typing-inspect
Requires-Dist: packaging
Requires-Dist: click>=7.1.2
Requires-Dist: typing_extensions>=3.7.4.3; python_version < "3.8"
Requires-Dist: click-spinner
Requires-Dist: python-dateutil>=2.8.0
Provides-Extra: base
Requires-Dist: click-default-group; extra == "base"
Requires-Dist: tabulate; extra == "base"
Requires-Dist: avro<1.11,>=1.10.2; extra == "base"
Requires-Dist: entrypoints; extra == "base"
Requires-Dist: humanfriendly; extra == "base"
Requires-Dist: PyYAML; extra == "base"
Requires-Dist: cached_property; extra == "base"
Requires-Dist: ruamel.yaml; extra == "base"
Requires-Dist: Deprecated; extra == "base"
Requires-Dist: progressbar2; extra == "base"
Requires-Dist: jsonref; extra == "base"
Requires-Dist: ijson; extra == "base"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "base"
Requires-Dist: termcolor>=1.0.0; extra == "base"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "base"
Requires-Dist: avro-gen3==0.7.10; extra == "base"
Requires-Dist: docker; extra == "base"
Requires-Dist: python-dateutil>=2.8.0; extra == "base"
Requires-Dist: toml>=0.10.0; extra == "base"
Requires-Dist: expandvars>=0.6.5; extra == "base"
Requires-Dist: psutil>=5.8.0; extra == "base"
Requires-Dist: aiohttp<4; extra == "base"
Requires-Dist: requests_file; extra == "base"
Requires-Dist: packaging; extra == "base"
Requires-Dist: click>=7.1.2; extra == "base"
Requires-Dist: click-spinner; extra == "base"
Requires-Dist: ratelimiter; extra == "base"
Provides-Extra: datahub-kafka
Requires-Dist: click-default-group; extra == "datahub-kafka"
Requires-Dist: tabulate; extra == "datahub-kafka"
Requires-Dist: avro<1.11,>=1.10.2; extra == "datahub-kafka"
Requires-Dist: entrypoints; extra == "datahub-kafka"
Requires-Dist: humanfriendly; extra == "datahub-kafka"
Requires-Dist: PyYAML; extra == "datahub-kafka"
Requires-Dist: cached_property; extra == "datahub-kafka"
Requires-Dist: ruamel.yaml; extra == "datahub-kafka"
Requires-Dist: Deprecated; extra == "datahub-kafka"
Requires-Dist: confluent_kafka<1.9.0; (platform_system != "Darwin" and (platform_machine == "aarch64" or platform_machine == "arm64")) and extra == "datahub-kafka"
Requires-Dist: progressbar2; extra == "datahub-kafka"
Requires-Dist: jsonref; extra == "datahub-kafka"
Requires-Dist: ijson; extra == "datahub-kafka"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "datahub-kafka"
Requires-Dist: termcolor>=1.0.0; extra == "datahub-kafka"
Requires-Dist: fastavro>=1.2.0; extra == "datahub-kafka"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "datahub-kafka"
Requires-Dist: avro-gen3==0.7.10; extra == "datahub-kafka"
Requires-Dist: docker; extra == "datahub-kafka"
Requires-Dist: python-dateutil>=2.8.0; extra == "datahub-kafka"
Requires-Dist: confluent_kafka>=1.5.0; extra == "datahub-kafka"
Requires-Dist: toml>=0.10.0; extra == "datahub-kafka"
Requires-Dist: expandvars>=0.6.5; extra == "datahub-kafka"
Requires-Dist: psutil>=5.8.0; extra == "datahub-kafka"
Requires-Dist: aiohttp<4; extra == "datahub-kafka"
Requires-Dist: requests_file; extra == "datahub-kafka"
Requires-Dist: packaging; extra == "datahub-kafka"
Requires-Dist: click>=7.1.2; extra == "datahub-kafka"
Requires-Dist: click-spinner; extra == "datahub-kafka"
Requires-Dist: ratelimiter; extra == "datahub-kafka"
Provides-Extra: datahub-rest
Requires-Dist: click-default-group; extra == "datahub-rest"
Requires-Dist: tabulate; extra == "datahub-rest"
Requires-Dist: avro<1.11,>=1.10.2; extra == "datahub-rest"
Requires-Dist: entrypoints; extra == "datahub-rest"
Requires-Dist: humanfriendly; extra == "datahub-rest"
Requires-Dist: PyYAML; extra == "datahub-rest"
Requires-Dist: cached_property; extra == "datahub-rest"
Requires-Dist: ruamel.yaml; extra == "datahub-rest"
Requires-Dist: Deprecated; extra == "datahub-rest"
Requires-Dist: requests; extra == "datahub-rest"
Requires-Dist: progressbar2; extra == "datahub-rest"
Requires-Dist: jsonref; extra == "datahub-rest"
Requires-Dist: ijson; extra == "datahub-rest"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "datahub-rest"
Requires-Dist: termcolor>=1.0.0; extra == "datahub-rest"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "datahub-rest"
Requires-Dist: avro-gen3==0.7.10; extra == "datahub-rest"
Requires-Dist: docker; extra == "datahub-rest"
Requires-Dist: python-dateutil>=2.8.0; extra == "datahub-rest"
Requires-Dist: toml>=0.10.0; extra == "datahub-rest"
Requires-Dist: expandvars>=0.6.5; extra == "datahub-rest"
Requires-Dist: psutil>=5.8.0; extra == "datahub-rest"
Requires-Dist: aiohttp<4; extra == "datahub-rest"
Requires-Dist: requests_file; extra == "datahub-rest"
Requires-Dist: packaging; extra == "datahub-rest"
Requires-Dist: click>=7.1.2; extra == "datahub-rest"
Requires-Dist: click-spinner; extra == "datahub-rest"
Requires-Dist: ratelimiter; extra == "datahub-rest"
Provides-Extra: datahub-lite
Requires-Dist: click-default-group; extra == "datahub-lite"
Requires-Dist: tabulate; extra == "datahub-lite"
Requires-Dist: avro<1.11,>=1.10.2; extra == "datahub-lite"
Requires-Dist: entrypoints; extra == "datahub-lite"
Requires-Dist: humanfriendly; extra == "datahub-lite"
Requires-Dist: PyYAML; extra == "datahub-lite"
Requires-Dist: cached_property; extra == "datahub-lite"
Requires-Dist: ruamel.yaml; extra == "datahub-lite"
Requires-Dist: Deprecated; extra == "datahub-lite"
Requires-Dist: progressbar2; extra == "datahub-lite"
Requires-Dist: jsonref; extra == "datahub-lite"
Requires-Dist: ijson; extra == "datahub-lite"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "datahub-lite"
Requires-Dist: termcolor>=1.0.0; extra == "datahub-lite"
Requires-Dist: fastapi; extra == "datahub-lite"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "datahub-lite"
Requires-Dist: avro-gen3==0.7.10; extra == "datahub-lite"
Requires-Dist: docker; extra == "datahub-lite"
Requires-Dist: python-dateutil>=2.8.0; extra == "datahub-lite"
Requires-Dist: toml>=0.10.0; extra == "datahub-lite"
Requires-Dist: expandvars>=0.6.5; extra == "datahub-lite"
Requires-Dist: duckdb; extra == "datahub-lite"
Requires-Dist: psutil>=5.8.0; extra == "datahub-lite"
Requires-Dist: aiohttp<4; extra == "datahub-lite"
Requires-Dist: requests_file; extra == "datahub-lite"
Requires-Dist: uvicorn; extra == "datahub-lite"
Requires-Dist: packaging; extra == "datahub-lite"
Requires-Dist: click>=7.1.2; extra == "datahub-lite"
Requires-Dist: click-spinner; extra == "datahub-lite"
Requires-Dist: ratelimiter; extra == "datahub-lite"
Provides-Extra: airflow
Requires-Dist: click-default-group; extra == "airflow"
Requires-Dist: tabulate; extra == "airflow"
Requires-Dist: avro<1.11,>=1.10.2; extra == "airflow"
Requires-Dist: entrypoints; extra == "airflow"
Requires-Dist: humanfriendly; extra == "airflow"
Requires-Dist: PyYAML; extra == "airflow"
Requires-Dist: cached_property; extra == "airflow"
Requires-Dist: ruamel.yaml; extra == "airflow"
Requires-Dist: Deprecated; extra == "airflow"
Requires-Dist: progressbar2; extra == "airflow"
Requires-Dist: jsonref; extra == "airflow"
Requires-Dist: ijson; extra == "airflow"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "airflow"
Requires-Dist: termcolor>=1.0.0; extra == "airflow"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "airflow"
Requires-Dist: avro-gen3==0.7.10; extra == "airflow"
Requires-Dist: docker; extra == "airflow"
Requires-Dist: python-dateutil>=2.8.0; extra == "airflow"
Requires-Dist: toml>=0.10.0; extra == "airflow"
Requires-Dist: expandvars>=0.6.5; extra == "airflow"
Requires-Dist: psutil>=5.8.0; extra == "airflow"
Requires-Dist: acryl-datahub-airflow-plugin==0.11.0.1rc1; extra == "airflow"
Requires-Dist: aiohttp<4; extra == "airflow"
Requires-Dist: requests_file; extra == "airflow"
Requires-Dist: packaging; extra == "airflow"
Requires-Dist: click>=7.1.2; extra == "airflow"
Requires-Dist: click-spinner; extra == "airflow"
Requires-Dist: ratelimiter; extra == "airflow"
Provides-Extra: circuit-breaker
Requires-Dist: gql[requests]>=3.3.0; extra == "circuit-breaker"
Requires-Dist: click-default-group; extra == "circuit-breaker"
Requires-Dist: tabulate; extra == "circuit-breaker"
Requires-Dist: avro<1.11,>=1.10.2; extra == "circuit-breaker"
Requires-Dist: entrypoints; extra == "circuit-breaker"
Requires-Dist: humanfriendly; extra == "circuit-breaker"
Requires-Dist: PyYAML; extra == "circuit-breaker"
Requires-Dist: cached_property; extra == "circuit-breaker"
Requires-Dist: ruamel.yaml; extra == "circuit-breaker"
Requires-Dist: Deprecated; extra == "circuit-breaker"
Requires-Dist: progressbar2; extra == "circuit-breaker"
Requires-Dist: jsonref; extra == "circuit-breaker"
Requires-Dist: ijson; extra == "circuit-breaker"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "circuit-breaker"
Requires-Dist: termcolor>=1.0.0; extra == "circuit-breaker"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "circuit-breaker"
Requires-Dist: avro-gen3==0.7.10; extra == "circuit-breaker"
Requires-Dist: docker; extra == "circuit-breaker"
Requires-Dist: python-dateutil>=2.8.0; extra == "circuit-breaker"
Requires-Dist: toml>=0.10.0; extra == "circuit-breaker"
Requires-Dist: expandvars>=0.6.5; extra == "circuit-breaker"
Requires-Dist: psutil>=5.8.0; extra == "circuit-breaker"
Requires-Dist: gql>=3.3.0; extra == "circuit-breaker"
Requires-Dist: aiohttp<4; extra == "circuit-breaker"
Requires-Dist: requests_file; extra == "circuit-breaker"
Requires-Dist: packaging; extra == "circuit-breaker"
Requires-Dist: click>=7.1.2; extra == "circuit-breaker"
Requires-Dist: click-spinner; extra == "circuit-breaker"
Requires-Dist: ratelimiter; extra == "circuit-breaker"
Provides-Extra: datahub
Requires-Dist: click-default-group; extra == "datahub"
Requires-Dist: tabulate; extra == "datahub"
Requires-Dist: avro<1.11,>=1.10.2; extra == "datahub"
Requires-Dist: entrypoints; extra == "datahub"
Requires-Dist: humanfriendly; extra == "datahub"
Requires-Dist: PyYAML; extra == "datahub"
Requires-Dist: cached_property; extra == "datahub"
Requires-Dist: ruamel.yaml; extra == "datahub"
Requires-Dist: Deprecated; extra == "datahub"
Requires-Dist: confluent_kafka<1.9.0; (platform_system != "Darwin" and (platform_machine == "aarch64" or platform_machine == "arm64")) and extra == "datahub"
Requires-Dist: progressbar2; extra == "datahub"
Requires-Dist: jsonref; extra == "datahub"
Requires-Dist: ijson; extra == "datahub"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "datahub"
Requires-Dist: termcolor>=1.0.0; extra == "datahub"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "datahub"
Requires-Dist: scipy>=1.7.2; extra == "datahub"
Requires-Dist: fastavro>=1.2.0; extra == "datahub"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "datahub"
Requires-Dist: pymysql>=1.0.2; extra == "datahub"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "datahub"
Requires-Dist: avro-gen3==0.7.10; extra == "datahub"
Requires-Dist: docker; extra == "datahub"
Requires-Dist: traitlets<5.2.2; extra == "datahub"
Requires-Dist: python-dateutil>=2.8.0; extra == "datahub"
Requires-Dist: confluent_kafka>=1.5.0; extra == "datahub"
Requires-Dist: toml>=0.10.0; extra == "datahub"
Requires-Dist: expandvars>=0.6.5; extra == "datahub"
Requires-Dist: psutil>=5.8.0; extra == "datahub"
Requires-Dist: aiohttp<4; extra == "datahub"
Requires-Dist: requests_file; extra == "datahub"
Requires-Dist: greenlet; extra == "datahub"
Requires-Dist: packaging; extra == "datahub"
Requires-Dist: click>=7.1.2; extra == "datahub"
Requires-Dist: click-spinner; extra == "datahub"
Requires-Dist: ratelimiter; extra == "datahub"
Provides-Extra: great-expectations
Requires-Dist: click-default-group; extra == "great-expectations"
Requires-Dist: tabulate; extra == "great-expectations"
Requires-Dist: avro<1.11,>=1.10.2; extra == "great-expectations"
Requires-Dist: entrypoints; extra == "great-expectations"
Requires-Dist: humanfriendly; extra == "great-expectations"
Requires-Dist: PyYAML; extra == "great-expectations"
Requires-Dist: cached_property; extra == "great-expectations"
Requires-Dist: ruamel.yaml; extra == "great-expectations"
Requires-Dist: Deprecated; extra == "great-expectations"
Requires-Dist: sqllineage==1.3.8; extra == "great-expectations"
Requires-Dist: progressbar2; extra == "great-expectations"
Requires-Dist: jsonref; extra == "great-expectations"
Requires-Dist: ijson; extra == "great-expectations"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "great-expectations"
Requires-Dist: termcolor>=1.0.0; extra == "great-expectations"
Requires-Dist: sqlparse==0.4.4; extra == "great-expectations"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "great-expectations"
Requires-Dist: scipy>=1.7.2; extra == "great-expectations"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "great-expectations"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "great-expectations"
Requires-Dist: avro-gen3==0.7.10; extra == "great-expectations"
Requires-Dist: docker; extra == "great-expectations"
Requires-Dist: traitlets<5.2.2; extra == "great-expectations"
Requires-Dist: python-dateutil>=2.8.0; extra == "great-expectations"
Requires-Dist: toml>=0.10.0; extra == "great-expectations"
Requires-Dist: expandvars>=0.6.5; extra == "great-expectations"
Requires-Dist: psutil>=5.8.0; extra == "great-expectations"
Requires-Dist: aiohttp<4; extra == "great-expectations"
Requires-Dist: requests_file; extra == "great-expectations"
Requires-Dist: greenlet; extra == "great-expectations"
Requires-Dist: packaging; extra == "great-expectations"
Requires-Dist: click>=7.1.2; extra == "great-expectations"
Requires-Dist: click-spinner; extra == "great-expectations"
Requires-Dist: ratelimiter; extra == "great-expectations"
Provides-Extra: sql-parser
Requires-Dist: click-default-group; extra == "sql-parser"
Requires-Dist: tabulate; extra == "sql-parser"
Requires-Dist: avro<1.11,>=1.10.2; extra == "sql-parser"
Requires-Dist: entrypoints; extra == "sql-parser"
Requires-Dist: humanfriendly; extra == "sql-parser"
Requires-Dist: PyYAML; extra == "sql-parser"
Requires-Dist: cached_property; extra == "sql-parser"
Requires-Dist: ruamel.yaml; extra == "sql-parser"
Requires-Dist: acryl-sqlglot==18.0.2.dev15; extra == "sql-parser"
Requires-Dist: Deprecated; extra == "sql-parser"
Requires-Dist: progressbar2; extra == "sql-parser"
Requires-Dist: jsonref; extra == "sql-parser"
Requires-Dist: ijson; extra == "sql-parser"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "sql-parser"
Requires-Dist: termcolor>=1.0.0; extra == "sql-parser"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "sql-parser"
Requires-Dist: avro-gen3==0.7.10; extra == "sql-parser"
Requires-Dist: docker; extra == "sql-parser"
Requires-Dist: python-dateutil>=2.8.0; extra == "sql-parser"
Requires-Dist: toml>=0.10.0; extra == "sql-parser"
Requires-Dist: expandvars>=0.6.5; extra == "sql-parser"
Requires-Dist: psutil>=5.8.0; extra == "sql-parser"
Requires-Dist: aiohttp<4; extra == "sql-parser"
Requires-Dist: requests_file; extra == "sql-parser"
Requires-Dist: packaging; extra == "sql-parser"
Requires-Dist: click>=7.1.2; extra == "sql-parser"
Requires-Dist: click-spinner; extra == "sql-parser"
Requires-Dist: ratelimiter; extra == "sql-parser"
Provides-Extra: athena
Requires-Dist: click-default-group; extra == "athena"
Requires-Dist: tabulate; extra == "athena"
Requires-Dist: avro<1.11,>=1.10.2; extra == "athena"
Requires-Dist: entrypoints; extra == "athena"
Requires-Dist: humanfriendly; extra == "athena"
Requires-Dist: PyYAML; extra == "athena"
Requires-Dist: cached_property; extra == "athena"
Requires-Dist: ruamel.yaml; extra == "athena"
Requires-Dist: Deprecated; extra == "athena"
Requires-Dist: progressbar2; extra == "athena"
Requires-Dist: jsonref; extra == "athena"
Requires-Dist: ijson; extra == "athena"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "athena"
Requires-Dist: termcolor>=1.0.0; extra == "athena"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "athena"
Requires-Dist: scipy>=1.7.2; extra == "athena"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "athena"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "athena"
Requires-Dist: avro-gen3==0.7.10; extra == "athena"
Requires-Dist: docker; extra == "athena"
Requires-Dist: traitlets<5.2.2; extra == "athena"
Requires-Dist: python-dateutil>=2.8.0; extra == "athena"
Requires-Dist: toml>=0.10.0; extra == "athena"
Requires-Dist: expandvars>=0.6.5; extra == "athena"
Requires-Dist: psutil>=5.8.0; extra == "athena"
Requires-Dist: aiohttp<4; extra == "athena"
Requires-Dist: requests_file; extra == "athena"
Requires-Dist: greenlet; extra == "athena"
Requires-Dist: packaging; extra == "athena"
Requires-Dist: click>=7.1.2; extra == "athena"
Requires-Dist: PyAthena[SQLAlchemy]==2.4.1; extra == "athena"
Requires-Dist: click-spinner; extra == "athena"
Requires-Dist: ratelimiter; extra == "athena"
Provides-Extra: azure-ad
Requires-Dist: click-default-group; extra == "azure-ad"
Requires-Dist: tabulate; extra == "azure-ad"
Requires-Dist: avro<1.11,>=1.10.2; extra == "azure-ad"
Requires-Dist: entrypoints; extra == "azure-ad"
Requires-Dist: humanfriendly; extra == "azure-ad"
Requires-Dist: PyYAML; extra == "azure-ad"
Requires-Dist: cached_property; extra == "azure-ad"
Requires-Dist: ruamel.yaml; extra == "azure-ad"
Requires-Dist: Deprecated; extra == "azure-ad"
Requires-Dist: progressbar2; extra == "azure-ad"
Requires-Dist: jsonref; extra == "azure-ad"
Requires-Dist: ijson; extra == "azure-ad"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "azure-ad"
Requires-Dist: termcolor>=1.0.0; extra == "azure-ad"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "azure-ad"
Requires-Dist: avro-gen3==0.7.10; extra == "azure-ad"
Requires-Dist: docker; extra == "azure-ad"
Requires-Dist: python-dateutil>=2.8.0; extra == "azure-ad"
Requires-Dist: toml>=0.10.0; extra == "azure-ad"
Requires-Dist: expandvars>=0.6.5; extra == "azure-ad"
Requires-Dist: psutil>=5.8.0; extra == "azure-ad"
Requires-Dist: aiohttp<4; extra == "azure-ad"
Requires-Dist: requests_file; extra == "azure-ad"
Requires-Dist: packaging; extra == "azure-ad"
Requires-Dist: click>=7.1.2; extra == "azure-ad"
Requires-Dist: click-spinner; extra == "azure-ad"
Requires-Dist: ratelimiter; extra == "azure-ad"
Provides-Extra: bigquery
Requires-Dist: click-default-group; extra == "bigquery"
Requires-Dist: tabulate; extra == "bigquery"
Requires-Dist: avro<1.11,>=1.10.2; extra == "bigquery"
Requires-Dist: humanfriendly; extra == "bigquery"
Requires-Dist: progressbar2; extra == "bigquery"
Requires-Dist: jsonref; extra == "bigquery"
Requires-Dist: ijson; extra == "bigquery"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "bigquery"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "bigquery"
Requires-Dist: more-itertools>=8.12.0; extra == "bigquery"
Requires-Dist: docker; extra == "bigquery"
Requires-Dist: traitlets<5.2.2; extra == "bigquery"
Requires-Dist: expandvars>=0.6.5; extra == "bigquery"
Requires-Dist: greenlet; extra == "bigquery"
Requires-Dist: google-cloud-bigquery; extra == "bigquery"
Requires-Dist: ratelimiter; extra == "bigquery"
Requires-Dist: entrypoints; extra == "bigquery"
Requires-Dist: PyYAML; extra == "bigquery"
Requires-Dist: cached_property; extra == "bigquery"
Requires-Dist: ruamel.yaml; extra == "bigquery"
Requires-Dist: google-cloud-logging<=3.5.0; extra == "bigquery"
Requires-Dist: sqlalchemy-bigquery>=1.4.1; extra == "bigquery"
Requires-Dist: acryl-sqlglot==18.0.2.dev15; extra == "bigquery"
Requires-Dist: Deprecated; extra == "bigquery"
Requires-Dist: sqllineage==1.3.8; extra == "bigquery"
Requires-Dist: sqlparse==0.4.4; extra == "bigquery"
Requires-Dist: termcolor>=1.0.0; extra == "bigquery"
Requires-Dist: scipy>=1.7.2; extra == "bigquery"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "bigquery"
Requires-Dist: google-cloud-datacatalog-lineage==0.2.2; extra == "bigquery"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "bigquery"
Requires-Dist: avro-gen3==0.7.10; extra == "bigquery"
Requires-Dist: toml>=0.10.0; extra == "bigquery"
Requires-Dist: psutil>=5.8.0; extra == "bigquery"
Requires-Dist: aiohttp<4; extra == "bigquery"
Requires-Dist: requests_file; extra == "bigquery"
Requires-Dist: packaging; extra == "bigquery"
Requires-Dist: click>=7.1.2; extra == "bigquery"
Requires-Dist: click-spinner; extra == "bigquery"
Requires-Dist: python-dateutil>=2.8.0; extra == "bigquery"
Provides-Extra: clickhouse
Requires-Dist: clickhouse-sqlalchemy>=0.2.0; extra == "clickhouse"
Requires-Dist: click-default-group; extra == "clickhouse"
Requires-Dist: tabulate; extra == "clickhouse"
Requires-Dist: avro<1.11,>=1.10.2; extra == "clickhouse"
Requires-Dist: entrypoints; extra == "clickhouse"
Requires-Dist: humanfriendly; extra == "clickhouse"
Requires-Dist: PyYAML; extra == "clickhouse"
Requires-Dist: cached_property; extra == "clickhouse"
Requires-Dist: ruamel.yaml; extra == "clickhouse"
Requires-Dist: Deprecated; extra == "clickhouse"
Requires-Dist: progressbar2; extra == "clickhouse"
Requires-Dist: jsonref; extra == "clickhouse"
Requires-Dist: ijson; extra == "clickhouse"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "clickhouse"
Requires-Dist: termcolor>=1.0.0; extra == "clickhouse"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "clickhouse"
Requires-Dist: scipy>=1.7.2; extra == "clickhouse"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "clickhouse"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "clickhouse"
Requires-Dist: avro-gen3==0.7.10; extra == "clickhouse"
Requires-Dist: docker; extra == "clickhouse"
Requires-Dist: traitlets<5.2.2; extra == "clickhouse"
Requires-Dist: python-dateutil>=2.8.0; extra == "clickhouse"
Requires-Dist: toml>=0.10.0; extra == "clickhouse"
Requires-Dist: expandvars>=0.6.5; extra == "clickhouse"
Requires-Dist: psutil>=5.8.0; extra == "clickhouse"
Requires-Dist: aiohttp<4; extra == "clickhouse"
Requires-Dist: requests_file; extra == "clickhouse"
Requires-Dist: greenlet; extra == "clickhouse"
Requires-Dist: packaging; extra == "clickhouse"
Requires-Dist: click>=7.1.2; extra == "clickhouse"
Requires-Dist: click-spinner; extra == "clickhouse"
Requires-Dist: ratelimiter; extra == "clickhouse"
Provides-Extra: clickhouse-usage
Requires-Dist: clickhouse-sqlalchemy>=0.2.0; extra == "clickhouse-usage"
Requires-Dist: click-default-group; extra == "clickhouse-usage"
Requires-Dist: tabulate; extra == "clickhouse-usage"
Requires-Dist: avro<1.11,>=1.10.2; extra == "clickhouse-usage"
Requires-Dist: entrypoints; extra == "clickhouse-usage"
Requires-Dist: humanfriendly; extra == "clickhouse-usage"
Requires-Dist: PyYAML; extra == "clickhouse-usage"
Requires-Dist: cached_property; extra == "clickhouse-usage"
Requires-Dist: ruamel.yaml; extra == "clickhouse-usage"
Requires-Dist: sqlparse; extra == "clickhouse-usage"
Requires-Dist: Deprecated; extra == "clickhouse-usage"
Requires-Dist: progressbar2; extra == "clickhouse-usage"
Requires-Dist: jsonref; extra == "clickhouse-usage"
Requires-Dist: ijson; extra == "clickhouse-usage"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "clickhouse-usage"
Requires-Dist: termcolor>=1.0.0; extra == "clickhouse-usage"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "clickhouse-usage"
Requires-Dist: scipy>=1.7.2; extra == "clickhouse-usage"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "clickhouse-usage"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "clickhouse-usage"
Requires-Dist: avro-gen3==0.7.10; extra == "clickhouse-usage"
Requires-Dist: docker; extra == "clickhouse-usage"
Requires-Dist: traitlets<5.2.2; extra == "clickhouse-usage"
Requires-Dist: python-dateutil>=2.8.0; extra == "clickhouse-usage"
Requires-Dist: toml>=0.10.0; extra == "clickhouse-usage"
Requires-Dist: expandvars>=0.6.5; extra == "clickhouse-usage"
Requires-Dist: psutil>=5.8.0; extra == "clickhouse-usage"
Requires-Dist: aiohttp<4; extra == "clickhouse-usage"
Requires-Dist: requests_file; extra == "clickhouse-usage"
Requires-Dist: greenlet; extra == "clickhouse-usage"
Requires-Dist: packaging; extra == "clickhouse-usage"
Requires-Dist: click>=7.1.2; extra == "clickhouse-usage"
Requires-Dist: click-spinner; extra == "clickhouse-usage"
Requires-Dist: ratelimiter; extra == "clickhouse-usage"
Provides-Extra: datahub-lineage-file
Requires-Dist: click-default-group; extra == "datahub-lineage-file"
Requires-Dist: tabulate; extra == "datahub-lineage-file"
Requires-Dist: avro<1.11,>=1.10.2; extra == "datahub-lineage-file"
Requires-Dist: entrypoints; extra == "datahub-lineage-file"
Requires-Dist: humanfriendly; extra == "datahub-lineage-file"
Requires-Dist: PyYAML; extra == "datahub-lineage-file"
Requires-Dist: cached_property; extra == "datahub-lineage-file"
Requires-Dist: ruamel.yaml; extra == "datahub-lineage-file"
Requires-Dist: Deprecated; extra == "datahub-lineage-file"
Requires-Dist: progressbar2; extra == "datahub-lineage-file"
Requires-Dist: jsonref; extra == "datahub-lineage-file"
Requires-Dist: ijson; extra == "datahub-lineage-file"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "datahub-lineage-file"
Requires-Dist: termcolor>=1.0.0; extra == "datahub-lineage-file"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "datahub-lineage-file"
Requires-Dist: avro-gen3==0.7.10; extra == "datahub-lineage-file"
Requires-Dist: docker; extra == "datahub-lineage-file"
Requires-Dist: python-dateutil>=2.8.0; extra == "datahub-lineage-file"
Requires-Dist: toml>=0.10.0; extra == "datahub-lineage-file"
Requires-Dist: expandvars>=0.6.5; extra == "datahub-lineage-file"
Requires-Dist: psutil>=5.8.0; extra == "datahub-lineage-file"
Requires-Dist: aiohttp<4; extra == "datahub-lineage-file"
Requires-Dist: requests_file; extra == "datahub-lineage-file"
Requires-Dist: packaging; extra == "datahub-lineage-file"
Requires-Dist: click>=7.1.2; extra == "datahub-lineage-file"
Requires-Dist: click-spinner; extra == "datahub-lineage-file"
Requires-Dist: ratelimiter; extra == "datahub-lineage-file"
Provides-Extra: datahub-business-glossary
Requires-Dist: click-default-group; extra == "datahub-business-glossary"
Requires-Dist: tabulate; extra == "datahub-business-glossary"
Requires-Dist: avro<1.11,>=1.10.2; extra == "datahub-business-glossary"
Requires-Dist: entrypoints; extra == "datahub-business-glossary"
Requires-Dist: humanfriendly; extra == "datahub-business-glossary"
Requires-Dist: PyYAML; extra == "datahub-business-glossary"
Requires-Dist: cached_property; extra == "datahub-business-glossary"
Requires-Dist: ruamel.yaml; extra == "datahub-business-glossary"
Requires-Dist: Deprecated; extra == "datahub-business-glossary"
Requires-Dist: progressbar2; extra == "datahub-business-glossary"
Requires-Dist: jsonref; extra == "datahub-business-glossary"
Requires-Dist: ijson; extra == "datahub-business-glossary"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "datahub-business-glossary"
Requires-Dist: termcolor>=1.0.0; extra == "datahub-business-glossary"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "datahub-business-glossary"
Requires-Dist: avro-gen3==0.7.10; extra == "datahub-business-glossary"
Requires-Dist: docker; extra == "datahub-business-glossary"
Requires-Dist: python-dateutil>=2.8.0; extra == "datahub-business-glossary"
Requires-Dist: toml>=0.10.0; extra == "datahub-business-glossary"
Requires-Dist: expandvars>=0.6.5; extra == "datahub-business-glossary"
Requires-Dist: psutil>=5.8.0; extra == "datahub-business-glossary"
Requires-Dist: aiohttp<4; extra == "datahub-business-glossary"
Requires-Dist: requests_file; extra == "datahub-business-glossary"
Requires-Dist: packaging; extra == "datahub-business-glossary"
Requires-Dist: click>=7.1.2; extra == "datahub-business-glossary"
Requires-Dist: click-spinner; extra == "datahub-business-glossary"
Requires-Dist: ratelimiter; extra == "datahub-business-glossary"
Provides-Extra: delta-lake
Requires-Dist: click-default-group; extra == "delta-lake"
Requires-Dist: tabulate; extra == "delta-lake"
Requires-Dist: avro<1.11,>=1.10.2; extra == "delta-lake"
Requires-Dist: humanfriendly; extra == "delta-lake"
Requires-Dist: progressbar2; extra == "delta-lake"
Requires-Dist: jsonref; extra == "delta-lake"
Requires-Dist: ijson; extra == "delta-lake"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "delta-lake"
Requires-Dist: more-itertools>=8.12.0; extra == "delta-lake"
Requires-Dist: pyspark~=3.3.0; extra == "delta-lake"
Requires-Dist: docker; extra == "delta-lake"
Requires-Dist: expandvars>=0.6.5; extra == "delta-lake"
Requires-Dist: pyarrow>=6.0.1; extra == "delta-lake"
Requires-Dist: ratelimiter; extra == "delta-lake"
Requires-Dist: entrypoints; extra == "delta-lake"
Requires-Dist: PyYAML; extra == "delta-lake"
Requires-Dist: cached_property; extra == "delta-lake"
Requires-Dist: ruamel.yaml; extra == "delta-lake"
Requires-Dist: botocore!=1.23.0; extra == "delta-lake"
Requires-Dist: ujson>=5.2.0; extra == "delta-lake"
Requires-Dist: Deprecated; extra == "delta-lake"
Requires-Dist: moto[s3]; extra == "delta-lake"
Requires-Dist: termcolor>=1.0.0; extra == "delta-lake"
Requires-Dist: tableschema>=1.20.2; extra == "delta-lake"
Requires-Dist: smart-open[s3]>=5.2.1; extra == "delta-lake"
Requires-Dist: pydeequ==1.1.0; extra == "delta-lake"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "delta-lake"
Requires-Dist: avro-gen3==0.7.10; extra == "delta-lake"
Requires-Dist: deltalake!=0.6.4,>=0.6.3; extra == "delta-lake"
Requires-Dist: toml>=0.10.0; extra == "delta-lake"
Requires-Dist: wcmatch; extra == "delta-lake"
Requires-Dist: psutil>=5.8.0; extra == "delta-lake"
Requires-Dist: boto3; extra == "delta-lake"
Requires-Dist: aiohttp<4; extra == "delta-lake"
Requires-Dist: requests_file; extra == "delta-lake"
Requires-Dist: parse>=1.19.0; extra == "delta-lake"
Requires-Dist: packaging; extra == "delta-lake"
Requires-Dist: click>=7.1.2; extra == "delta-lake"
Requires-Dist: click-spinner; extra == "delta-lake"
Requires-Dist: python-dateutil>=2.8.0; extra == "delta-lake"
Provides-Extra: dbt
Requires-Dist: click-default-group; extra == "dbt"
Requires-Dist: tabulate; extra == "dbt"
Requires-Dist: avro<1.11,>=1.10.2; extra == "dbt"
Requires-Dist: entrypoints; extra == "dbt"
Requires-Dist: humanfriendly; extra == "dbt"
Requires-Dist: PyYAML; extra == "dbt"
Requires-Dist: cached_property; extra == "dbt"
Requires-Dist: ruamel.yaml; extra == "dbt"
Requires-Dist: botocore!=1.23.0; extra == "dbt"
Requires-Dist: Deprecated; extra == "dbt"
Requires-Dist: requests; extra == "dbt"
Requires-Dist: progressbar2; extra == "dbt"
Requires-Dist: jsonref; extra == "dbt"
Requires-Dist: ijson; extra == "dbt"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "dbt"
Requires-Dist: termcolor>=1.0.0; extra == "dbt"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "dbt"
Requires-Dist: avro-gen3==0.7.10; extra == "dbt"
Requires-Dist: docker; extra == "dbt"
Requires-Dist: python-dateutil>=2.8.0; extra == "dbt"
Requires-Dist: toml>=0.10.0; extra == "dbt"
Requires-Dist: expandvars>=0.6.5; extra == "dbt"
Requires-Dist: psutil>=5.8.0; extra == "dbt"
Requires-Dist: boto3; extra == "dbt"
Requires-Dist: aiohttp<4; extra == "dbt"
Requires-Dist: requests_file; extra == "dbt"
Requires-Dist: packaging; extra == "dbt"
Requires-Dist: click>=7.1.2; extra == "dbt"
Requires-Dist: click-spinner; extra == "dbt"
Requires-Dist: ratelimiter; extra == "dbt"
Provides-Extra: dbt-cloud
Requires-Dist: click-default-group; extra == "dbt-cloud"
Requires-Dist: tabulate; extra == "dbt-cloud"
Requires-Dist: avro<1.11,>=1.10.2; extra == "dbt-cloud"
Requires-Dist: entrypoints; extra == "dbt-cloud"
Requires-Dist: humanfriendly; extra == "dbt-cloud"
Requires-Dist: PyYAML; extra == "dbt-cloud"
Requires-Dist: cached_property; extra == "dbt-cloud"
Requires-Dist: ruamel.yaml; extra == "dbt-cloud"
Requires-Dist: Deprecated; extra == "dbt-cloud"
Requires-Dist: requests; extra == "dbt-cloud"
Requires-Dist: progressbar2; extra == "dbt-cloud"
Requires-Dist: jsonref; extra == "dbt-cloud"
Requires-Dist: ijson; extra == "dbt-cloud"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "dbt-cloud"
Requires-Dist: termcolor>=1.0.0; extra == "dbt-cloud"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "dbt-cloud"
Requires-Dist: avro-gen3==0.7.10; extra == "dbt-cloud"
Requires-Dist: docker; extra == "dbt-cloud"
Requires-Dist: python-dateutil>=2.8.0; extra == "dbt-cloud"
Requires-Dist: toml>=0.10.0; extra == "dbt-cloud"
Requires-Dist: expandvars>=0.6.5; extra == "dbt-cloud"
Requires-Dist: psutil>=5.8.0; extra == "dbt-cloud"
Requires-Dist: aiohttp<4; extra == "dbt-cloud"
Requires-Dist: requests_file; extra == "dbt-cloud"
Requires-Dist: packaging; extra == "dbt-cloud"
Requires-Dist: click>=7.1.2; extra == "dbt-cloud"
Requires-Dist: click-spinner; extra == "dbt-cloud"
Requires-Dist: ratelimiter; extra == "dbt-cloud"
Provides-Extra: druid
Requires-Dist: click-default-group; extra == "druid"
Requires-Dist: tabulate; extra == "druid"
Requires-Dist: avro<1.11,>=1.10.2; extra == "druid"
Requires-Dist: entrypoints; extra == "druid"
Requires-Dist: humanfriendly; extra == "druid"
Requires-Dist: PyYAML; extra == "druid"
Requires-Dist: cached_property; extra == "druid"
Requires-Dist: ruamel.yaml; extra == "druid"
Requires-Dist: Deprecated; extra == "druid"
Requires-Dist: progressbar2; extra == "druid"
Requires-Dist: jsonref; extra == "druid"
Requires-Dist: ijson; extra == "druid"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "druid"
Requires-Dist: termcolor>=1.0.0; extra == "druid"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "druid"
Requires-Dist: scipy>=1.7.2; extra == "druid"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "druid"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "druid"
Requires-Dist: avro-gen3==0.7.10; extra == "druid"
Requires-Dist: docker; extra == "druid"
Requires-Dist: traitlets<5.2.2; extra == "druid"
Requires-Dist: python-dateutil>=2.8.0; extra == "druid"
Requires-Dist: pydruid>=0.6.2; extra == "druid"
Requires-Dist: toml>=0.10.0; extra == "druid"
Requires-Dist: expandvars>=0.6.5; extra == "druid"
Requires-Dist: psutil>=5.8.0; extra == "druid"
Requires-Dist: aiohttp<4; extra == "druid"
Requires-Dist: requests_file; extra == "druid"
Requires-Dist: greenlet; extra == "druid"
Requires-Dist: packaging; extra == "druid"
Requires-Dist: click>=7.1.2; extra == "druid"
Requires-Dist: click-spinner; extra == "druid"
Requires-Dist: ratelimiter; extra == "druid"
Provides-Extra: dynamodb
Requires-Dist: click-default-group; extra == "dynamodb"
Requires-Dist: tabulate; extra == "dynamodb"
Requires-Dist: avro<1.11,>=1.10.2; extra == "dynamodb"
Requires-Dist: entrypoints; extra == "dynamodb"
Requires-Dist: humanfriendly; extra == "dynamodb"
Requires-Dist: PyYAML; extra == "dynamodb"
Requires-Dist: cached_property; extra == "dynamodb"
Requires-Dist: ruamel.yaml; extra == "dynamodb"
Requires-Dist: botocore!=1.23.0; extra == "dynamodb"
Requires-Dist: Deprecated; extra == "dynamodb"
Requires-Dist: progressbar2; extra == "dynamodb"
Requires-Dist: jsonref; extra == "dynamodb"
Requires-Dist: ijson; extra == "dynamodb"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "dynamodb"
Requires-Dist: termcolor>=1.0.0; extra == "dynamodb"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "dynamodb"
Requires-Dist: avro-gen3==0.7.10; extra == "dynamodb"
Requires-Dist: docker; extra == "dynamodb"
Requires-Dist: python-dateutil>=2.8.0; extra == "dynamodb"
Requires-Dist: toml>=0.10.0; extra == "dynamodb"
Requires-Dist: expandvars>=0.6.5; extra == "dynamodb"
Requires-Dist: psutil>=5.8.0; extra == "dynamodb"
Requires-Dist: boto3; extra == "dynamodb"
Requires-Dist: aiohttp<4; extra == "dynamodb"
Requires-Dist: requests_file; extra == "dynamodb"
Requires-Dist: packaging; extra == "dynamodb"
Requires-Dist: click>=7.1.2; extra == "dynamodb"
Requires-Dist: click-spinner; extra == "dynamodb"
Requires-Dist: ratelimiter; extra == "dynamodb"
Provides-Extra: elasticsearch
Requires-Dist: click-default-group; extra == "elasticsearch"
Requires-Dist: tabulate; extra == "elasticsearch"
Requires-Dist: avro<1.11,>=1.10.2; extra == "elasticsearch"
Requires-Dist: entrypoints; extra == "elasticsearch"
Requires-Dist: humanfriendly; extra == "elasticsearch"
Requires-Dist: PyYAML; extra == "elasticsearch"
Requires-Dist: cached_property; extra == "elasticsearch"
Requires-Dist: ruamel.yaml; extra == "elasticsearch"
Requires-Dist: Deprecated; extra == "elasticsearch"
Requires-Dist: progressbar2; extra == "elasticsearch"
Requires-Dist: jsonref; extra == "elasticsearch"
Requires-Dist: ijson; extra == "elasticsearch"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "elasticsearch"
Requires-Dist: termcolor>=1.0.0; extra == "elasticsearch"
Requires-Dist: elasticsearch==7.13.4; extra == "elasticsearch"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "elasticsearch"
Requires-Dist: avro-gen3==0.7.10; extra == "elasticsearch"
Requires-Dist: docker; extra == "elasticsearch"
Requires-Dist: python-dateutil>=2.8.0; extra == "elasticsearch"
Requires-Dist: toml>=0.10.0; extra == "elasticsearch"
Requires-Dist: expandvars>=0.6.5; extra == "elasticsearch"
Requires-Dist: psutil>=5.8.0; extra == "elasticsearch"
Requires-Dist: aiohttp<4; extra == "elasticsearch"
Requires-Dist: requests_file; extra == "elasticsearch"
Requires-Dist: packaging; extra == "elasticsearch"
Requires-Dist: click>=7.1.2; extra == "elasticsearch"
Requires-Dist: click-spinner; extra == "elasticsearch"
Requires-Dist: ratelimiter; extra == "elasticsearch"
Provides-Extra: feast
Requires-Dist: click-default-group; extra == "feast"
Requires-Dist: tabulate; extra == "feast"
Requires-Dist: avro<1.11,>=1.10.2; extra == "feast"
Requires-Dist: entrypoints; extra == "feast"
Requires-Dist: humanfriendly; extra == "feast"
Requires-Dist: PyYAML; extra == "feast"
Requires-Dist: cached_property; extra == "feast"
Requires-Dist: ruamel.yaml; extra == "feast"
Requires-Dist: typeguard<3; extra == "feast"
Requires-Dist: Deprecated; extra == "feast"
Requires-Dist: flask-openid>=1.3.0; extra == "feast"
Requires-Dist: progressbar2; extra == "feast"
Requires-Dist: jsonref; extra == "feast"
Requires-Dist: ijson; extra == "feast"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "feast"
Requires-Dist: termcolor>=1.0.0; extra == "feast"
Requires-Dist: feast~=0.31.1; extra == "feast"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "feast"
Requires-Dist: avro-gen3==0.7.10; extra == "feast"
Requires-Dist: docker; extra == "feast"
Requires-Dist: python-dateutil>=2.8.0; extra == "feast"
Requires-Dist: toml>=0.10.0; extra == "feast"
Requires-Dist: expandvars>=0.6.5; extra == "feast"
Requires-Dist: psutil>=5.8.0; extra == "feast"
Requires-Dist: aiohttp<4; extra == "feast"
Requires-Dist: requests_file; extra == "feast"
Requires-Dist: packaging; extra == "feast"
Requires-Dist: click>=7.1.2; extra == "feast"
Requires-Dist: click-spinner; extra == "feast"
Requires-Dist: ratelimiter; extra == "feast"
Provides-Extra: glue
Requires-Dist: click-default-group; extra == "glue"
Requires-Dist: tabulate; extra == "glue"
Requires-Dist: avro<1.11,>=1.10.2; extra == "glue"
Requires-Dist: entrypoints; extra == "glue"
Requires-Dist: humanfriendly; extra == "glue"
Requires-Dist: PyYAML; extra == "glue"
Requires-Dist: cached_property; extra == "glue"
Requires-Dist: ruamel.yaml; extra == "glue"
Requires-Dist: botocore!=1.23.0; extra == "glue"
Requires-Dist: Deprecated; extra == "glue"
Requires-Dist: progressbar2; extra == "glue"
Requires-Dist: jsonref; extra == "glue"
Requires-Dist: ijson; extra == "glue"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "glue"
Requires-Dist: termcolor>=1.0.0; extra == "glue"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "glue"
Requires-Dist: avro-gen3==0.7.10; extra == "glue"
Requires-Dist: docker; extra == "glue"
Requires-Dist: python-dateutil>=2.8.0; extra == "glue"
Requires-Dist: toml>=0.10.0; extra == "glue"
Requires-Dist: expandvars>=0.6.5; extra == "glue"
Requires-Dist: psutil>=5.8.0; extra == "glue"
Requires-Dist: boto3; extra == "glue"
Requires-Dist: aiohttp<4; extra == "glue"
Requires-Dist: requests_file; extra == "glue"
Requires-Dist: packaging; extra == "glue"
Requires-Dist: click>=7.1.2; extra == "glue"
Requires-Dist: click-spinner; extra == "glue"
Requires-Dist: ratelimiter; extra == "glue"
Provides-Extra: hana
Requires-Dist: click-default-group; extra == "hana"
Requires-Dist: tabulate; extra == "hana"
Requires-Dist: avro<1.11,>=1.10.2; extra == "hana"
Requires-Dist: entrypoints; extra == "hana"
Requires-Dist: humanfriendly; extra == "hana"
Requires-Dist: PyYAML; extra == "hana"
Requires-Dist: cached_property; extra == "hana"
Requires-Dist: ruamel.yaml; extra == "hana"
Requires-Dist: Deprecated; extra == "hana"
Requires-Dist: progressbar2; extra == "hana"
Requires-Dist: jsonref; extra == "hana"
Requires-Dist: ijson; extra == "hana"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "hana"
Requires-Dist: termcolor>=1.0.0; extra == "hana"
Requires-Dist: sqlalchemy-hana>=0.5.0; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == "hana"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "hana"
Requires-Dist: scipy>=1.7.2; extra == "hana"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "hana"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "hana"
Requires-Dist: avro-gen3==0.7.10; extra == "hana"
Requires-Dist: docker; extra == "hana"
Requires-Dist: traitlets<5.2.2; extra == "hana"
Requires-Dist: python-dateutil>=2.8.0; extra == "hana"
Requires-Dist: toml>=0.10.0; extra == "hana"
Requires-Dist: expandvars>=0.6.5; extra == "hana"
Requires-Dist: psutil>=5.8.0; extra == "hana"
Requires-Dist: aiohttp<4; extra == "hana"
Requires-Dist: requests_file; extra == "hana"
Requires-Dist: greenlet; extra == "hana"
Requires-Dist: packaging; extra == "hana"
Requires-Dist: click>=7.1.2; extra == "hana"
Requires-Dist: hdbcli>=2.11.20; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == "hana"
Requires-Dist: click-spinner; extra == "hana"
Requires-Dist: ratelimiter; extra == "hana"
Provides-Extra: hive
Requires-Dist: click-default-group; extra == "hive"
Requires-Dist: tabulate; extra == "hive"
Requires-Dist: avro<1.11,>=1.10.2; extra == "hive"
Requires-Dist: entrypoints; extra == "hive"
Requires-Dist: humanfriendly; extra == "hive"
Requires-Dist: PyYAML; extra == "hive"
Requires-Dist: cached_property; extra == "hive"
Requires-Dist: ruamel.yaml; extra == "hive"
Requires-Dist: Deprecated; extra == "hive"
Requires-Dist: progressbar2; extra == "hive"
Requires-Dist: jsonref; extra == "hive"
Requires-Dist: ijson; extra == "hive"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "hive"
Requires-Dist: termcolor>=1.0.0; extra == "hive"
Requires-Dist: databricks-dbapi; extra == "hive"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "hive"
Requires-Dist: scipy>=1.7.2; extra == "hive"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "hive"
Requires-Dist: acryl-pyhive[hive_pure_sasl]==0.6.14; extra == "hive"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "hive"
Requires-Dist: avro-gen3==0.7.10; extra == "hive"
Requires-Dist: docker; extra == "hive"
Requires-Dist: traitlets<5.2.2; extra == "hive"
Requires-Dist: python-dateutil>=2.8.0; extra == "hive"
Requires-Dist: toml>=0.10.0; extra == "hive"
Requires-Dist: expandvars>=0.6.5; extra == "hive"
Requires-Dist: psutil>=5.8.0; extra == "hive"
Requires-Dist: aiohttp<4; extra == "hive"
Requires-Dist: requests_file; extra == "hive"
Requires-Dist: greenlet; extra == "hive"
Requires-Dist: packaging; extra == "hive"
Requires-Dist: thrift<0.14.0; extra == "hive"
Requires-Dist: great-expectations!=0.15.23,!=0.15.24,!=0.15.25,!=0.15.26; extra == "hive"
Requires-Dist: click>=7.1.2; extra == "hive"
Requires-Dist: click-spinner; extra == "hive"
Requires-Dist: ratelimiter; extra == "hive"
Provides-Extra: iceberg
Requires-Dist: click-default-group; extra == "iceberg"
Requires-Dist: tabulate; extra == "iceberg"
Requires-Dist: avro<1.11,>=1.10.2; extra == "iceberg"
Requires-Dist: entrypoints; extra == "iceberg"
Requires-Dist: humanfriendly; extra == "iceberg"
Requires-Dist: PyYAML; extra == "iceberg"
Requires-Dist: cached_property; extra == "iceberg"
Requires-Dist: ruamel.yaml; extra == "iceberg"
Requires-Dist: pyarrow<13.0.0,>=9.0.0; extra == "iceberg"
Requires-Dist: Deprecated; extra == "iceberg"
Requires-Dist: progressbar2; extra == "iceberg"
Requires-Dist: jsonref; extra == "iceberg"
Requires-Dist: ijson; extra == "iceberg"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "iceberg"
Requires-Dist: termcolor>=1.0.0; extra == "iceberg"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "iceberg"
Requires-Dist: avro-gen3==0.7.10; extra == "iceberg"
Requires-Dist: docker; extra == "iceberg"
Requires-Dist: python-dateutil>=2.8.0; extra == "iceberg"
Requires-Dist: toml>=0.10.0; extra == "iceberg"
Requires-Dist: expandvars>=0.6.5; extra == "iceberg"
Requires-Dist: psutil>=5.8.0; extra == "iceberg"
Requires-Dist: aiohttp<4; extra == "iceberg"
Requires-Dist: requests_file; extra == "iceberg"
Requires-Dist: packaging; extra == "iceberg"
Requires-Dist: click>=7.1.2; extra == "iceberg"
Requires-Dist: pyiceberg; extra == "iceberg"
Requires-Dist: click-spinner; extra == "iceberg"
Requires-Dist: ratelimiter; extra == "iceberg"
Provides-Extra: json-schema
Requires-Dist: click-default-group; extra == "json-schema"
Requires-Dist: tabulate; extra == "json-schema"
Requires-Dist: avro<1.11,>=1.10.2; extra == "json-schema"
Requires-Dist: entrypoints; extra == "json-schema"
Requires-Dist: humanfriendly; extra == "json-schema"
Requires-Dist: PyYAML; extra == "json-schema"
Requires-Dist: cached_property; extra == "json-schema"
Requires-Dist: ruamel.yaml; extra == "json-schema"
Requires-Dist: Deprecated; extra == "json-schema"
Requires-Dist: progressbar2; extra == "json-schema"
Requires-Dist: jsonref; extra == "json-schema"
Requires-Dist: ijson; extra == "json-schema"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "json-schema"
Requires-Dist: termcolor>=1.0.0; extra == "json-schema"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "json-schema"
Requires-Dist: avro-gen3==0.7.10; extra == "json-schema"
Requires-Dist: docker; extra == "json-schema"
Requires-Dist: python-dateutil>=2.8.0; extra == "json-schema"
Requires-Dist: toml>=0.10.0; extra == "json-schema"
Requires-Dist: expandvars>=0.6.5; extra == "json-schema"
Requires-Dist: psutil>=5.8.0; extra == "json-schema"
Requires-Dist: aiohttp<4; extra == "json-schema"
Requires-Dist: requests_file; extra == "json-schema"
Requires-Dist: packaging; extra == "json-schema"
Requires-Dist: click>=7.1.2; extra == "json-schema"
Requires-Dist: click-spinner; extra == "json-schema"
Requires-Dist: ratelimiter; extra == "json-schema"
Provides-Extra: kafka
Requires-Dist: click-default-group; extra == "kafka"
Requires-Dist: tabulate; extra == "kafka"
Requires-Dist: avro<1.11,>=1.10.2; extra == "kafka"
Requires-Dist: entrypoints; extra == "kafka"
Requires-Dist: humanfriendly; extra == "kafka"
Requires-Dist: PyYAML; extra == "kafka"
Requires-Dist: cached_property; extra == "kafka"
Requires-Dist: ruamel.yaml; extra == "kafka"
Requires-Dist: Deprecated; extra == "kafka"
Requires-Dist: confluent_kafka<1.9.0; (platform_system != "Darwin" and (platform_machine == "aarch64" or platform_machine == "arm64")) and extra == "kafka"
Requires-Dist: progressbar2; extra == "kafka"
Requires-Dist: jsonref; extra == "kafka"
Requires-Dist: ijson; extra == "kafka"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "kafka"
Requires-Dist: termcolor>=1.0.0; extra == "kafka"
Requires-Dist: fastavro>=1.2.0; extra == "kafka"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "kafka"
Requires-Dist: avro-gen3==0.7.10; extra == "kafka"
Requires-Dist: docker; extra == "kafka"
Requires-Dist: grpcio-tools<2,>=1.44.0; extra == "kafka"
Requires-Dist: python-dateutil>=2.8.0; extra == "kafka"
Requires-Dist: grpcio<2,>=1.44.0; extra == "kafka"
Requires-Dist: confluent_kafka>=1.5.0; extra == "kafka"
Requires-Dist: toml>=0.10.0; extra == "kafka"
Requires-Dist: expandvars>=0.6.5; extra == "kafka"
Requires-Dist: psutil>=5.8.0; extra == "kafka"
Requires-Dist: networkx>=2.6.2; extra == "kafka"
Requires-Dist: aiohttp<4; extra == "kafka"
Requires-Dist: requests_file; extra == "kafka"
Requires-Dist: packaging; extra == "kafka"
Requires-Dist: click>=7.1.2; extra == "kafka"
Requires-Dist: click-spinner; extra == "kafka"
Requires-Dist: ratelimiter; extra == "kafka"
Provides-Extra: kafka-connect
Requires-Dist: JPype1; extra == "kafka-connect"
Requires-Dist: click-default-group; extra == "kafka-connect"
Requires-Dist: tabulate; extra == "kafka-connect"
Requires-Dist: avro<1.11,>=1.10.2; extra == "kafka-connect"
Requires-Dist: entrypoints; extra == "kafka-connect"
Requires-Dist: humanfriendly; extra == "kafka-connect"
Requires-Dist: PyYAML; extra == "kafka-connect"
Requires-Dist: cached_property; extra == "kafka-connect"
Requires-Dist: ruamel.yaml; extra == "kafka-connect"
Requires-Dist: Deprecated; extra == "kafka-connect"
Requires-Dist: requests; extra == "kafka-connect"
Requires-Dist: progressbar2; extra == "kafka-connect"
Requires-Dist: jsonref; extra == "kafka-connect"
Requires-Dist: ijson; extra == "kafka-connect"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "kafka-connect"
Requires-Dist: termcolor>=1.0.0; extra == "kafka-connect"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "kafka-connect"
Requires-Dist: scipy>=1.7.2; extra == "kafka-connect"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "kafka-connect"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "kafka-connect"
Requires-Dist: avro-gen3==0.7.10; extra == "kafka-connect"
Requires-Dist: docker; extra == "kafka-connect"
Requires-Dist: traitlets<5.2.2; extra == "kafka-connect"
Requires-Dist: python-dateutil>=2.8.0; extra == "kafka-connect"
Requires-Dist: toml>=0.10.0; extra == "kafka-connect"
Requires-Dist: expandvars>=0.6.5; extra == "kafka-connect"
Requires-Dist: psutil>=5.8.0; extra == "kafka-connect"
Requires-Dist: aiohttp<4; extra == "kafka-connect"
Requires-Dist: requests_file; extra == "kafka-connect"
Requires-Dist: greenlet; extra == "kafka-connect"
Requires-Dist: packaging; extra == "kafka-connect"
Requires-Dist: click>=7.1.2; extra == "kafka-connect"
Requires-Dist: click-spinner; extra == "kafka-connect"
Requires-Dist: ratelimiter; extra == "kafka-connect"
Provides-Extra: ldap
Requires-Dist: click-default-group; extra == "ldap"
Requires-Dist: tabulate; extra == "ldap"
Requires-Dist: avro<1.11,>=1.10.2; extra == "ldap"
Requires-Dist: entrypoints; extra == "ldap"
Requires-Dist: humanfriendly; extra == "ldap"
Requires-Dist: PyYAML; extra == "ldap"
Requires-Dist: cached_property; extra == "ldap"
Requires-Dist: ruamel.yaml; extra == "ldap"
Requires-Dist: python-ldap>=2.4; extra == "ldap"
Requires-Dist: Deprecated; extra == "ldap"
Requires-Dist: progressbar2; extra == "ldap"
Requires-Dist: jsonref; extra == "ldap"
Requires-Dist: ijson; extra == "ldap"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "ldap"
Requires-Dist: termcolor>=1.0.0; extra == "ldap"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "ldap"
Requires-Dist: avro-gen3==0.7.10; extra == "ldap"
Requires-Dist: docker; extra == "ldap"
Requires-Dist: python-dateutil>=2.8.0; extra == "ldap"
Requires-Dist: toml>=0.10.0; extra == "ldap"
Requires-Dist: expandvars>=0.6.5; extra == "ldap"
Requires-Dist: psutil>=5.8.0; extra == "ldap"
Requires-Dist: aiohttp<4; extra == "ldap"
Requires-Dist: requests_file; extra == "ldap"
Requires-Dist: packaging; extra == "ldap"
Requires-Dist: click>=7.1.2; extra == "ldap"
Requires-Dist: click-spinner; extra == "ldap"
Requires-Dist: ratelimiter; extra == "ldap"
Provides-Extra: looker
Requires-Dist: sql-metadata==2.2.2; extra == "looker"
Requires-Dist: click-default-group; extra == "looker"
Requires-Dist: tabulate; extra == "looker"
Requires-Dist: avro<1.11,>=1.10.2; extra == "looker"
Requires-Dist: entrypoints; extra == "looker"
Requires-Dist: humanfriendly; extra == "looker"
Requires-Dist: PyYAML; extra == "looker"
Requires-Dist: cached_property; extra == "looker"
Requires-Dist: ruamel.yaml; extra == "looker"
Requires-Dist: lkml>=1.3.0b5; extra == "looker"
Requires-Dist: Deprecated; extra == "looker"
Requires-Dist: sqllineage==1.3.8; extra == "looker"
Requires-Dist: progressbar2; extra == "looker"
Requires-Dist: jsonref; extra == "looker"
Requires-Dist: ijson; extra == "looker"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "looker"
Requires-Dist: termcolor>=1.0.0; extra == "looker"
Requires-Dist: sqlparse==0.4.4; extra == "looker"
Requires-Dist: GitPython>2; extra == "looker"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "looker"
Requires-Dist: avro-gen3==0.7.10; extra == "looker"
Requires-Dist: docker; extra == "looker"
Requires-Dist: python-dateutil>=2.8.0; extra == "looker"
Requires-Dist: toml>=0.10.0; extra == "looker"
Requires-Dist: expandvars>=0.6.5; extra == "looker"
Requires-Dist: psutil>=5.8.0; extra == "looker"
Requires-Dist: aiohttp<4; extra == "looker"
Requires-Dist: requests_file; extra == "looker"
Requires-Dist: packaging; extra == "looker"
Requires-Dist: click>=7.1.2; extra == "looker"
Requires-Dist: looker-sdk==23.0.0; extra == "looker"
Requires-Dist: click-spinner; extra == "looker"
Requires-Dist: ratelimiter; extra == "looker"
Provides-Extra: lookml
Requires-Dist: sql-metadata==2.2.2; extra == "lookml"
Requires-Dist: click-default-group; extra == "lookml"
Requires-Dist: tabulate; extra == "lookml"
Requires-Dist: avro<1.11,>=1.10.2; extra == "lookml"
Requires-Dist: entrypoints; extra == "lookml"
Requires-Dist: humanfriendly; extra == "lookml"
Requires-Dist: PyYAML; extra == "lookml"
Requires-Dist: cached_property; extra == "lookml"
Requires-Dist: ruamel.yaml; extra == "lookml"
Requires-Dist: lkml>=1.3.0b5; extra == "lookml"
Requires-Dist: Deprecated; extra == "lookml"
Requires-Dist: sqllineage==1.3.8; extra == "lookml"
Requires-Dist: progressbar2; extra == "lookml"
Requires-Dist: jsonref; extra == "lookml"
Requires-Dist: ijson; extra == "lookml"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "lookml"
Requires-Dist: termcolor>=1.0.0; extra == "lookml"
Requires-Dist: sqlparse==0.4.4; extra == "lookml"
Requires-Dist: GitPython>2; extra == "lookml"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "lookml"
Requires-Dist: avro-gen3==0.7.10; extra == "lookml"
Requires-Dist: docker; extra == "lookml"
Requires-Dist: python-dateutil>=2.8.0; extra == "lookml"
Requires-Dist: toml>=0.10.0; extra == "lookml"
Requires-Dist: expandvars>=0.6.5; extra == "lookml"
Requires-Dist: psutil>=5.8.0; extra == "lookml"
Requires-Dist: aiohttp<4; extra == "lookml"
Requires-Dist: requests_file; extra == "lookml"
Requires-Dist: packaging; extra == "lookml"
Requires-Dist: click>=7.1.2; extra == "lookml"
Requires-Dist: looker-sdk==23.0.0; extra == "lookml"
Requires-Dist: click-spinner; extra == "lookml"
Requires-Dist: ratelimiter; extra == "lookml"
Provides-Extra: metabase
Requires-Dist: click-default-group; extra == "metabase"
Requires-Dist: tabulate; extra == "metabase"
Requires-Dist: avro<1.11,>=1.10.2; extra == "metabase"
Requires-Dist: entrypoints; extra == "metabase"
Requires-Dist: humanfriendly; extra == "metabase"
Requires-Dist: PyYAML; extra == "metabase"
Requires-Dist: cached_property; extra == "metabase"
Requires-Dist: ruamel.yaml; extra == "metabase"
Requires-Dist: Deprecated; extra == "metabase"
Requires-Dist: requests; extra == "metabase"
Requires-Dist: sqllineage==1.3.8; extra == "metabase"
Requires-Dist: progressbar2; extra == "metabase"
Requires-Dist: jsonref; extra == "metabase"
Requires-Dist: ijson; extra == "metabase"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "metabase"
Requires-Dist: termcolor>=1.0.0; extra == "metabase"
Requires-Dist: sqlparse==0.4.4; extra == "metabase"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "metabase"
Requires-Dist: avro-gen3==0.7.10; extra == "metabase"
Requires-Dist: docker; extra == "metabase"
Requires-Dist: python-dateutil>=2.8.0; extra == "metabase"
Requires-Dist: toml>=0.10.0; extra == "metabase"
Requires-Dist: expandvars>=0.6.5; extra == "metabase"
Requires-Dist: psutil>=5.8.0; extra == "metabase"
Requires-Dist: aiohttp<4; extra == "metabase"
Requires-Dist: requests_file; extra == "metabase"
Requires-Dist: packaging; extra == "metabase"
Requires-Dist: click>=7.1.2; extra == "metabase"
Requires-Dist: click-spinner; extra == "metabase"
Requires-Dist: ratelimiter; extra == "metabase"
Provides-Extra: mode
Requires-Dist: click-default-group; extra == "mode"
Requires-Dist: tabulate; extra == "mode"
Requires-Dist: avro<1.11,>=1.10.2; extra == "mode"
Requires-Dist: entrypoints; extra == "mode"
Requires-Dist: humanfriendly; extra == "mode"
Requires-Dist: PyYAML; extra == "mode"
Requires-Dist: cached_property; extra == "mode"
Requires-Dist: ruamel.yaml; extra == "mode"
Requires-Dist: Deprecated; extra == "mode"
Requires-Dist: requests; extra == "mode"
Requires-Dist: tenacity>=8.0.1; extra == "mode"
Requires-Dist: progressbar2; extra == "mode"
Requires-Dist: jsonref; extra == "mode"
Requires-Dist: ijson; extra == "mode"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "mode"
Requires-Dist: termcolor>=1.0.0; extra == "mode"
Requires-Dist: sqllineage==1.3.8; extra == "mode"
Requires-Dist: sqlparse==0.4.4; extra == "mode"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "mode"
Requires-Dist: avro-gen3==0.7.10; extra == "mode"
Requires-Dist: docker; extra == "mode"
Requires-Dist: python-dateutil>=2.8.0; extra == "mode"
Requires-Dist: toml>=0.10.0; extra == "mode"
Requires-Dist: expandvars>=0.6.5; extra == "mode"
Requires-Dist: psutil>=5.8.0; extra == "mode"
Requires-Dist: aiohttp<4; extra == "mode"
Requires-Dist: requests_file; extra == "mode"
Requires-Dist: packaging; extra == "mode"
Requires-Dist: click>=7.1.2; extra == "mode"
Requires-Dist: click-spinner; extra == "mode"
Requires-Dist: ratelimiter; extra == "mode"
Provides-Extra: mongodb
Requires-Dist: click-default-group; extra == "mongodb"
Requires-Dist: tabulate; extra == "mongodb"
Requires-Dist: avro<1.11,>=1.10.2; extra == "mongodb"
Requires-Dist: entrypoints; extra == "mongodb"
Requires-Dist: humanfriendly; extra == "mongodb"
Requires-Dist: PyYAML; extra == "mongodb"
Requires-Dist: cached_property; extra == "mongodb"
Requires-Dist: ruamel.yaml; extra == "mongodb"
Requires-Dist: Deprecated; extra == "mongodb"
Requires-Dist: progressbar2; extra == "mongodb"
Requires-Dist: jsonref; extra == "mongodb"
Requires-Dist: ijson; extra == "mongodb"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "mongodb"
Requires-Dist: termcolor>=1.0.0; extra == "mongodb"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "mongodb"
Requires-Dist: avro-gen3==0.7.10; extra == "mongodb"
Requires-Dist: docker; extra == "mongodb"
Requires-Dist: python-dateutil>=2.8.0; extra == "mongodb"
Requires-Dist: pymongo[srv]>=3.11; extra == "mongodb"
Requires-Dist: toml>=0.10.0; extra == "mongodb"
Requires-Dist: expandvars>=0.6.5; extra == "mongodb"
Requires-Dist: psutil>=5.8.0; extra == "mongodb"
Requires-Dist: aiohttp<4; extra == "mongodb"
Requires-Dist: requests_file; extra == "mongodb"
Requires-Dist: packaging; extra == "mongodb"
Requires-Dist: click>=7.1.2; extra == "mongodb"
Requires-Dist: click-spinner; extra == "mongodb"
Requires-Dist: ratelimiter; extra == "mongodb"
Provides-Extra: mssql
Requires-Dist: sqlalchemy-pytds>=0.3; extra == "mssql"
Requires-Dist: click-default-group; extra == "mssql"
Requires-Dist: tabulate; extra == "mssql"
Requires-Dist: avro<1.11,>=1.10.2; extra == "mssql"
Requires-Dist: entrypoints; extra == "mssql"
Requires-Dist: humanfriendly; extra == "mssql"
Requires-Dist: PyYAML; extra == "mssql"
Requires-Dist: cached_property; extra == "mssql"
Requires-Dist: ruamel.yaml; extra == "mssql"
Requires-Dist: Deprecated; extra == "mssql"
Requires-Dist: progressbar2; extra == "mssql"
Requires-Dist: jsonref; extra == "mssql"
Requires-Dist: ijson; extra == "mssql"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "mssql"
Requires-Dist: termcolor>=1.0.0; extra == "mssql"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "mssql"
Requires-Dist: scipy>=1.7.2; extra == "mssql"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "mssql"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "mssql"
Requires-Dist: avro-gen3==0.7.10; extra == "mssql"
Requires-Dist: docker; extra == "mssql"
Requires-Dist: traitlets<5.2.2; extra == "mssql"
Requires-Dist: python-dateutil>=2.8.0; extra == "mssql"
Requires-Dist: toml>=0.10.0; extra == "mssql"
Requires-Dist: expandvars>=0.6.5; extra == "mssql"
Requires-Dist: psutil>=5.8.0; extra == "mssql"
Requires-Dist: aiohttp<4; extra == "mssql"
Requires-Dist: requests_file; extra == "mssql"
Requires-Dist: greenlet; extra == "mssql"
Requires-Dist: packaging; extra == "mssql"
Requires-Dist: click>=7.1.2; extra == "mssql"
Requires-Dist: click-spinner; extra == "mssql"
Requires-Dist: ratelimiter; extra == "mssql"
Provides-Extra: mssql-odbc
Requires-Dist: click-default-group; extra == "mssql-odbc"
Requires-Dist: tabulate; extra == "mssql-odbc"
Requires-Dist: avro<1.11,>=1.10.2; extra == "mssql-odbc"
Requires-Dist: entrypoints; extra == "mssql-odbc"
Requires-Dist: humanfriendly; extra == "mssql-odbc"
Requires-Dist: PyYAML; extra == "mssql-odbc"
Requires-Dist: cached_property; extra == "mssql-odbc"
Requires-Dist: ruamel.yaml; extra == "mssql-odbc"
Requires-Dist: pyodbc; extra == "mssql-odbc"
Requires-Dist: Deprecated; extra == "mssql-odbc"
Requires-Dist: progressbar2; extra == "mssql-odbc"
Requires-Dist: jsonref; extra == "mssql-odbc"
Requires-Dist: ijson; extra == "mssql-odbc"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "mssql-odbc"
Requires-Dist: termcolor>=1.0.0; extra == "mssql-odbc"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "mssql-odbc"
Requires-Dist: scipy>=1.7.2; extra == "mssql-odbc"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "mssql-odbc"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "mssql-odbc"
Requires-Dist: avro-gen3==0.7.10; extra == "mssql-odbc"
Requires-Dist: docker; extra == "mssql-odbc"
Requires-Dist: traitlets<5.2.2; extra == "mssql-odbc"
Requires-Dist: python-dateutil>=2.8.0; extra == "mssql-odbc"
Requires-Dist: toml>=0.10.0; extra == "mssql-odbc"
Requires-Dist: expandvars>=0.6.5; extra == "mssql-odbc"
Requires-Dist: psutil>=5.8.0; extra == "mssql-odbc"
Requires-Dist: aiohttp<4; extra == "mssql-odbc"
Requires-Dist: requests_file; extra == "mssql-odbc"
Requires-Dist: greenlet; extra == "mssql-odbc"
Requires-Dist: packaging; extra == "mssql-odbc"
Requires-Dist: click>=7.1.2; extra == "mssql-odbc"
Requires-Dist: click-spinner; extra == "mssql-odbc"
Requires-Dist: ratelimiter; extra == "mssql-odbc"
Provides-Extra: mysql
Requires-Dist: click-default-group; extra == "mysql"
Requires-Dist: tabulate; extra == "mysql"
Requires-Dist: avro<1.11,>=1.10.2; extra == "mysql"
Requires-Dist: entrypoints; extra == "mysql"
Requires-Dist: humanfriendly; extra == "mysql"
Requires-Dist: PyYAML; extra == "mysql"
Requires-Dist: cached_property; extra == "mysql"
Requires-Dist: ruamel.yaml; extra == "mysql"
Requires-Dist: Deprecated; extra == "mysql"
Requires-Dist: progressbar2; extra == "mysql"
Requires-Dist: jsonref; extra == "mysql"
Requires-Dist: ijson; extra == "mysql"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "mysql"
Requires-Dist: termcolor>=1.0.0; extra == "mysql"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "mysql"
Requires-Dist: scipy>=1.7.2; extra == "mysql"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "mysql"
Requires-Dist: pymysql>=1.0.2; extra == "mysql"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "mysql"
Requires-Dist: avro-gen3==0.7.10; extra == "mysql"
Requires-Dist: docker; extra == "mysql"
Requires-Dist: traitlets<5.2.2; extra == "mysql"
Requires-Dist: python-dateutil>=2.8.0; extra == "mysql"
Requires-Dist: toml>=0.10.0; extra == "mysql"
Requires-Dist: expandvars>=0.6.5; extra == "mysql"
Requires-Dist: psutil>=5.8.0; extra == "mysql"
Requires-Dist: aiohttp<4; extra == "mysql"
Requires-Dist: requests_file; extra == "mysql"
Requires-Dist: greenlet; extra == "mysql"
Requires-Dist: packaging; extra == "mysql"
Requires-Dist: click>=7.1.2; extra == "mysql"
Requires-Dist: click-spinner; extra == "mysql"
Requires-Dist: ratelimiter; extra == "mysql"
Provides-Extra: mariadb
Requires-Dist: click-default-group; extra == "mariadb"
Requires-Dist: tabulate; extra == "mariadb"
Requires-Dist: avro<1.11,>=1.10.2; extra == "mariadb"
Requires-Dist: entrypoints; extra == "mariadb"
Requires-Dist: humanfriendly; extra == "mariadb"
Requires-Dist: PyYAML; extra == "mariadb"
Requires-Dist: cached_property; extra == "mariadb"
Requires-Dist: ruamel.yaml; extra == "mariadb"
Requires-Dist: Deprecated; extra == "mariadb"
Requires-Dist: progressbar2; extra == "mariadb"
Requires-Dist: jsonref; extra == "mariadb"
Requires-Dist: ijson; extra == "mariadb"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "mariadb"
Requires-Dist: termcolor>=1.0.0; extra == "mariadb"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "mariadb"
Requires-Dist: scipy>=1.7.2; extra == "mariadb"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "mariadb"
Requires-Dist: pymysql>=1.0.2; extra == "mariadb"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "mariadb"
Requires-Dist: avro-gen3==0.7.10; extra == "mariadb"
Requires-Dist: docker; extra == "mariadb"
Requires-Dist: traitlets<5.2.2; extra == "mariadb"
Requires-Dist: python-dateutil>=2.8.0; extra == "mariadb"
Requires-Dist: toml>=0.10.0; extra == "mariadb"
Requires-Dist: expandvars>=0.6.5; extra == "mariadb"
Requires-Dist: psutil>=5.8.0; extra == "mariadb"
Requires-Dist: aiohttp<4; extra == "mariadb"
Requires-Dist: requests_file; extra == "mariadb"
Requires-Dist: greenlet; extra == "mariadb"
Requires-Dist: packaging; extra == "mariadb"
Requires-Dist: click>=7.1.2; extra == "mariadb"
Requires-Dist: click-spinner; extra == "mariadb"
Requires-Dist: ratelimiter; extra == "mariadb"
Provides-Extra: okta
Requires-Dist: click-default-group; extra == "okta"
Requires-Dist: tabulate; extra == "okta"
Requires-Dist: avro<1.11,>=1.10.2; extra == "okta"
Requires-Dist: entrypoints; extra == "okta"
Requires-Dist: humanfriendly; extra == "okta"
Requires-Dist: PyYAML; extra == "okta"
Requires-Dist: cached_property; extra == "okta"
Requires-Dist: ruamel.yaml; extra == "okta"
Requires-Dist: okta~=1.7.0; extra == "okta"
Requires-Dist: Deprecated; extra == "okta"
Requires-Dist: progressbar2; extra == "okta"
Requires-Dist: jsonref; extra == "okta"
Requires-Dist: ijson; extra == "okta"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "okta"
Requires-Dist: termcolor>=1.0.0; extra == "okta"
Requires-Dist: nest-asyncio; extra == "okta"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "okta"
Requires-Dist: avro-gen3==0.7.10; extra == "okta"
Requires-Dist: docker; extra == "okta"
Requires-Dist: python-dateutil>=2.8.0; extra == "okta"
Requires-Dist: toml>=0.10.0; extra == "okta"
Requires-Dist: expandvars>=0.6.5; extra == "okta"
Requires-Dist: psutil>=5.8.0; extra == "okta"
Requires-Dist: aiohttp<4; extra == "okta"
Requires-Dist: requests_file; extra == "okta"
Requires-Dist: packaging; extra == "okta"
Requires-Dist: click>=7.1.2; extra == "okta"
Requires-Dist: click-spinner; extra == "okta"
Requires-Dist: ratelimiter; extra == "okta"
Provides-Extra: oracle
Requires-Dist: click-default-group; extra == "oracle"
Requires-Dist: tabulate; extra == "oracle"
Requires-Dist: avro<1.11,>=1.10.2; extra == "oracle"
Requires-Dist: entrypoints; extra == "oracle"
Requires-Dist: humanfriendly; extra == "oracle"
Requires-Dist: PyYAML; extra == "oracle"
Requires-Dist: cached_property; extra == "oracle"
Requires-Dist: ruamel.yaml; extra == "oracle"
Requires-Dist: Deprecated; extra == "oracle"
Requires-Dist: cx_Oracle; extra == "oracle"
Requires-Dist: progressbar2; extra == "oracle"
Requires-Dist: jsonref; extra == "oracle"
Requires-Dist: ijson; extra == "oracle"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "oracle"
Requires-Dist: termcolor>=1.0.0; extra == "oracle"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "oracle"
Requires-Dist: scipy>=1.7.2; extra == "oracle"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "oracle"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "oracle"
Requires-Dist: avro-gen3==0.7.10; extra == "oracle"
Requires-Dist: docker; extra == "oracle"
Requires-Dist: traitlets<5.2.2; extra == "oracle"
Requires-Dist: python-dateutil>=2.8.0; extra == "oracle"
Requires-Dist: toml>=0.10.0; extra == "oracle"
Requires-Dist: expandvars>=0.6.5; extra == "oracle"
Requires-Dist: psutil>=5.8.0; extra == "oracle"
Requires-Dist: aiohttp<4; extra == "oracle"
Requires-Dist: requests_file; extra == "oracle"
Requires-Dist: greenlet; extra == "oracle"
Requires-Dist: packaging; extra == "oracle"
Requires-Dist: click>=7.1.2; extra == "oracle"
Requires-Dist: click-spinner; extra == "oracle"
Requires-Dist: ratelimiter; extra == "oracle"
Provides-Extra: postgres
Requires-Dist: click-default-group; extra == "postgres"
Requires-Dist: tabulate; extra == "postgres"
Requires-Dist: avro<1.11,>=1.10.2; extra == "postgres"
Requires-Dist: entrypoints; extra == "postgres"
Requires-Dist: humanfriendly; extra == "postgres"
Requires-Dist: PyYAML; extra == "postgres"
Requires-Dist: cached_property; extra == "postgres"
Requires-Dist: ruamel.yaml; extra == "postgres"
Requires-Dist: psycopg2-binary; extra == "postgres"
Requires-Dist: Deprecated; extra == "postgres"
Requires-Dist: progressbar2; extra == "postgres"
Requires-Dist: jsonref; extra == "postgres"
Requires-Dist: ijson; extra == "postgres"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "postgres"
Requires-Dist: termcolor>=1.0.0; extra == "postgres"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "postgres"
Requires-Dist: scipy>=1.7.2; extra == "postgres"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "postgres"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "postgres"
Requires-Dist: avro-gen3==0.7.10; extra == "postgres"
Requires-Dist: docker; extra == "postgres"
Requires-Dist: traitlets<5.2.2; extra == "postgres"
Requires-Dist: python-dateutil>=2.8.0; extra == "postgres"
Requires-Dist: GeoAlchemy2; extra == "postgres"
Requires-Dist: toml>=0.10.0; extra == "postgres"
Requires-Dist: expandvars>=0.6.5; extra == "postgres"
Requires-Dist: psutil>=5.8.0; extra == "postgres"
Requires-Dist: aiohttp<4; extra == "postgres"
Requires-Dist: requests_file; extra == "postgres"
Requires-Dist: greenlet; extra == "postgres"
Requires-Dist: packaging; extra == "postgres"
Requires-Dist: click>=7.1.2; extra == "postgres"
Requires-Dist: click-spinner; extra == "postgres"
Requires-Dist: ratelimiter; extra == "postgres"
Provides-Extra: presto
Requires-Dist: click-default-group; extra == "presto"
Requires-Dist: tabulate; extra == "presto"
Requires-Dist: avro<1.11,>=1.10.2; extra == "presto"
Requires-Dist: entrypoints; extra == "presto"
Requires-Dist: humanfriendly; extra == "presto"
Requires-Dist: PyYAML; extra == "presto"
Requires-Dist: cached_property; extra == "presto"
Requires-Dist: ruamel.yaml; extra == "presto"
Requires-Dist: trino[sqlalchemy]>=0.308; extra == "presto"
Requires-Dist: Deprecated; extra == "presto"
Requires-Dist: progressbar2; extra == "presto"
Requires-Dist: jsonref; extra == "presto"
Requires-Dist: ijson; extra == "presto"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "presto"
Requires-Dist: termcolor>=1.0.0; extra == "presto"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "presto"
Requires-Dist: scipy>=1.7.2; extra == "presto"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "presto"
Requires-Dist: acryl-pyhive[hive_pure_sasl]==0.6.14; extra == "presto"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "presto"
Requires-Dist: avro-gen3==0.7.10; extra == "presto"
Requires-Dist: docker; extra == "presto"
Requires-Dist: traitlets<5.2.2; extra == "presto"
Requires-Dist: python-dateutil>=2.8.0; extra == "presto"
Requires-Dist: toml>=0.10.0; extra == "presto"
Requires-Dist: expandvars>=0.6.5; extra == "presto"
Requires-Dist: psutil>=5.8.0; extra == "presto"
Requires-Dist: aiohttp<4; extra == "presto"
Requires-Dist: requests_file; extra == "presto"
Requires-Dist: greenlet; extra == "presto"
Requires-Dist: packaging; extra == "presto"
Requires-Dist: thrift<0.14.0; extra == "presto"
Requires-Dist: click>=7.1.2; extra == "presto"
Requires-Dist: click-spinner; extra == "presto"
Requires-Dist: ratelimiter; extra == "presto"
Provides-Extra: presto-on-hive
Requires-Dist: click-default-group; extra == "presto-on-hive"
Requires-Dist: tabulate; extra == "presto-on-hive"
Requires-Dist: avro<1.11,>=1.10.2; extra == "presto-on-hive"
Requires-Dist: entrypoints; extra == "presto-on-hive"
Requires-Dist: humanfriendly; extra == "presto-on-hive"
Requires-Dist: PyYAML; extra == "presto-on-hive"
Requires-Dist: cached_property; extra == "presto-on-hive"
Requires-Dist: ruamel.yaml; extra == "presto-on-hive"
Requires-Dist: psycopg2-binary; extra == "presto-on-hive"
Requires-Dist: Deprecated; extra == "presto-on-hive"
Requires-Dist: progressbar2; extra == "presto-on-hive"
Requires-Dist: jsonref; extra == "presto-on-hive"
Requires-Dist: ijson; extra == "presto-on-hive"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "presto-on-hive"
Requires-Dist: termcolor>=1.0.0; extra == "presto-on-hive"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "presto-on-hive"
Requires-Dist: scipy>=1.7.2; extra == "presto-on-hive"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "presto-on-hive"
Requires-Dist: pymysql>=1.0.2; extra == "presto-on-hive"
Requires-Dist: acryl-pyhive[hive_pure_sasl]==0.6.14; extra == "presto-on-hive"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "presto-on-hive"
Requires-Dist: avro-gen3==0.7.10; extra == "presto-on-hive"
Requires-Dist: docker; extra == "presto-on-hive"
Requires-Dist: traitlets<5.2.2; extra == "presto-on-hive"
Requires-Dist: python-dateutil>=2.8.0; extra == "presto-on-hive"
Requires-Dist: toml>=0.10.0; extra == "presto-on-hive"
Requires-Dist: expandvars>=0.6.5; extra == "presto-on-hive"
Requires-Dist: psutil>=5.8.0; extra == "presto-on-hive"
Requires-Dist: aiohttp<4; extra == "presto-on-hive"
Requires-Dist: requests_file; extra == "presto-on-hive"
Requires-Dist: greenlet; extra == "presto-on-hive"
Requires-Dist: packaging; extra == "presto-on-hive"
Requires-Dist: thrift<0.14.0; extra == "presto-on-hive"
Requires-Dist: click>=7.1.2; extra == "presto-on-hive"
Requires-Dist: click-spinner; extra == "presto-on-hive"
Requires-Dist: ratelimiter; extra == "presto-on-hive"
Provides-Extra: pulsar
Requires-Dist: click-default-group; extra == "pulsar"
Requires-Dist: tabulate; extra == "pulsar"
Requires-Dist: avro<1.11,>=1.10.2; extra == "pulsar"
Requires-Dist: entrypoints; extra == "pulsar"
Requires-Dist: humanfriendly; extra == "pulsar"
Requires-Dist: PyYAML; extra == "pulsar"
Requires-Dist: cached_property; extra == "pulsar"
Requires-Dist: ruamel.yaml; extra == "pulsar"
Requires-Dist: Deprecated; extra == "pulsar"
Requires-Dist: requests; extra == "pulsar"
Requires-Dist: progressbar2; extra == "pulsar"
Requires-Dist: jsonref; extra == "pulsar"
Requires-Dist: ijson; extra == "pulsar"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "pulsar"
Requires-Dist: termcolor>=1.0.0; extra == "pulsar"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "pulsar"
Requires-Dist: avro-gen3==0.7.10; extra == "pulsar"
Requires-Dist: docker; extra == "pulsar"
Requires-Dist: python-dateutil>=2.8.0; extra == "pulsar"
Requires-Dist: toml>=0.10.0; extra == "pulsar"
Requires-Dist: expandvars>=0.6.5; extra == "pulsar"
Requires-Dist: psutil>=5.8.0; extra == "pulsar"
Requires-Dist: aiohttp<4; extra == "pulsar"
Requires-Dist: requests_file; extra == "pulsar"
Requires-Dist: packaging; extra == "pulsar"
Requires-Dist: click>=7.1.2; extra == "pulsar"
Requires-Dist: click-spinner; extra == "pulsar"
Requires-Dist: ratelimiter; extra == "pulsar"
Provides-Extra: redash
Requires-Dist: click-default-group; extra == "redash"
Requires-Dist: tabulate; extra == "redash"
Requires-Dist: avro<1.11,>=1.10.2; extra == "redash"
Requires-Dist: entrypoints; extra == "redash"
Requires-Dist: humanfriendly; extra == "redash"
Requires-Dist: PyYAML; extra == "redash"
Requires-Dist: cached_property; extra == "redash"
Requires-Dist: ruamel.yaml; extra == "redash"
Requires-Dist: Deprecated; extra == "redash"
Requires-Dist: sql-metadata; extra == "redash"
Requires-Dist: sqllineage==1.3.8; extra == "redash"
Requires-Dist: progressbar2; extra == "redash"
Requires-Dist: jsonref; extra == "redash"
Requires-Dist: ijson; extra == "redash"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "redash"
Requires-Dist: termcolor>=1.0.0; extra == "redash"
Requires-Dist: sqlparse==0.4.4; extra == "redash"
Requires-Dist: redash-toolbelt; extra == "redash"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "redash"
Requires-Dist: avro-gen3==0.7.10; extra == "redash"
Requires-Dist: docker; extra == "redash"
Requires-Dist: python-dateutil>=2.8.0; extra == "redash"
Requires-Dist: toml>=0.10.0; extra == "redash"
Requires-Dist: expandvars>=0.6.5; extra == "redash"
Requires-Dist: psutil>=5.8.0; extra == "redash"
Requires-Dist: aiohttp<4; extra == "redash"
Requires-Dist: requests_file; extra == "redash"
Requires-Dist: packaging; extra == "redash"
Requires-Dist: click>=7.1.2; extra == "redash"
Requires-Dist: click-spinner; extra == "redash"
Requires-Dist: ratelimiter; extra == "redash"
Provides-Extra: redshift
Requires-Dist: click-default-group; extra == "redshift"
Requires-Dist: tabulate; extra == "redshift"
Requires-Dist: avro<1.11,>=1.10.2; extra == "redshift"
Requires-Dist: humanfriendly; extra == "redshift"
Requires-Dist: progressbar2; extra == "redshift"
Requires-Dist: jsonref; extra == "redshift"
Requires-Dist: ijson; extra == "redshift"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "redshift"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "redshift"
Requires-Dist: docker; extra == "redshift"
Requires-Dist: traitlets<5.2.2; extra == "redshift"
Requires-Dist: expandvars>=0.6.5; extra == "redshift"
Requires-Dist: sqlalchemy-redshift>=0.8.3; extra == "redshift"
Requires-Dist: greenlet; extra == "redshift"
Requires-Dist: ratelimiter; extra == "redshift"
Requires-Dist: entrypoints; extra == "redshift"
Requires-Dist: PyYAML; extra == "redshift"
Requires-Dist: cached_property; extra == "redshift"
Requires-Dist: ruamel.yaml; extra == "redshift"
Requires-Dist: psycopg2-binary; extra == "redshift"
Requires-Dist: sqlparse; extra == "redshift"
Requires-Dist: Deprecated; extra == "redshift"
Requires-Dist: sqllineage==1.3.8; extra == "redshift"
Requires-Dist: sqlparse==0.4.4; extra == "redshift"
Requires-Dist: termcolor>=1.0.0; extra == "redshift"
Requires-Dist: scipy>=1.7.2; extra == "redshift"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "redshift"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "redshift"
Requires-Dist: avro-gen3==0.7.10; extra == "redshift"
Requires-Dist: GeoAlchemy2; extra == "redshift"
Requires-Dist: toml>=0.10.0; extra == "redshift"
Requires-Dist: wcmatch; extra == "redshift"
Requires-Dist: psutil>=5.8.0; extra == "redshift"
Requires-Dist: aiohttp<4; extra == "redshift"
Requires-Dist: requests_file; extra == "redshift"
Requires-Dist: parse>=1.19.0; extra == "redshift"
Requires-Dist: packaging; extra == "redshift"
Requires-Dist: redshift-connector; extra == "redshift"
Requires-Dist: click>=7.1.2; extra == "redshift"
Requires-Dist: click-spinner; extra == "redshift"
Requires-Dist: python-dateutil>=2.8.0; extra == "redshift"
Provides-Extra: redshift-legacy
Requires-Dist: click-default-group; extra == "redshift-legacy"
Requires-Dist: tabulate; extra == "redshift-legacy"
Requires-Dist: avro<1.11,>=1.10.2; extra == "redshift-legacy"
Requires-Dist: humanfriendly; extra == "redshift-legacy"
Requires-Dist: progressbar2; extra == "redshift-legacy"
Requires-Dist: jsonref; extra == "redshift-legacy"
Requires-Dist: ijson; extra == "redshift-legacy"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "redshift-legacy"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "redshift-legacy"
Requires-Dist: docker; extra == "redshift-legacy"
Requires-Dist: traitlets<5.2.2; extra == "redshift-legacy"
Requires-Dist: expandvars>=0.6.5; extra == "redshift-legacy"
Requires-Dist: sqlalchemy-redshift>=0.8.3; extra == "redshift-legacy"
Requires-Dist: greenlet; extra == "redshift-legacy"
Requires-Dist: ratelimiter; extra == "redshift-legacy"
Requires-Dist: entrypoints; extra == "redshift-legacy"
Requires-Dist: PyYAML; extra == "redshift-legacy"
Requires-Dist: cached_property; extra == "redshift-legacy"
Requires-Dist: ruamel.yaml; extra == "redshift-legacy"
Requires-Dist: psycopg2-binary; extra == "redshift-legacy"
Requires-Dist: Deprecated; extra == "redshift-legacy"
Requires-Dist: sqllineage==1.3.8; extra == "redshift-legacy"
Requires-Dist: sqlparse==0.4.4; extra == "redshift-legacy"
Requires-Dist: termcolor>=1.0.0; extra == "redshift-legacy"
Requires-Dist: scipy>=1.7.2; extra == "redshift-legacy"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "redshift-legacy"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "redshift-legacy"
Requires-Dist: avro-gen3==0.7.10; extra == "redshift-legacy"
Requires-Dist: GeoAlchemy2; extra == "redshift-legacy"
Requires-Dist: toml>=0.10.0; extra == "redshift-legacy"
Requires-Dist: wcmatch; extra == "redshift-legacy"
Requires-Dist: psutil>=5.8.0; extra == "redshift-legacy"
Requires-Dist: aiohttp<4; extra == "redshift-legacy"
Requires-Dist: requests_file; extra == "redshift-legacy"
Requires-Dist: parse>=1.19.0; extra == "redshift-legacy"
Requires-Dist: packaging; extra == "redshift-legacy"
Requires-Dist: click>=7.1.2; extra == "redshift-legacy"
Requires-Dist: click-spinner; extra == "redshift-legacy"
Requires-Dist: python-dateutil>=2.8.0; extra == "redshift-legacy"
Provides-Extra: redshift-usage-legacy
Requires-Dist: click-default-group; extra == "redshift-usage-legacy"
Requires-Dist: tabulate; extra == "redshift-usage-legacy"
Requires-Dist: avro<1.11,>=1.10.2; extra == "redshift-usage-legacy"
Requires-Dist: humanfriendly; extra == "redshift-usage-legacy"
Requires-Dist: progressbar2; extra == "redshift-usage-legacy"
Requires-Dist: jsonref; extra == "redshift-usage-legacy"
Requires-Dist: ijson; extra == "redshift-usage-legacy"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "redshift-usage-legacy"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "redshift-usage-legacy"
Requires-Dist: docker; extra == "redshift-usage-legacy"
Requires-Dist: traitlets<5.2.2; extra == "redshift-usage-legacy"
Requires-Dist: expandvars>=0.6.5; extra == "redshift-usage-legacy"
Requires-Dist: sqlalchemy-redshift>=0.8.3; extra == "redshift-usage-legacy"
Requires-Dist: greenlet; extra == "redshift-usage-legacy"
Requires-Dist: ratelimiter; extra == "redshift-usage-legacy"
Requires-Dist: entrypoints; extra == "redshift-usage-legacy"
Requires-Dist: PyYAML; extra == "redshift-usage-legacy"
Requires-Dist: cached_property; extra == "redshift-usage-legacy"
Requires-Dist: ruamel.yaml; extra == "redshift-usage-legacy"
Requires-Dist: psycopg2-binary; extra == "redshift-usage-legacy"
Requires-Dist: sqlparse; extra == "redshift-usage-legacy"
Requires-Dist: Deprecated; extra == "redshift-usage-legacy"
Requires-Dist: sqllineage==1.3.8; extra == "redshift-usage-legacy"
Requires-Dist: sqlparse==0.4.4; extra == "redshift-usage-legacy"
Requires-Dist: termcolor>=1.0.0; extra == "redshift-usage-legacy"
Requires-Dist: scipy>=1.7.2; extra == "redshift-usage-legacy"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "redshift-usage-legacy"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "redshift-usage-legacy"
Requires-Dist: avro-gen3==0.7.10; extra == "redshift-usage-legacy"
Requires-Dist: GeoAlchemy2; extra == "redshift-usage-legacy"
Requires-Dist: toml>=0.10.0; extra == "redshift-usage-legacy"
Requires-Dist: wcmatch; extra == "redshift-usage-legacy"
Requires-Dist: psutil>=5.8.0; extra == "redshift-usage-legacy"
Requires-Dist: aiohttp<4; extra == "redshift-usage-legacy"
Requires-Dist: requests_file; extra == "redshift-usage-legacy"
Requires-Dist: parse>=1.19.0; extra == "redshift-usage-legacy"
Requires-Dist: packaging; extra == "redshift-usage-legacy"
Requires-Dist: click>=7.1.2; extra == "redshift-usage-legacy"
Requires-Dist: click-spinner; extra == "redshift-usage-legacy"
Requires-Dist: python-dateutil>=2.8.0; extra == "redshift-usage-legacy"
Provides-Extra: s3
Requires-Dist: click-default-group; extra == "s3"
Requires-Dist: tabulate; extra == "s3"
Requires-Dist: avro<1.11,>=1.10.2; extra == "s3"
Requires-Dist: humanfriendly; extra == "s3"
Requires-Dist: progressbar2; extra == "s3"
Requires-Dist: jsonref; extra == "s3"
Requires-Dist: ijson; extra == "s3"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "s3"
Requires-Dist: more-itertools>=8.12.0; extra == "s3"
Requires-Dist: pyspark~=3.3.0; extra == "s3"
Requires-Dist: docker; extra == "s3"
Requires-Dist: expandvars>=0.6.5; extra == "s3"
Requires-Dist: pyarrow>=6.0.1; extra == "s3"
Requires-Dist: ratelimiter; extra == "s3"
Requires-Dist: entrypoints; extra == "s3"
Requires-Dist: PyYAML; extra == "s3"
Requires-Dist: cached_property; extra == "s3"
Requires-Dist: ruamel.yaml; extra == "s3"
Requires-Dist: botocore!=1.23.0; extra == "s3"
Requires-Dist: ujson>=5.2.0; extra == "s3"
Requires-Dist: Deprecated; extra == "s3"
Requires-Dist: moto[s3]; extra == "s3"
Requires-Dist: termcolor>=1.0.0; extra == "s3"
Requires-Dist: tableschema>=1.20.2; extra == "s3"
Requires-Dist: smart-open[s3]>=5.2.1; extra == "s3"
Requires-Dist: pydeequ==1.1.0; extra == "s3"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "s3"
Requires-Dist: avro-gen3==0.7.10; extra == "s3"
Requires-Dist: toml>=0.10.0; extra == "s3"
Requires-Dist: wcmatch; extra == "s3"
Requires-Dist: psutil>=5.8.0; extra == "s3"
Requires-Dist: boto3; extra == "s3"
Requires-Dist: aiohttp<4; extra == "s3"
Requires-Dist: requests_file; extra == "s3"
Requires-Dist: parse>=1.19.0; extra == "s3"
Requires-Dist: packaging; extra == "s3"
Requires-Dist: click>=7.1.2; extra == "s3"
Requires-Dist: click-spinner; extra == "s3"
Requires-Dist: python-dateutil>=2.8.0; extra == "s3"
Provides-Extra: gcs
Requires-Dist: click-default-group; extra == "gcs"
Requires-Dist: tabulate; extra == "gcs"
Requires-Dist: avro<1.11,>=1.10.2; extra == "gcs"
Requires-Dist: humanfriendly; extra == "gcs"
Requires-Dist: progressbar2; extra == "gcs"
Requires-Dist: jsonref; extra == "gcs"
Requires-Dist: ijson; extra == "gcs"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "gcs"
Requires-Dist: more-itertools>=8.12.0; extra == "gcs"
Requires-Dist: pyspark~=3.3.0; extra == "gcs"
Requires-Dist: docker; extra == "gcs"
Requires-Dist: expandvars>=0.6.5; extra == "gcs"
Requires-Dist: pyarrow>=6.0.1; extra == "gcs"
Requires-Dist: ratelimiter; extra == "gcs"
Requires-Dist: entrypoints; extra == "gcs"
Requires-Dist: PyYAML; extra == "gcs"
Requires-Dist: cached_property; extra == "gcs"
Requires-Dist: ruamel.yaml; extra == "gcs"
Requires-Dist: botocore!=1.23.0; extra == "gcs"
Requires-Dist: ujson>=5.2.0; extra == "gcs"
Requires-Dist: Deprecated; extra == "gcs"
Requires-Dist: moto[s3]; extra == "gcs"
Requires-Dist: termcolor>=1.0.0; extra == "gcs"
Requires-Dist: tableschema>=1.20.2; extra == "gcs"
Requires-Dist: smart-open[s3]>=5.2.1; extra == "gcs"
Requires-Dist: pydeequ==1.1.0; extra == "gcs"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "gcs"
Requires-Dist: avro-gen3==0.7.10; extra == "gcs"
Requires-Dist: toml>=0.10.0; extra == "gcs"
Requires-Dist: wcmatch; extra == "gcs"
Requires-Dist: psutil>=5.8.0; extra == "gcs"
Requires-Dist: boto3; extra == "gcs"
Requires-Dist: aiohttp<4; extra == "gcs"
Requires-Dist: requests_file; extra == "gcs"
Requires-Dist: parse>=1.19.0; extra == "gcs"
Requires-Dist: packaging; extra == "gcs"
Requires-Dist: click>=7.1.2; extra == "gcs"
Requires-Dist: click-spinner; extra == "gcs"
Requires-Dist: python-dateutil>=2.8.0; extra == "gcs"
Provides-Extra: sagemaker
Requires-Dist: click-default-group; extra == "sagemaker"
Requires-Dist: tabulate; extra == "sagemaker"
Requires-Dist: avro<1.11,>=1.10.2; extra == "sagemaker"
Requires-Dist: entrypoints; extra == "sagemaker"
Requires-Dist: humanfriendly; extra == "sagemaker"
Requires-Dist: PyYAML; extra == "sagemaker"
Requires-Dist: cached_property; extra == "sagemaker"
Requires-Dist: ruamel.yaml; extra == "sagemaker"
Requires-Dist: botocore!=1.23.0; extra == "sagemaker"
Requires-Dist: Deprecated; extra == "sagemaker"
Requires-Dist: progressbar2; extra == "sagemaker"
Requires-Dist: jsonref; extra == "sagemaker"
Requires-Dist: ijson; extra == "sagemaker"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "sagemaker"
Requires-Dist: termcolor>=1.0.0; extra == "sagemaker"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "sagemaker"
Requires-Dist: avro-gen3==0.7.10; extra == "sagemaker"
Requires-Dist: docker; extra == "sagemaker"
Requires-Dist: python-dateutil>=2.8.0; extra == "sagemaker"
Requires-Dist: toml>=0.10.0; extra == "sagemaker"
Requires-Dist: expandvars>=0.6.5; extra == "sagemaker"
Requires-Dist: psutil>=5.8.0; extra == "sagemaker"
Requires-Dist: boto3; extra == "sagemaker"
Requires-Dist: aiohttp<4; extra == "sagemaker"
Requires-Dist: requests_file; extra == "sagemaker"
Requires-Dist: packaging; extra == "sagemaker"
Requires-Dist: click>=7.1.2; extra == "sagemaker"
Requires-Dist: click-spinner; extra == "sagemaker"
Requires-Dist: ratelimiter; extra == "sagemaker"
Provides-Extra: salesforce
Requires-Dist: click-default-group; extra == "salesforce"
Requires-Dist: tabulate; extra == "salesforce"
Requires-Dist: avro<1.11,>=1.10.2; extra == "salesforce"
Requires-Dist: entrypoints; extra == "salesforce"
Requires-Dist: humanfriendly; extra == "salesforce"
Requires-Dist: PyYAML; extra == "salesforce"
Requires-Dist: cached_property; extra == "salesforce"
Requires-Dist: ruamel.yaml; extra == "salesforce"
Requires-Dist: Deprecated; extra == "salesforce"
Requires-Dist: progressbar2; extra == "salesforce"
Requires-Dist: jsonref; extra == "salesforce"
Requires-Dist: ijson; extra == "salesforce"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "salesforce"
Requires-Dist: termcolor>=1.0.0; extra == "salesforce"
Requires-Dist: simple-salesforce; extra == "salesforce"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "salesforce"
Requires-Dist: avro-gen3==0.7.10; extra == "salesforce"
Requires-Dist: docker; extra == "salesforce"
Requires-Dist: python-dateutil>=2.8.0; extra == "salesforce"
Requires-Dist: toml>=0.10.0; extra == "salesforce"
Requires-Dist: expandvars>=0.6.5; extra == "salesforce"
Requires-Dist: psutil>=5.8.0; extra == "salesforce"
Requires-Dist: aiohttp<4; extra == "salesforce"
Requires-Dist: requests_file; extra == "salesforce"
Requires-Dist: packaging; extra == "salesforce"
Requires-Dist: click>=7.1.2; extra == "salesforce"
Requires-Dist: click-spinner; extra == "salesforce"
Requires-Dist: ratelimiter; extra == "salesforce"
Provides-Extra: snowflake
Requires-Dist: click-default-group; extra == "snowflake"
Requires-Dist: tabulate; extra == "snowflake"
Requires-Dist: avro<1.11,>=1.10.2; extra == "snowflake"
Requires-Dist: humanfriendly; extra == "snowflake"
Requires-Dist: progressbar2; extra == "snowflake"
Requires-Dist: jsonref; extra == "snowflake"
Requires-Dist: ijson; extra == "snowflake"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "snowflake"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "snowflake"
Requires-Dist: cryptography; extra == "snowflake"
Requires-Dist: acryl-datahub-classify==0.0.8; extra == "snowflake"
Requires-Dist: msal; extra == "snowflake"
Requires-Dist: pandas; extra == "snowflake"
Requires-Dist: docker; extra == "snowflake"
Requires-Dist: traitlets<5.2.2; extra == "snowflake"
Requires-Dist: expandvars>=0.6.5; extra == "snowflake"
Requires-Dist: greenlet; extra == "snowflake"
Requires-Dist: ratelimiter; extra == "snowflake"
Requires-Dist: snowflake-sqlalchemy>=1.4.3; extra == "snowflake"
Requires-Dist: entrypoints; extra == "snowflake"
Requires-Dist: PyYAML; extra == "snowflake"
Requires-Dist: cached_property; extra == "snowflake"
Requires-Dist: ruamel.yaml; extra == "snowflake"
Requires-Dist: acryl-sqlglot==18.0.2.dev15; extra == "snowflake"
Requires-Dist: sqlparse; extra == "snowflake"
Requires-Dist: Deprecated; extra == "snowflake"
Requires-Dist: termcolor>=1.0.0; extra == "snowflake"
Requires-Dist: scipy>=1.7.2; extra == "snowflake"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "snowflake"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "snowflake"
Requires-Dist: avro-gen3==0.7.10; extra == "snowflake"
Requires-Dist: spacy==3.4.3; extra == "snowflake"
Requires-Dist: toml>=0.10.0; extra == "snowflake"
Requires-Dist: snowflake-connector-python!=2.8.2; extra == "snowflake"
Requires-Dist: psutil>=5.8.0; extra == "snowflake"
Requires-Dist: aiohttp<4; extra == "snowflake"
Requires-Dist: requests_file; extra == "snowflake"
Requires-Dist: packaging; extra == "snowflake"
Requires-Dist: click>=7.1.2; extra == "snowflake"
Requires-Dist: click-spinner; extra == "snowflake"
Requires-Dist: python-dateutil>=2.8.0; extra == "snowflake"
Provides-Extra: sqlalchemy
Requires-Dist: click-default-group; extra == "sqlalchemy"
Requires-Dist: tabulate; extra == "sqlalchemy"
Requires-Dist: avro<1.11,>=1.10.2; extra == "sqlalchemy"
Requires-Dist: entrypoints; extra == "sqlalchemy"
Requires-Dist: humanfriendly; extra == "sqlalchemy"
Requires-Dist: PyYAML; extra == "sqlalchemy"
Requires-Dist: cached_property; extra == "sqlalchemy"
Requires-Dist: ruamel.yaml; extra == "sqlalchemy"
Requires-Dist: Deprecated; extra == "sqlalchemy"
Requires-Dist: progressbar2; extra == "sqlalchemy"
Requires-Dist: jsonref; extra == "sqlalchemy"
Requires-Dist: ijson; extra == "sqlalchemy"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "sqlalchemy"
Requires-Dist: termcolor>=1.0.0; extra == "sqlalchemy"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "sqlalchemy"
Requires-Dist: scipy>=1.7.2; extra == "sqlalchemy"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "sqlalchemy"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "sqlalchemy"
Requires-Dist: avro-gen3==0.7.10; extra == "sqlalchemy"
Requires-Dist: docker; extra == "sqlalchemy"
Requires-Dist: traitlets<5.2.2; extra == "sqlalchemy"
Requires-Dist: python-dateutil>=2.8.0; extra == "sqlalchemy"
Requires-Dist: toml>=0.10.0; extra == "sqlalchemy"
Requires-Dist: expandvars>=0.6.5; extra == "sqlalchemy"
Requires-Dist: psutil>=5.8.0; extra == "sqlalchemy"
Requires-Dist: aiohttp<4; extra == "sqlalchemy"
Requires-Dist: requests_file; extra == "sqlalchemy"
Requires-Dist: greenlet; extra == "sqlalchemy"
Requires-Dist: packaging; extra == "sqlalchemy"
Requires-Dist: click>=7.1.2; extra == "sqlalchemy"
Requires-Dist: click-spinner; extra == "sqlalchemy"
Requires-Dist: ratelimiter; extra == "sqlalchemy"
Provides-Extra: sql-queries
Requires-Dist: click-default-group; extra == "sql-queries"
Requires-Dist: tabulate; extra == "sql-queries"
Requires-Dist: avro<1.11,>=1.10.2; extra == "sql-queries"
Requires-Dist: entrypoints; extra == "sql-queries"
Requires-Dist: humanfriendly; extra == "sql-queries"
Requires-Dist: PyYAML; extra == "sql-queries"
Requires-Dist: cached_property; extra == "sql-queries"
Requires-Dist: ruamel.yaml; extra == "sql-queries"
Requires-Dist: sqlparse; extra == "sql-queries"
Requires-Dist: acryl-sqlglot==18.0.2.dev15; extra == "sql-queries"
Requires-Dist: Deprecated; extra == "sql-queries"
Requires-Dist: progressbar2; extra == "sql-queries"
Requires-Dist: jsonref; extra == "sql-queries"
Requires-Dist: ijson; extra == "sql-queries"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "sql-queries"
Requires-Dist: termcolor>=1.0.0; extra == "sql-queries"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "sql-queries"
Requires-Dist: avro-gen3==0.7.10; extra == "sql-queries"
Requires-Dist: docker; extra == "sql-queries"
Requires-Dist: python-dateutil>=2.8.0; extra == "sql-queries"
Requires-Dist: toml>=0.10.0; extra == "sql-queries"
Requires-Dist: expandvars>=0.6.5; extra == "sql-queries"
Requires-Dist: psutil>=5.8.0; extra == "sql-queries"
Requires-Dist: aiohttp<4; extra == "sql-queries"
Requires-Dist: requests_file; extra == "sql-queries"
Requires-Dist: packaging; extra == "sql-queries"
Requires-Dist: click>=7.1.2; extra == "sql-queries"
Requires-Dist: click-spinner; extra == "sql-queries"
Requires-Dist: ratelimiter; extra == "sql-queries"
Provides-Extra: superset
Requires-Dist: click-default-group; extra == "superset"
Requires-Dist: tabulate; extra == "superset"
Requires-Dist: avro<1.11,>=1.10.2; extra == "superset"
Requires-Dist: entrypoints; extra == "superset"
Requires-Dist: humanfriendly; extra == "superset"
Requires-Dist: PyYAML; extra == "superset"
Requires-Dist: cached_property; extra == "superset"
Requires-Dist: ruamel.yaml; extra == "superset"
Requires-Dist: Deprecated; extra == "superset"
Requires-Dist: requests; extra == "superset"
Requires-Dist: progressbar2; extra == "superset"
Requires-Dist: jsonref; extra == "superset"
Requires-Dist: ijson; extra == "superset"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "superset"
Requires-Dist: termcolor>=1.0.0; extra == "superset"
Requires-Dist: sqlalchemy; extra == "superset"
Requires-Dist: great_expectations; extra == "superset"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "superset"
Requires-Dist: avro-gen3==0.7.10; extra == "superset"
Requires-Dist: docker; extra == "superset"
Requires-Dist: python-dateutil>=2.8.0; extra == "superset"
Requires-Dist: toml>=0.10.0; extra == "superset"
Requires-Dist: expandvars>=0.6.5; extra == "superset"
Requires-Dist: psutil>=5.8.0; extra == "superset"
Requires-Dist: aiohttp<4; extra == "superset"
Requires-Dist: requests_file; extra == "superset"
Requires-Dist: greenlet; extra == "superset"
Requires-Dist: packaging; extra == "superset"
Requires-Dist: click>=7.1.2; extra == "superset"
Requires-Dist: click-spinner; extra == "superset"
Requires-Dist: ratelimiter; extra == "superset"
Provides-Extra: tableau
Requires-Dist: tableauserverclient>=0.17.0; extra == "tableau"
Requires-Dist: click-default-group; extra == "tableau"
Requires-Dist: tabulate; extra == "tableau"
Requires-Dist: avro<1.11,>=1.10.2; extra == "tableau"
Requires-Dist: entrypoints; extra == "tableau"
Requires-Dist: humanfriendly; extra == "tableau"
Requires-Dist: PyYAML; extra == "tableau"
Requires-Dist: cached_property; extra == "tableau"
Requires-Dist: ruamel.yaml; extra == "tableau"
Requires-Dist: acryl-sqlglot==18.0.2.dev15; extra == "tableau"
Requires-Dist: Deprecated; extra == "tableau"
Requires-Dist: sqllineage==1.3.8; extra == "tableau"
Requires-Dist: progressbar2; extra == "tableau"
Requires-Dist: jsonref; extra == "tableau"
Requires-Dist: ijson; extra == "tableau"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "tableau"
Requires-Dist: termcolor>=1.0.0; extra == "tableau"
Requires-Dist: sqlparse==0.4.4; extra == "tableau"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "tableau"
Requires-Dist: avro-gen3==0.7.10; extra == "tableau"
Requires-Dist: docker; extra == "tableau"
Requires-Dist: python-dateutil>=2.8.0; extra == "tableau"
Requires-Dist: toml>=0.10.0; extra == "tableau"
Requires-Dist: expandvars>=0.6.5; extra == "tableau"
Requires-Dist: psutil>=5.8.0; extra == "tableau"
Requires-Dist: aiohttp<4; extra == "tableau"
Requires-Dist: requests_file; extra == "tableau"
Requires-Dist: packaging; extra == "tableau"
Requires-Dist: click>=7.1.2; extra == "tableau"
Requires-Dist: click-spinner; extra == "tableau"
Requires-Dist: ratelimiter; extra == "tableau"
Provides-Extra: trino
Requires-Dist: click-default-group; extra == "trino"
Requires-Dist: tabulate; extra == "trino"
Requires-Dist: avro<1.11,>=1.10.2; extra == "trino"
Requires-Dist: entrypoints; extra == "trino"
Requires-Dist: humanfriendly; extra == "trino"
Requires-Dist: PyYAML; extra == "trino"
Requires-Dist: cached_property; extra == "trino"
Requires-Dist: ruamel.yaml; extra == "trino"
Requires-Dist: trino[sqlalchemy]>=0.308; extra == "trino"
Requires-Dist: Deprecated; extra == "trino"
Requires-Dist: progressbar2; extra == "trino"
Requires-Dist: jsonref; extra == "trino"
Requires-Dist: ijson; extra == "trino"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "trino"
Requires-Dist: termcolor>=1.0.0; extra == "trino"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "trino"
Requires-Dist: scipy>=1.7.2; extra == "trino"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "trino"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "trino"
Requires-Dist: avro-gen3==0.7.10; extra == "trino"
Requires-Dist: docker; extra == "trino"
Requires-Dist: traitlets<5.2.2; extra == "trino"
Requires-Dist: python-dateutil>=2.8.0; extra == "trino"
Requires-Dist: toml>=0.10.0; extra == "trino"
Requires-Dist: expandvars>=0.6.5; extra == "trino"
Requires-Dist: psutil>=5.8.0; extra == "trino"
Requires-Dist: aiohttp<4; extra == "trino"
Requires-Dist: requests_file; extra == "trino"
Requires-Dist: greenlet; extra == "trino"
Requires-Dist: packaging; extra == "trino"
Requires-Dist: click>=7.1.2; extra == "trino"
Requires-Dist: click-spinner; extra == "trino"
Requires-Dist: ratelimiter; extra == "trino"
Provides-Extra: starburst-trino-usage
Requires-Dist: click-default-group; extra == "starburst-trino-usage"
Requires-Dist: tabulate; extra == "starburst-trino-usage"
Requires-Dist: avro<1.11,>=1.10.2; extra == "starburst-trino-usage"
Requires-Dist: entrypoints; extra == "starburst-trino-usage"
Requires-Dist: humanfriendly; extra == "starburst-trino-usage"
Requires-Dist: PyYAML; extra == "starburst-trino-usage"
Requires-Dist: cached_property; extra == "starburst-trino-usage"
Requires-Dist: ruamel.yaml; extra == "starburst-trino-usage"
Requires-Dist: trino[sqlalchemy]>=0.308; extra == "starburst-trino-usage"
Requires-Dist: sqlparse; extra == "starburst-trino-usage"
Requires-Dist: Deprecated; extra == "starburst-trino-usage"
Requires-Dist: progressbar2; extra == "starburst-trino-usage"
Requires-Dist: jsonref; extra == "starburst-trino-usage"
Requires-Dist: ijson; extra == "starburst-trino-usage"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "starburst-trino-usage"
Requires-Dist: termcolor>=1.0.0; extra == "starburst-trino-usage"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "starburst-trino-usage"
Requires-Dist: scipy>=1.7.2; extra == "starburst-trino-usage"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "starburst-trino-usage"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "starburst-trino-usage"
Requires-Dist: avro-gen3==0.7.10; extra == "starburst-trino-usage"
Requires-Dist: docker; extra == "starburst-trino-usage"
Requires-Dist: traitlets<5.2.2; extra == "starburst-trino-usage"
Requires-Dist: python-dateutil>=2.8.0; extra == "starburst-trino-usage"
Requires-Dist: toml>=0.10.0; extra == "starburst-trino-usage"
Requires-Dist: expandvars>=0.6.5; extra == "starburst-trino-usage"
Requires-Dist: psutil>=5.8.0; extra == "starburst-trino-usage"
Requires-Dist: aiohttp<4; extra == "starburst-trino-usage"
Requires-Dist: requests_file; extra == "starburst-trino-usage"
Requires-Dist: greenlet; extra == "starburst-trino-usage"
Requires-Dist: packaging; extra == "starburst-trino-usage"
Requires-Dist: click>=7.1.2; extra == "starburst-trino-usage"
Requires-Dist: click-spinner; extra == "starburst-trino-usage"
Requires-Dist: ratelimiter; extra == "starburst-trino-usage"
Provides-Extra: nifi
Requires-Dist: click-default-group; extra == "nifi"
Requires-Dist: tabulate; extra == "nifi"
Requires-Dist: avro<1.11,>=1.10.2; extra == "nifi"
Requires-Dist: entrypoints; extra == "nifi"
Requires-Dist: humanfriendly; extra == "nifi"
Requires-Dist: PyYAML; extra == "nifi"
Requires-Dist: cached_property; extra == "nifi"
Requires-Dist: ruamel.yaml; extra == "nifi"
Requires-Dist: requests-gssapi; extra == "nifi"
Requires-Dist: Deprecated; extra == "nifi"
Requires-Dist: requests; extra == "nifi"
Requires-Dist: progressbar2; extra == "nifi"
Requires-Dist: jsonref; extra == "nifi"
Requires-Dist: ijson; extra == "nifi"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "nifi"
Requires-Dist: termcolor>=1.0.0; extra == "nifi"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "nifi"
Requires-Dist: avro-gen3==0.7.10; extra == "nifi"
Requires-Dist: docker; extra == "nifi"
Requires-Dist: python-dateutil>=2.8.0; extra == "nifi"
Requires-Dist: toml>=0.10.0; extra == "nifi"
Requires-Dist: expandvars>=0.6.5; extra == "nifi"
Requires-Dist: psutil>=5.8.0; extra == "nifi"
Requires-Dist: aiohttp<4; extra == "nifi"
Requires-Dist: requests_file; extra == "nifi"
Requires-Dist: packaging; extra == "nifi"
Requires-Dist: click>=7.1.2; extra == "nifi"
Requires-Dist: click-spinner; extra == "nifi"
Requires-Dist: ratelimiter; extra == "nifi"
Provides-Extra: powerbi
Requires-Dist: click-default-group; extra == "powerbi"
Requires-Dist: tabulate; extra == "powerbi"
Requires-Dist: avro<1.11,>=1.10.2; extra == "powerbi"
Requires-Dist: entrypoints; extra == "powerbi"
Requires-Dist: humanfriendly; extra == "powerbi"
Requires-Dist: PyYAML; extra == "powerbi"
Requires-Dist: cached_property; extra == "powerbi"
Requires-Dist: ruamel.yaml; extra == "powerbi"
Requires-Dist: sqlparse; extra == "powerbi"
Requires-Dist: msal==1.22.0; extra == "powerbi"
Requires-Dist: acryl-sqlglot==18.0.2.dev15; extra == "powerbi"
Requires-Dist: Deprecated; extra == "powerbi"
Requires-Dist: progressbar2; extra == "powerbi"
Requires-Dist: jsonref; extra == "powerbi"
Requires-Dist: ijson; extra == "powerbi"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "powerbi"
Requires-Dist: termcolor>=1.0.0; extra == "powerbi"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "powerbi"
Requires-Dist: avro-gen3==0.7.10; extra == "powerbi"
Requires-Dist: docker; extra == "powerbi"
Requires-Dist: python-dateutil>=2.8.0; extra == "powerbi"
Requires-Dist: toml>=0.10.0; extra == "powerbi"
Requires-Dist: expandvars>=0.6.5; extra == "powerbi"
Requires-Dist: psutil>=5.8.0; extra == "powerbi"
Requires-Dist: aiohttp<4; extra == "powerbi"
Requires-Dist: requests_file; extra == "powerbi"
Requires-Dist: packaging; extra == "powerbi"
Requires-Dist: lark[regex]==1.1.4; extra == "powerbi"
Requires-Dist: click>=7.1.2; extra == "powerbi"
Requires-Dist: click-spinner; extra == "powerbi"
Requires-Dist: ratelimiter; extra == "powerbi"
Provides-Extra: powerbi-report-server
Requires-Dist: click-default-group; extra == "powerbi-report-server"
Requires-Dist: tabulate; extra == "powerbi-report-server"
Requires-Dist: avro<1.11,>=1.10.2; extra == "powerbi-report-server"
Requires-Dist: entrypoints; extra == "powerbi-report-server"
Requires-Dist: humanfriendly; extra == "powerbi-report-server"
Requires-Dist: PyYAML; extra == "powerbi-report-server"
Requires-Dist: cached_property; extra == "powerbi-report-server"
Requires-Dist: ruamel.yaml; extra == "powerbi-report-server"
Requires-Dist: Deprecated; extra == "powerbi-report-server"
Requires-Dist: requests; extra == "powerbi-report-server"
Requires-Dist: progressbar2; extra == "powerbi-report-server"
Requires-Dist: jsonref; extra == "powerbi-report-server"
Requires-Dist: ijson; extra == "powerbi-report-server"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "powerbi-report-server"
Requires-Dist: termcolor>=1.0.0; extra == "powerbi-report-server"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "powerbi-report-server"
Requires-Dist: avro-gen3==0.7.10; extra == "powerbi-report-server"
Requires-Dist: docker; extra == "powerbi-report-server"
Requires-Dist: requests_ntlm; extra == "powerbi-report-server"
Requires-Dist: python-dateutil>=2.8.0; extra == "powerbi-report-server"
Requires-Dist: toml>=0.10.0; extra == "powerbi-report-server"
Requires-Dist: expandvars>=0.6.5; extra == "powerbi-report-server"
Requires-Dist: psutil>=5.8.0; extra == "powerbi-report-server"
Requires-Dist: aiohttp<4; extra == "powerbi-report-server"
Requires-Dist: requests_file; extra == "powerbi-report-server"
Requires-Dist: packaging; extra == "powerbi-report-server"
Requires-Dist: click>=7.1.2; extra == "powerbi-report-server"
Requires-Dist: click-spinner; extra == "powerbi-report-server"
Requires-Dist: ratelimiter; extra == "powerbi-report-server"
Provides-Extra: vertica
Requires-Dist: click-default-group; extra == "vertica"
Requires-Dist: tabulate; extra == "vertica"
Requires-Dist: avro<1.11,>=1.10.2; extra == "vertica"
Requires-Dist: entrypoints; extra == "vertica"
Requires-Dist: humanfriendly; extra == "vertica"
Requires-Dist: PyYAML; extra == "vertica"
Requires-Dist: cached_property; extra == "vertica"
Requires-Dist: ruamel.yaml; extra == "vertica"
Requires-Dist: Deprecated; extra == "vertica"
Requires-Dist: progressbar2; extra == "vertica"
Requires-Dist: jsonref; extra == "vertica"
Requires-Dist: ijson; extra == "vertica"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "vertica"
Requires-Dist: termcolor>=1.0.0; extra == "vertica"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "vertica"
Requires-Dist: scipy>=1.7.2; extra == "vertica"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "vertica"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "vertica"
Requires-Dist: avro-gen3==0.7.10; extra == "vertica"
Requires-Dist: docker; extra == "vertica"
Requires-Dist: vertica-sqlalchemy-dialect[vertica-python]==0.0.8; extra == "vertica"
Requires-Dist: python-dateutil>=2.8.0; extra == "vertica"
Requires-Dist: traitlets<5.2.2; extra == "vertica"
Requires-Dist: toml>=0.10.0; extra == "vertica"
Requires-Dist: expandvars>=0.6.5; extra == "vertica"
Requires-Dist: psutil>=5.8.0; extra == "vertica"
Requires-Dist: aiohttp<4; extra == "vertica"
Requires-Dist: requests_file; extra == "vertica"
Requires-Dist: greenlet; extra == "vertica"
Requires-Dist: packaging; extra == "vertica"
Requires-Dist: click>=7.1.2; extra == "vertica"
Requires-Dist: click-spinner; extra == "vertica"
Requires-Dist: ratelimiter; extra == "vertica"
Provides-Extra: unity-catalog
Requires-Dist: click-default-group; extra == "unity-catalog"
Requires-Dist: tabulate; extra == "unity-catalog"
Requires-Dist: avro<1.11,>=1.10.2; extra == "unity-catalog"
Requires-Dist: entrypoints; extra == "unity-catalog"
Requires-Dist: humanfriendly; extra == "unity-catalog"
Requires-Dist: PyYAML; extra == "unity-catalog"
Requires-Dist: cached_property; extra == "unity-catalog"
Requires-Dist: ruamel.yaml; extra == "unity-catalog"
Requires-Dist: Deprecated; extra == "unity-catalog"
Requires-Dist: requests; extra == "unity-catalog"
Requires-Dist: sqllineage==1.3.8; extra == "unity-catalog"
Requires-Dist: progressbar2; extra == "unity-catalog"
Requires-Dist: jsonref; extra == "unity-catalog"
Requires-Dist: ijson; extra == "unity-catalog"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "unity-catalog"
Requires-Dist: termcolor>=1.0.0; extra == "unity-catalog"
Requires-Dist: databricks-sdk<0.1.11,>=0.1.1; extra == "unity-catalog"
Requires-Dist: sqlparse==0.4.4; extra == "unity-catalog"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "unity-catalog"
Requires-Dist: avro-gen3==0.7.10; extra == "unity-catalog"
Requires-Dist: docker; extra == "unity-catalog"
Requires-Dist: python-dateutil>=2.8.0; extra == "unity-catalog"
Requires-Dist: toml>=0.10.0; extra == "unity-catalog"
Requires-Dist: expandvars>=0.6.5; extra == "unity-catalog"
Requires-Dist: psutil>=5.8.0; extra == "unity-catalog"
Requires-Dist: pyspark; extra == "unity-catalog"
Requires-Dist: aiohttp<4; extra == "unity-catalog"
Requires-Dist: requests_file; extra == "unity-catalog"
Requires-Dist: packaging; extra == "unity-catalog"
Requires-Dist: click>=7.1.2; extra == "unity-catalog"
Requires-Dist: click-spinner; extra == "unity-catalog"
Requires-Dist: ratelimiter; extra == "unity-catalog"
Provides-Extra: all
Requires-Dist: tabulate; extra == "all"
Requires-Dist: requests-gssapi; extra == "all"
Requires-Dist: msal==1.22.0; extra == "all"
Requires-Dist: flask-openid>=1.3.0; extra == "all"
Requires-Dist: progressbar2; extra == "all"
Requires-Dist: sqlalchemy-hana>=0.5.0; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == "all"
Requires-Dist: ijson; extra == "all"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "all"
Requires-Dist: cryptography; extra == "all"
Requires-Dist: acryl-datahub-classify==0.0.8; extra == "all"
Requires-Dist: msal; extra == "all"
Requires-Dist: pymysql>=1.0.2; extra == "all"
Requires-Dist: pyspark~=3.3.0; extra == "all"
Requires-Dist: elasticsearch==7.13.4; extra == "all"
Requires-Dist: pandas; extra == "all"
Requires-Dist: great_expectations; extra == "all"
Requires-Dist: grpcio-tools<2,>=1.44.0; extra == "all"
Requires-Dist: acryl-datahub-airflow-plugin==0.11.0.1rc1; extra == "all"
Requires-Dist: sqlalchemy-redshift>=0.8.3; extra == "all"
Requires-Dist: greenlet; extra == "all"
Requires-Dist: PyAthena[SQLAlchemy]==2.4.1; extra == "all"
Requires-Dist: looker-sdk==23.0.0; extra == "all"
Requires-Dist: ratelimiter; extra == "all"
Requires-Dist: sqlalchemy-pytds>=0.3; extra == "all"
Requires-Dist: snowflake-sqlalchemy>=1.4.3; extra == "all"
Requires-Dist: PyYAML; extra == "all"
Requires-Dist: cached_property; extra == "all"
Requires-Dist: ruamel.yaml; extra == "all"
Requires-Dist: acryl-sqlglot==18.0.2.dev15; extra == "all"
Requires-Dist: sqlalchemy-bigquery>=1.4.1; extra == "all"
Requires-Dist: botocore!=1.23.0; extra == "all"
Requires-Dist: ujson>=5.2.0; extra == "all"
Requires-Dist: sqlparse; extra == "all"
Requires-Dist: typeguard<3; extra == "all"
Requires-Dist: pyarrow<13.0.0,>=9.0.0; extra == "all"
Requires-Dist: Deprecated; extra == "all"
Requires-Dist: sqllineage==1.3.8; extra == "all"
Requires-Dist: sqlparse==0.4.4; extra == "all"
Requires-Dist: scipy>=1.7.2; extra == "all"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "all"
Requires-Dist: tableschema>=1.20.2; extra == "all"
Requires-Dist: feast~=0.31.1; extra == "all"
Requires-Dist: simple-salesforce; extra == "all"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "all"
Requires-Dist: deltalake!=0.6.4,>=0.6.3; extra == "all"
Requires-Dist: spacy==3.4.3; extra == "all"
Requires-Dist: vertica-sqlalchemy-dialect[vertica-python]==0.0.8; extra == "all"
Requires-Dist: GeoAlchemy2; extra == "all"
Requires-Dist: pydruid>=0.6.2; extra == "all"
Requires-Dist: snowflake-connector-python!=2.8.2; extra == "all"
Requires-Dist: psutil>=5.8.0; extra == "all"
Requires-Dist: aiohttp<4; extra == "all"
Requires-Dist: requests_file; extra == "all"
Requires-Dist: thrift<0.14.0; extra == "all"
Requires-Dist: lark[regex]==1.1.4; extra == "all"
Requires-Dist: click>=7.1.2; extra == "all"
Requires-Dist: hdbcli>=2.11.20; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == "all"
Requires-Dist: click-spinner; extra == "all"
Requires-Dist: python-dateutil>=2.8.0; extra == "all"
Requires-Dist: JPype1; extra == "all"
Requires-Dist: sql-metadata==2.2.2; extra == "all"
Requires-Dist: tableauserverclient>=0.17.0; extra == "all"
Requires-Dist: gql[requests]>=3.3.0; extra == "all"
Requires-Dist: click-default-group; extra == "all"
Requires-Dist: avro<1.11,>=1.10.2; extra == "all"
Requires-Dist: humanfriendly; extra == "all"
Requires-Dist: okta~=1.7.0; extra == "all"
Requires-Dist: confluent_kafka<1.9.0; (platform_system != "Darwin" and (platform_machine == "aarch64" or platform_machine == "arm64")) and extra == "all"
Requires-Dist: tenacity>=8.0.1; extra == "all"
Requires-Dist: jsonref; extra == "all"
Requires-Dist: databricks-dbapi; extra == "all"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "all"
Requires-Dist: redash-toolbelt; extra == "all"
Requires-Dist: fastavro>=1.2.0; extra == "all"
Requires-Dist: more-itertools>=8.12.0; extra == "all"
Requires-Dist: acryl-pyhive[hive_pure_sasl]==0.6.14; extra == "all"
Requires-Dist: docker; extra == "all"
Requires-Dist: traitlets<5.2.2; extra == "all"
Requires-Dist: requests_ntlm; extra == "all"
Requires-Dist: grpcio<2,>=1.44.0; extra == "all"
Requires-Dist: pymongo[srv]>=3.11; extra == "all"
Requires-Dist: expandvars>=0.6.5; extra == "all"
Requires-Dist: gql>=3.3.0; extra == "all"
Requires-Dist: pyarrow>=6.0.1; extra == "all"
Requires-Dist: google-cloud-bigquery; extra == "all"
Requires-Dist: great-expectations!=0.15.23,!=0.15.24,!=0.15.25,!=0.15.26; extra == "all"
Requires-Dist: pyiceberg; extra == "all"
Requires-Dist: clickhouse-sqlalchemy>=0.2.0; extra == "all"
Requires-Dist: entrypoints; extra == "all"
Requires-Dist: lkml>=1.3.0b5; extra == "all"
Requires-Dist: trino[sqlalchemy]>=0.308; extra == "all"
Requires-Dist: google-cloud-logging<=3.5.0; extra == "all"
Requires-Dist: python-ldap>=2.4; extra == "all"
Requires-Dist: psycopg2-binary; extra == "all"
Requires-Dist: requests; extra == "all"
Requires-Dist: moto[s3]; extra == "all"
Requires-Dist: cx_Oracle; extra == "all"
Requires-Dist: sql-metadata; extra == "all"
Requires-Dist: databricks-sdk<0.1.11,>=0.1.1; extra == "all"
Requires-Dist: termcolor>=1.0.0; extra == "all"
Requires-Dist: nest-asyncio; extra == "all"
Requires-Dist: GitPython>2; extra == "all"
Requires-Dist: pydeequ==1.1.0; extra == "all"
Requires-Dist: sqlalchemy; extra == "all"
Requires-Dist: google-cloud-datacatalog-lineage==0.2.2; extra == "all"
Requires-Dist: avro-gen3==0.7.10; extra == "all"
Requires-Dist: confluent_kafka>=1.5.0; extra == "all"
Requires-Dist: toml>=0.10.0; extra == "all"
Requires-Dist: wcmatch; extra == "all"
Requires-Dist: networkx>=2.6.2; extra == "all"
Requires-Dist: pyspark; extra == "all"
Requires-Dist: boto3; extra == "all"
Requires-Dist: parse>=1.19.0; extra == "all"
Requires-Dist: packaging; extra == "all"
Requires-Dist: redshift-connector; extra == "all"
Requires-Dist: smart-open[s3]>=5.2.1; extra == "all"
Provides-Extra: dev
Requires-Dist: pydantic>=1.10.0; extra == "dev"
Requires-Dist: types-cachetools; extra == "dev"
Requires-Dist: requests-gssapi; extra == "dev"
Requires-Dist: msal==1.22.0; extra == "dev"
Requires-Dist: flask-openid>=1.3.0; extra == "dev"
Requires-Dist: progressbar2; extra == "dev"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "dev"
Requires-Dist: cryptography; extra == "dev"
Requires-Dist: acryl-datahub-classify==0.0.8; extra == "dev"
Requires-Dist: msal; extra == "dev"
Requires-Dist: grpcio-tools<2,>=1.44.0; extra == "dev"
Requires-Dist: types-python-dateutil; extra == "dev"
Requires-Dist: types-Deprecated; extra == "dev"
Requires-Dist: types-requests>=2.28.11.6; extra == "dev"
Requires-Dist: sqlalchemy-redshift>=0.8.3; extra == "dev"
Requires-Dist: greenlet; extra == "dev"
Requires-Dist: pytest>=6.2.2; extra == "dev"
Requires-Dist: looker-sdk==23.0.0; extra == "dev"
Requires-Dist: ratelimiter; extra == "dev"
Requires-Dist: snowflake-sqlalchemy>=1.4.3; extra == "dev"
Requires-Dist: PyYAML; extra == "dev"
Requires-Dist: sqlalchemy-bigquery>=1.4.1; extra == "dev"
Requires-Dist: pyarrow<13.0.0,>=9.0.0; extra == "dev"
Requires-Dist: acryl-sqlglot==18.0.2.dev15; extra == "dev"
Requires-Dist: botocore!=1.23.0; extra == "dev"
Requires-Dist: ujson>=5.2.0; extra == "dev"
Requires-Dist: sentry-sdk; extra == "dev"
Requires-Dist: typeguard<3; extra == "dev"
Requires-Dist: sqllineage==1.3.8; extra == "dev"
Requires-Dist: scipy>=1.7.2; extra == "dev"
Requires-Dist: mixpanel>=4.9.0; extra == "dev"
Requires-Dist: simple-salesforce; extra == "dev"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "dev"
Requires-Dist: black==22.12.0; extra == "dev"
Requires-Dist: tableschema>=1.20.2; extra == "dev"
Requires-Dist: feast~=0.31.1; extra == "dev"
Requires-Dist: deltalake!=0.6.4,>=0.6.3; extra == "dev"
Requires-Dist: freezegun; extra == "dev"
Requires-Dist: spacy==3.4.3; extra == "dev"
Requires-Dist: types-tabulate; extra == "dev"
Requires-Dist: coverage>=5.1; extra == "dev"
Requires-Dist: snowflake-connector-python!=2.8.2; extra == "dev"
Requires-Dist: isort>=5.7.0; extra == "dev"
Requires-Dist: aiohttp<4; extra == "dev"
Requires-Dist: requests_file; extra == "dev"
Requires-Dist: lark[regex]==1.1.4; extra == "dev"
Requires-Dist: typing-inspect; extra == "dev"
Requires-Dist: flake8-tidy-imports>=4.3.0; extra == "dev"
Requires-Dist: sql-metadata==2.2.2; extra == "dev"
Requires-Dist: avro<1.11,>=1.10.2; extra == "dev"
Requires-Dist: tenacity>=8.0.1; extra == "dev"
Requires-Dist: databricks-dbapi; extra == "dev"
Requires-Dist: jsonref; extra == "dev"
Requires-Dist: fastavro>=1.2.0; extra == "dev"
Requires-Dist: requests_ntlm; extra == "dev"
Requires-Dist: traitlets<5.2.2; extra == "dev"
Requires-Dist: docker; extra == "dev"
Requires-Dist: grpcio<2,>=1.44.0; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: expandvars>=0.6.5; extra == "dev"
Requires-Dist: types-click==0.1.12; extra == "dev"
Requires-Dist: pyarrow>=6.0.1; extra == "dev"
Requires-Dist: google-cloud-bigquery; extra == "dev"
Requires-Dist: great-expectations!=0.15.23,!=0.15.24,!=0.15.25,!=0.15.26; extra == "dev"
Requires-Dist: pyiceberg; extra == "dev"
Requires-Dist: typing_extensions<4.6.0,>=3.10.0.2; python_version >= "3.8" and extra == "dev"
Requires-Dist: clickhouse-sqlalchemy>=0.2.0; extra == "dev"
Requires-Dist: trino[sqlalchemy]>=0.308; extra == "dev"
Requires-Dist: lkml>=1.3.0b5; extra == "dev"
Requires-Dist: google-cloud-logging<=3.5.0; extra == "dev"
Requires-Dist: sqlalchemy2-stubs; extra == "dev"
Requires-Dist: python-ldap>=2.4; extra == "dev"
Requires-Dist: moto[s3]; extra == "dev"
Requires-Dist: cx_Oracle; extra == "dev"
Requires-Dist: databricks-sdk<0.1.11,>=0.1.1; extra == "dev"
Requires-Dist: GitPython>2; extra == "dev"
Requires-Dist: pydeequ==1.1.0; extra == "dev"
Requires-Dist: types-PyMySQL; extra == "dev"
Requires-Dist: jsonpickle; extra == "dev"
Requires-Dist: google-cloud-datacatalog-lineage==0.2.2; extra == "dev"
Requires-Dist: avro-gen3==0.7.10; extra == "dev"
Requires-Dist: confluent_kafka>=1.5.0; extra == "dev"
Requires-Dist: wcmatch; extra == "dev"
Requires-Dist: pyspark; extra == "dev"
Requires-Dist: boto3; extra == "dev"
Requires-Dist: types-toml; extra == "dev"
Requires-Dist: mypy_extensions>=0.4.3; extra == "dev"
Requires-Dist: parse>=1.19.0; extra == "dev"
Requires-Dist: redshift-connector; extra == "dev"
Requires-Dist: requests-mock; extra == "dev"
Requires-Dist: flake8>=3.8.3; extra == "dev"
Requires-Dist: types-protobuf>=4.21.0.1; extra == "dev"
Requires-Dist: tabulate; extra == "dev"
Requires-Dist: pytest-docker>=1.0.1; extra == "dev"
Requires-Dist: ijson; extra == "dev"
Requires-Dist: pymysql>=1.0.2; extra == "dev"
Requires-Dist: types-six; extra == "dev"
Requires-Dist: pyspark~=3.3.0; extra == "dev"
Requires-Dist: elasticsearch==7.13.4; extra == "dev"
Requires-Dist: pandas; extra == "dev"
Requires-Dist: fastapi; extra == "dev"
Requires-Dist: types-click-spinner>=0.1.13.1; extra == "dev"
Requires-Dist: duckdb; extra == "dev"
Requires-Dist: pytest-cov>=2.8.1; extra == "dev"
Requires-Dist: cached_property; extra == "dev"
Requires-Dist: psycopg2-binary; extra == "dev"
Requires-Dist: ruamel.yaml; extra == "dev"
Requires-Dist: sqlparse; extra == "dev"
Requires-Dist: Deprecated; extra == "dev"
Requires-Dist: sqlparse==0.4.4; extra == "dev"
Requires-Dist: faker>=18.4.0; extra == "dev"
Requires-Dist: vertica-sqlalchemy-dialect[vertica-python]==0.0.8; extra == "dev"
Requires-Dist: jsonschema; python_version >= "3.8" and extra == "dev"
Requires-Dist: mypy==1.0.0; extra == "dev"
Requires-Dist: GeoAlchemy2; extra == "dev"
Requires-Dist: pydruid>=0.6.2; extra == "dev"
Requires-Dist: psutil>=5.8.0; extra == "dev"
Requires-Dist: types-pyOpenSSL; extra == "dev"
Requires-Dist: types-ujson>=5.2.0; extra == "dev"
Requires-Dist: thrift<0.14.0; extra == "dev"
Requires-Dist: click>=7.1.2; extra == "dev"
Requires-Dist: typing_extensions>=3.7.4.3; python_version < "3.8" and extra == "dev"
Requires-Dist: click-spinner; extra == "dev"
Requires-Dist: python-dateutil>=2.8.0; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: tableauserverclient>=0.17.0; extra == "dev"
Requires-Dist: click-default-group; extra == "dev"
Requires-Dist: humanfriendly; extra == "dev"
Requires-Dist: okta~=1.7.0; extra == "dev"
Requires-Dist: mypy-boto3-sagemaker==1.28.15; extra == "dev"
Requires-Dist: confluent_kafka<1.9.0; (platform_system != "Darwin" and (platform_machine == "aarch64" or platform_machine == "arm64")) and extra == "dev"
Requires-Dist: jsonschema<=4.17.3; python_version < "3.8" and extra == "dev"
Requires-Dist: redash-toolbelt; extra == "dev"
Requires-Dist: pytest-asyncio>=0.16.0; extra == "dev"
Requires-Dist: more-itertools>=8.12.0; extra == "dev"
Requires-Dist: acryl-pyhive[hive_pure_sasl]==0.6.14; extra == "dev"
Requires-Dist: deepdiff; extra == "dev"
Requires-Dist: types-PyYAML; extra == "dev"
Requires-Dist: types-dataclasses; extra == "dev"
Requires-Dist: types-pytz; extra == "dev"
Requires-Dist: entrypoints; extra == "dev"
Requires-Dist: requests; extra == "dev"
Requires-Dist: sql-metadata; extra == "dev"
Requires-Dist: termcolor>=1.0.0; extra == "dev"
Requires-Dist: nest-asyncio; extra == "dev"
Requires-Dist: boto3-stubs[glue,s3,sagemaker,sts]==1.28.15; extra == "dev"
Requires-Dist: pydantic!=1.10.3,<2,>=1.5.1; extra == "dev"
Requires-Dist: flake8-bugbear==23.3.12; extra == "dev"
Requires-Dist: types-tzlocal; extra == "dev"
Requires-Dist: types-pkg_resources; extra == "dev"
Requires-Dist: toml>=0.10.0; extra == "dev"
Requires-Dist: networkx>=2.6.2; extra == "dev"
Requires-Dist: types-freezegun; extra == "dev"
Requires-Dist: types-termcolor>=1.0.0; extra == "dev"
Requires-Dist: uvicorn; extra == "dev"
Requires-Dist: packaging; extra == "dev"
Requires-Dist: smart-open[s3]>=5.2.1; extra == "dev"
Provides-Extra: testing-utils
Requires-Dist: pytest>=6.2.2; extra == "testing-utils"
Requires-Dist: PyYAML; extra == "testing-utils"
Requires-Dist: deepdiff; extra == "testing-utils"
Provides-Extra: integration-tests
Requires-Dist: JPype1; extra == "integration-tests"
Requires-Dist: gql[requests]>=3.3.0; extra == "integration-tests"
Requires-Dist: sqlalchemy-hana>=0.5.0; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == "integration-tests"
Requires-Dist: databricks-dbapi; extra == "integration-tests"
Requires-Dist: great-expectations<=0.15.50,>=0.15.12; extra == "integration-tests"
Requires-Dist: redash-toolbelt; extra == "integration-tests"
Requires-Dist: more-itertools>=8.12.0; extra == "integration-tests"
Requires-Dist: pymysql>=1.0.2; extra == "integration-tests"
Requires-Dist: pyspark~=3.3.0; extra == "integration-tests"
Requires-Dist: acryl-pyhive[hive_pure_sasl]==0.6.14; extra == "integration-tests"
Requires-Dist: traitlets<5.2.2; extra == "integration-tests"
Requires-Dist: pymongo[srv]>=3.11; extra == "integration-tests"
Requires-Dist: gql>=3.3.0; extra == "integration-tests"
Requires-Dist: pyarrow>=6.0.1; extra == "integration-tests"
Requires-Dist: greenlet; extra == "integration-tests"
Requires-Dist: great-expectations!=0.15.23,!=0.15.24,!=0.15.25,!=0.15.26; extra == "integration-tests"
Requires-Dist: PyAthena[SQLAlchemy]==2.4.1; extra == "integration-tests"
Requires-Dist: pyiceberg; extra == "integration-tests"
Requires-Dist: clickhouse-sqlalchemy>=0.2.0; extra == "integration-tests"
Requires-Dist: sqlalchemy-pytds>=0.3; extra == "integration-tests"
Requires-Dist: pyarrow<13.0.0,>=9.0.0; extra == "integration-tests"
Requires-Dist: botocore!=1.23.0; extra == "integration-tests"
Requires-Dist: python-ldap>=2.4; extra == "integration-tests"
Requires-Dist: ujson>=5.2.0; extra == "integration-tests"
Requires-Dist: requests; extra == "integration-tests"
Requires-Dist: moto[s3]; extra == "integration-tests"
Requires-Dist: sql-metadata; extra == "integration-tests"
Requires-Dist: sqllineage==1.3.8; extra == "integration-tests"
Requires-Dist: sqlparse==0.4.4; extra == "integration-tests"
Requires-Dist: scipy>=1.7.2; extra == "integration-tests"
Requires-Dist: sqlalchemy<2,>=1.4.39; extra == "integration-tests"
Requires-Dist: tableschema>=1.20.2; extra == "integration-tests"
Requires-Dist: pydeequ==1.1.0; extra == "integration-tests"
Requires-Dist: vertica-sqlalchemy-dialect[vertica-python]==0.0.8; extra == "integration-tests"
Requires-Dist: deltalake!=0.6.4,>=0.6.3; extra == "integration-tests"
Requires-Dist: pydruid>=0.6.2; extra == "integration-tests"
Requires-Dist: wcmatch; extra == "integration-tests"
Requires-Dist: boto3; extra == "integration-tests"
Requires-Dist: parse>=1.19.0; extra == "integration-tests"
Requires-Dist: thrift<0.14.0; extra == "integration-tests"
Requires-Dist: packaging; extra == "integration-tests"
Requires-Dist: hdbcli>=2.11.20; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == "integration-tests"
Requires-Dist: smart-open[s3]>=5.2.1; extra == "integration-tests"

# Introduction to Metadata Ingestion

<a
    className='button button--primary button--lg'
    href="https://datahubproject.io/integrations">
    Find Integration Source
</a>

## Integration Options

DataHub supports both **push-based** and **pull-based** metadata integration.

Push-based integrations allow you to emit metadata directly from your data systems when metadata changes, while pull-based integrations allow you to "crawl" or "ingest" metadata from the data systems by connecting to them and extracting metadata in a batch or incremental-batch manner. Supporting both mechanisms means that you can integrate with all your systems in the most flexible way possible.

Examples of push-based integrations include [Airflow](../docs/lineage/airflow.md), [Spark](../metadata-integration/java/spark-lineage/README.md), [Great Expectations](./integration_docs/great-expectations.md) and [Protobuf Schemas](../metadata-integration/java/datahub-protobuf/README.md). This allows you to get low-latency metadata integration from the "active" agents in your data ecosystem. Examples of pull-based integrations include BigQuery, Snowflake, Looker, Tableau and many others.

This document describes the pull-based metadata ingestion system that is built into DataHub for easy integration with a wide variety of sources in your data stack.

## Getting Started

### Prerequisites

Before running any metadata ingestion job, you should make sure that DataHub backend services are all running. You can either run ingestion via the [UI](../docs/ui-ingestion.md) or via the [CLI](../docs/cli.md). You can reference the CLI usage guide given there as you go through this page.

## Core Concepts

### Sources

Please see our [Integrations page](https://datahubproject.io/integrations) to browse our ingestion sources and filter on their features.

Data systems that we are extracting metadata from are referred to as **Sources**. The `Sources` tab on the left in the sidebar shows you all the sources that are available for you to ingest metadata from. For example, we have sources for [BigQuery](https://datahubproject.io/docs/generated/ingestion/sources/bigquery), [Looker](https://datahubproject.io/docs/generated/ingestion/sources/looker), [Tableau](https://datahubproject.io/docs/generated/ingestion/sources/tableau) and many others.

#### Metadata Ingestion Source Status

We apply a Support Status to each Metadata Source to help you understand the integration reliability at a glance.

![Certified](https://img.shields.io/badge/support%20status-certified-brightgreen): Certified Sources are well-tested & widely-adopted by the DataHub Community. We expect the integration to be stable with few user-facing issues.

![Incubating](https://img.shields.io/badge/support%20status-incubating-blue): Incubating Sources are ready for DataHub Community adoption but have not been tested for a wide variety of edge-cases. We eagerly solicit feedback from the Community to streghten the connector; minor version changes may arise in future releases.

![Testing](https://img.shields.io/badge/support%20status-testing-lightgrey): Testing Sources are available for experiementation by DataHub Community members, but may change without notice.

### Sinks

Sinks are destinations for metadata. When configuring ingestion for DataHub, you're likely to be sending the metadata to DataHub over either the [REST (datahub-sink)](./sink_docs/datahub.md#datahub-rest) or the [Kafka (datahub-kafka)](./sink_docs/datahub.md#datahub-kafka) sink. In some cases, the [File](./sink_docs/file.md) sink is also helpful to store a persistent offline copy of the metadata during debugging.

The default sink that most of the ingestion systems and guides assume is the `datahub-rest` sink, but you should be able to adapt all of them for the other sinks as well!

### Recipes

A recipe is the main configuration file that puts it all together. It tells our ingestion scripts where to pull data from (source) and where to put it (sink).

:::tip
Name your recipe with **.dhub.yaml** extension like _myrecipe.dhub.yaml_ to use vscode or intellij as a recipe editor with autocomplete
and syntax validation.

Make sure yaml plugin is installed for your editor:

- For vscode install [Redhat's yaml plugin](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml)
- For intellij install [official yaml plugin](https://plugins.jetbrains.com/plugin/13126-yaml)

:::

Since `acryl-datahub` version `>=0.8.33.2`, the default sink is assumed to be a DataHub REST endpoint:

- Hosted at "http://localhost:8080" or the environment variable `${DATAHUB_GMS_URL}` if present
- With an empty auth token or the environment variable `${DATAHUB_GMS_TOKEN}` if present.

Here's a simple recipe that pulls metadata from MSSQL (source) and puts it into the default sink (datahub rest).

```yaml
# The simplest recipe that pulls metadata from MSSQL and puts it into DataHub
# using the Rest API.
source:
  type: mssql
  config:
    username: sa
    password: ${MSSQL_PASSWORD}
    database: DemoData
# sink section omitted as we want to use the default datahub-rest sink
```

Running this recipe is as simple as:

```shell
datahub ingest -c recipe.dhub.yaml
```

or if you want to override the default endpoints, you can provide the environment variables as part of the command like below:

```shell
DATAHUB_GMS_URL="https://my-datahub-server:8080" DATAHUB_GMS_TOKEN="my-datahub-token" datahub ingest -c recipe.dhub.yaml
```

A number of recipes are included in the [examples/recipes](./examples/recipes) directory. For full info and context on each source and sink, see the pages described in the [table of plugins](../docs/cli.md#installing-plugins).

> Note that one recipe file can only have 1 source and 1 sink. If you want multiple sources then you will need multiple recipe files.

### Handling sensitive information in recipes

We automatically expand environment variables in the config (e.g. `${MSSQL_PASSWORD}`),
similar to variable substitution in GNU bash or in docker-compose files. For details, see
https://docs.docker.com/compose/compose-file/compose-file-v2/#variable-substitution. This environment variable substitution should be used to mask sensitive information in recipe files. As long as you can get env variables securely to the ingestion process there would not be any need to store sensitive information in recipes.

### Basic Usage of CLI for ingestion

```shell
pip install 'acryl-datahub[datahub-rest]'  # install the required plugin
datahub ingest -c ./examples/recipes/mssql_to_datahub.dhub.yml
```

The `--dry-run` option of the `ingest` command performs all of the ingestion steps, except writing to the sink. This is useful to validate that the
ingestion recipe is producing the desired metadata events before ingesting them into datahub.

```shell
# Dry run
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yml --dry-run
# Short-form
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yml -n
```

The `--preview` option of the `ingest` command performs all of the ingestion steps, but limits the processing to only the first 10 workunits produced by the source.
This option helps with quick end-to-end smoke testing of the ingestion recipe.

```shell
# Preview
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yml --preview
# Preview with dry-run
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yml -n --preview
```

By default `--preview` creates 10 workunits. But if you wish to try producing more workunits you can use another option `--preview-workunits`

```shell
# Preview 20 workunits without sending anything to sink
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yml -n --preview --preview-workunits=20
```

#### Reporting

By default, the cli sends an ingestion report to DataHub, which allows you to see the result of all cli-based ingestion in the UI. This can be turned off with the `--no-default-report` flag.

```shell
# Running ingestion with reporting to DataHub turned off
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yaml --no-default-report
```

The reports include the recipe that was used for ingestion. This can be turned off by adding an additional section to the ingestion recipe.

```yaml
source:
  # source configs

sink:
  # sink configs

# Add configuration for the datahub reporter
reporting:
  - type: datahub
    config:
      report_recipe: false

# Optional log to put failed JSONs into a file
# Helpful in case you are trying to debug some issue with specific ingestion failing
failure_log:
  enabled: false
  log_config:
    filename: ./path/to/failure.json
```

#### Deploying and scheduling ingestion to the UI

The `deploy` subcommand of the `ingest` command tree allows users to upload their recipes and schedule them in the server.

```shell
datahub ingest deploy -n <user friendly name for ingestion> -c recipe.yaml
```

By default, no schedule is done unless explicitly configured with the `--schedule` parameter. Timezones are inferred from the system time, can be overriden with `--time-zone` flag.
```shell
datahub ingest deploy -n test --schedule "0 * * * *" --time-zone "Europe/London" -c recipe.yaml
```

## Transformations

If you'd like to modify data before it reaches the ingestion sinks – for instance, adding additional owners or tags – you can use a transformer to write your own module and integrate it with DataHub. Transformers require extending the recipe with a new section to describe the transformers that you want to run.

For example, a pipeline that ingests metadata from MSSQL and applies a default "important" tag to all datasets is described below:

```yaml
# A recipe to ingest metadata from MSSQL and apply default tags to all tables
source:
  type: mssql
  config:
    username: sa
    password: ${MSSQL_PASSWORD}
    database: DemoData

transformers: # an array of transformers applied sequentially
  - type: simple_add_dataset_tags
    config:
      tag_urns:
        - "urn:li:tag:Important"
# default sink, no config needed
```

Check out the [transformers guide](./docs/transformer/intro.md) to learn more about how you can create really flexible pipelines for processing metadata using Transformers!

## Using as a library (SDK)

In some cases, you might want to construct Metadata events directly and use programmatic ways to emit that metadata to DataHub. In this case, take a look at the [Python emitter](./as-a-library.md) and the [Java emitter](../metadata-integration/java/as-a-library.md) libraries which can be called from your own code.

### Programmatic Pipeline

In some cases, you might want to configure and run a pipeline entirely from within your custom Python script. Here is an example of how to do it.

- [programmatic_pipeline.py](./examples/library/programatic_pipeline.py) - a basic mysql to REST programmatic pipeline.

## Developing

See the guides on [developing](./developing.md), [adding a source](./adding-source.md) and [using transformers](./docs/transformer/intro.md).

## Compatibility

DataHub server uses a 3 digit versioning scheme, while the CLI uses a 4 digit scheme. For example, if you're using DataHub server version 0.10.0, you should use CLI version 0.10.0.x, where x is a patch version.
We do this because we do CLI releases at a much higher frequency than server releases, usually every few days vs twice a month.

For ingestion sources, any breaking changes will be highlighted in the [release notes](../docs/how/updating-datahub.md). When fields are deprecated or otherwise changed, we will try to maintain backwards compatibility for two server releases, which is about 4-6 weeks. The CLI will also print warnings whenever deprecated options are used.
