Metadata-Version: 2.1
Name: acryl-datahub
Version: 0.8.33.2rc1
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
Platform: UNKNOWN
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.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
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.6
Description-Content-Type: text/markdown
Requires-Dist: types-Deprecated
Requires-Dist: docker
Requires-Dist: Deprecated
Requires-Dist: expandvars (>=0.6.5)
Requires-Dist: typing-extensions (>=3.10.0.2)
Requires-Dist: progressbar2
Requires-Dist: click-default-group
Requires-Dist: typing-inspect
Requires-Dist: pydantic (>=1.5.1)
Requires-Dist: psutil (>=5.8.0)
Requires-Dist: termcolor (>=1.0.0)
Requires-Dist: PyYAML
Requires-Dist: mypy-extensions (>=0.4.3)
Requires-Dist: avro (<1.11,>=1.10.2)
Requires-Dist: types-termcolor (>=1.0.0)
Requires-Dist: entrypoints
Requires-Dist: avro-gen3 (==0.7.2)
Requires-Dist: click (>=6.0.0)
Requires-Dist: python-dateutil (>=2.8.0)
Requires-Dist: toml (>=0.10.0)
Requires-Dist: stackprinter
Requires-Dist: tabulate
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1)
Requires-Dist: mixpanel (>=4.9.0)
Requires-Dist: dataclasses (>=0.6) ; python_version < "3.7"
Provides-Extra: airflow
Requires-Dist: types-Deprecated ; extra == 'airflow'
Requires-Dist: docker ; extra == 'airflow'
Requires-Dist: Deprecated ; extra == 'airflow'
Requires-Dist: apache-airflow (>=1.10.2) ; extra == 'airflow'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'airflow'
Requires-Dist: progressbar2 ; extra == 'airflow'
Requires-Dist: click-default-group ; extra == 'airflow'
Requires-Dist: psutil (>=5.8.0) ; extra == 'airflow'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'airflow'
Requires-Dist: PyYAML ; extra == 'airflow'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'airflow'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'airflow'
Requires-Dist: entrypoints ; extra == 'airflow'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'airflow'
Requires-Dist: click (>=6.0.0) ; extra == 'airflow'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'airflow'
Requires-Dist: toml (>=0.10.0) ; extra == 'airflow'
Requires-Dist: stackprinter ; extra == 'airflow'
Requires-Dist: tabulate ; extra == 'airflow'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'airflow'
Provides-Extra: all
Requires-Dist: docker ; extra == 'all'
Requires-Dist: fastavro (>=1.2.0) ; extra == 'all'
Requires-Dist: sqlparse ; extra == 'all'
Requires-Dist: wcmatch ; extra == 'all'
Requires-Dist: msal (==1.16.0) ; extra == 'all'
Requires-Dist: pymysql (>=1.0.2) ; extra == 'all'
Requires-Dist: okta (~=1.7.0) ; extra == 'all'
Requires-Dist: more-itertools (>=8.12.0) ; extra == 'all'
Requires-Dist: entrypoints ; extra == 'all'
Requires-Dist: acryl-pyhive[hive] (>=0.6.12) ; extra == 'all'
Requires-Dist: sql-metadata ; extra == 'all'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'all'
Requires-Dist: sqlalchemy-pytds (>=0.3) ; extra == 'all'
Requires-Dist: tabulate ; extra == 'all'
Requires-Dist: google-cloud-bigquery ; extra == 'all'
Requires-Dist: redash-toolbelt ; extra == 'all'
Requires-Dist: parse (>=1.19.0) ; extra == 'all'
Requires-Dist: JPype1 ; extra == 'all'
Requires-Dist: looker-sdk (==22.2.1) ; extra == 'all'
Requires-Dist: progressbar2 ; extra == 'all'
Requires-Dist: elasticsearch (==7.13.4) ; extra == 'all'
Requires-Dist: pydruid (>=0.6.2) ; extra == 'all'
Requires-Dist: orderedset ; extra == 'all'
Requires-Dist: psutil (>=5.8.0) ; extra == 'all'
Requires-Dist: ujson (>=4.3.0) ; extra == 'all'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'all'
Requires-Dist: requests ; extra == 'all'
Requires-Dist: sql-metadata (==2.2.2) ; extra == 'all'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'all'
Requires-Dist: click (>=6.0.0) ; extra == 'all'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'all'
Requires-Dist: toml (>=0.10.0) ; extra == 'all'
Requires-Dist: great-expectations ; extra == 'all'
Requires-Dist: clickhouse-sqlalchemy (==0.1.8) ; extra == 'all'
Requires-Dist: google-cloud-logging ; extra == 'all'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'all'
Requires-Dist: sqlalchemy-bigquery (>=1.4.1) ; extra == 'all'
Requires-Dist: pyarrow (>=6.0.1) ; extra == 'all'
Requires-Dist: Deprecated ; extra == 'all'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'all'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'all'
Requires-Dist: boto3 ; extra == 'all'
Requires-Dist: GeoAlchemy2 ; extra == 'all'
Requires-Dist: cryptography ; extra == 'all'
Requires-Dist: trino[sqlalchemy] (>=0.308) ; extra == 'all'
Requires-Dist: cachetools ; extra == 'all'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'all'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'all'
Requires-Dist: confluent-kafka (>=1.5.0) ; extra == 'all'
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'all'
Requires-Dist: psycopg2-binary ; extra == 'all'
Requires-Dist: types-Deprecated ; extra == 'all'
Requires-Dist: greenlet ; extra == 'all'
Requires-Dist: python-ldap (>=2.4) ; extra == 'all'
Requires-Dist: packaging ; extra == 'all'
Requires-Dist: pyspark (==3.0.3) ; extra == 'all'
Requires-Dist: apache-airflow (>=1.10.2) ; extra == 'all'
Requires-Dist: pymongo (>=3.11) ; extra == 'all'
Requires-Dist: tableauserverclient (>=0.17.0) ; extra == 'all'
Requires-Dist: click-default-group ; extra == 'all'
Requires-Dist: trino (>=0.308) ; extra == 'all'
Requires-Dist: tableschema (>=1.20.2) ; extra == 'all'
Requires-Dist: moto[s3] ; extra == 'all'
Requires-Dist: PyAthena[sqlalchemy] (==2.4.1) ; extra == 'all'
Requires-Dist: snowflake-sqlalchemy (<=1.2.4) ; extra == 'all'
Requires-Dist: PyYAML ; extra == 'all'
Requires-Dist: smart-open[s3] (>=5.2.1) ; extra == 'all'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'all'
Requires-Dist: sqlalchemy ; extra == 'all'
Requires-Dist: pydeequ (==1.0.1) ; extra == 'all'
Requires-Dist: types-ujson (>=4.2.1) ; extra == 'all'
Requires-Dist: botocore (!=1.23.0) ; extra == 'all'
Requires-Dist: sqlalchemy-redshift ; extra == 'all'
Requires-Dist: tenacity (>=8.0.1) ; extra == 'all'
Requires-Dist: stackprinter ; extra == 'all'
Requires-Dist: cx-Oracle ; extra == 'all'
Requires-Dist: lkml (>=1.1.2) ; extra == 'all'
Provides-Extra: athena
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'athena'
Requires-Dist: types-Deprecated ; extra == 'athena'
Requires-Dist: greenlet ; extra == 'athena'
Requires-Dist: docker ; extra == 'athena'
Requires-Dist: Deprecated ; extra == 'athena'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'athena'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'athena'
Requires-Dist: progressbar2 ; extra == 'athena'
Requires-Dist: click-default-group ; extra == 'athena'
Requires-Dist: PyAthena[sqlalchemy] (==2.4.1) ; extra == 'athena'
Requires-Dist: psutil (>=5.8.0) ; extra == 'athena'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'athena'
Requires-Dist: PyYAML ; extra == 'athena'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'athena'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'athena'
Requires-Dist: entrypoints ; extra == 'athena'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'athena'
Requires-Dist: click (>=6.0.0) ; extra == 'athena'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'athena'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'athena'
Requires-Dist: toml (>=0.10.0) ; extra == 'athena'
Requires-Dist: stackprinter ; extra == 'athena'
Requires-Dist: tabulate ; extra == 'athena'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'athena'
Provides-Extra: azure-ad
Requires-Dist: types-Deprecated ; extra == 'azure-ad'
Requires-Dist: docker ; extra == 'azure-ad'
Requires-Dist: Deprecated ; extra == 'azure-ad'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'azure-ad'
Requires-Dist: progressbar2 ; extra == 'azure-ad'
Requires-Dist: click-default-group ; extra == 'azure-ad'
Requires-Dist: psutil (>=5.8.0) ; extra == 'azure-ad'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'azure-ad'
Requires-Dist: PyYAML ; extra == 'azure-ad'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'azure-ad'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'azure-ad'
Requires-Dist: entrypoints ; extra == 'azure-ad'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'azure-ad'
Requires-Dist: click (>=6.0.0) ; extra == 'azure-ad'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'azure-ad'
Requires-Dist: toml (>=0.10.0) ; extra == 'azure-ad'
Requires-Dist: stackprinter ; extra == 'azure-ad'
Requires-Dist: tabulate ; extra == 'azure-ad'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'azure-ad'
Provides-Extra: base
Requires-Dist: types-Deprecated ; extra == 'base'
Requires-Dist: docker ; extra == 'base'
Requires-Dist: Deprecated ; extra == 'base'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'base'
Requires-Dist: progressbar2 ; extra == 'base'
Requires-Dist: click-default-group ; extra == 'base'
Requires-Dist: psutil (>=5.8.0) ; extra == 'base'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'base'
Requires-Dist: PyYAML ; extra == 'base'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'base'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'base'
Requires-Dist: entrypoints ; extra == 'base'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'base'
Requires-Dist: click (>=6.0.0) ; extra == 'base'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'base'
Requires-Dist: toml (>=0.10.0) ; extra == 'base'
Requires-Dist: stackprinter ; extra == 'base'
Requires-Dist: tabulate ; extra == 'base'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'base'
Provides-Extra: bigquery
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'bigquery'
Requires-Dist: types-Deprecated ; extra == 'bigquery'
Requires-Dist: greenlet ; extra == 'bigquery'
Requires-Dist: docker ; extra == 'bigquery'
Requires-Dist: google-cloud-bigquery ; extra == 'bigquery'
Requires-Dist: sqlalchemy-bigquery (>=1.4.1) ; extra == 'bigquery'
Requires-Dist: Deprecated ; extra == 'bigquery'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'bigquery'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'bigquery'
Requires-Dist: progressbar2 ; extra == 'bigquery'
Requires-Dist: click-default-group ; extra == 'bigquery'
Requires-Dist: sqlparse ; extra == 'bigquery'
Requires-Dist: psutil (>=5.8.0) ; extra == 'bigquery'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'bigquery'
Requires-Dist: PyYAML ; extra == 'bigquery'
Requires-Dist: more-itertools (>=8.12.0) ; extra == 'bigquery'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'bigquery'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'bigquery'
Requires-Dist: entrypoints ; extra == 'bigquery'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'bigquery'
Requires-Dist: click (>=6.0.0) ; extra == 'bigquery'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'bigquery'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'bigquery'
Requires-Dist: toml (>=0.10.0) ; extra == 'bigquery'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'bigquery'
Requires-Dist: stackprinter ; extra == 'bigquery'
Requires-Dist: google-cloud-logging ; extra == 'bigquery'
Requires-Dist: tabulate ; extra == 'bigquery'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'bigquery'
Provides-Extra: bigquery-usage
Requires-Dist: types-Deprecated ; extra == 'bigquery-usage'
Requires-Dist: docker ; extra == 'bigquery-usage'
Requires-Dist: google-cloud-bigquery ; extra == 'bigquery-usage'
Requires-Dist: Deprecated ; extra == 'bigquery-usage'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'bigquery-usage'
Requires-Dist: progressbar2 ; extra == 'bigquery-usage'
Requires-Dist: click-default-group ; extra == 'bigquery-usage'
Requires-Dist: sqlparse ; extra == 'bigquery-usage'
Requires-Dist: psutil (>=5.8.0) ; extra == 'bigquery-usage'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'bigquery-usage'
Requires-Dist: PyYAML ; extra == 'bigquery-usage'
Requires-Dist: more-itertools (>=8.12.0) ; extra == 'bigquery-usage'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'bigquery-usage'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'bigquery-usage'
Requires-Dist: cachetools ; extra == 'bigquery-usage'
Requires-Dist: entrypoints ; extra == 'bigquery-usage'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'bigquery-usage'
Requires-Dist: click (>=6.0.0) ; extra == 'bigquery-usage'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'bigquery-usage'
Requires-Dist: toml (>=0.10.0) ; extra == 'bigquery-usage'
Requires-Dist: stackprinter ; extra == 'bigquery-usage'
Requires-Dist: google-cloud-logging ; extra == 'bigquery-usage'
Requires-Dist: tabulate ; extra == 'bigquery-usage'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'bigquery-usage'
Provides-Extra: clickhouse
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'clickhouse'
Requires-Dist: types-Deprecated ; extra == 'clickhouse'
Requires-Dist: greenlet ; extra == 'clickhouse'
Requires-Dist: docker ; extra == 'clickhouse'
Requires-Dist: Deprecated ; extra == 'clickhouse'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'clickhouse'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'clickhouse'
Requires-Dist: progressbar2 ; extra == 'clickhouse'
Requires-Dist: click-default-group ; extra == 'clickhouse'
Requires-Dist: psutil (>=5.8.0) ; extra == 'clickhouse'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'clickhouse'
Requires-Dist: PyYAML ; extra == 'clickhouse'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'clickhouse'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'clickhouse'
Requires-Dist: entrypoints ; extra == 'clickhouse'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'clickhouse'
Requires-Dist: click (>=6.0.0) ; extra == 'clickhouse'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'clickhouse'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'clickhouse'
Requires-Dist: toml (>=0.10.0) ; extra == 'clickhouse'
Requires-Dist: stackprinter ; extra == 'clickhouse'
Requires-Dist: clickhouse-sqlalchemy (==0.1.8) ; extra == 'clickhouse'
Requires-Dist: tabulate ; extra == 'clickhouse'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'clickhouse'
Provides-Extra: clickhouse-usage
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'clickhouse-usage'
Requires-Dist: types-Deprecated ; extra == 'clickhouse-usage'
Requires-Dist: greenlet ; extra == 'clickhouse-usage'
Requires-Dist: docker ; extra == 'clickhouse-usage'
Requires-Dist: Deprecated ; extra == 'clickhouse-usage'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'clickhouse-usage'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'clickhouse-usage'
Requires-Dist: progressbar2 ; extra == 'clickhouse-usage'
Requires-Dist: click-default-group ; extra == 'clickhouse-usage'
Requires-Dist: sqlparse ; extra == 'clickhouse-usage'
Requires-Dist: psutil (>=5.8.0) ; extra == 'clickhouse-usage'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'clickhouse-usage'
Requires-Dist: PyYAML ; extra == 'clickhouse-usage'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'clickhouse-usage'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'clickhouse-usage'
Requires-Dist: entrypoints ; extra == 'clickhouse-usage'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'clickhouse-usage'
Requires-Dist: click (>=6.0.0) ; extra == 'clickhouse-usage'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'clickhouse-usage'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'clickhouse-usage'
Requires-Dist: toml (>=0.10.0) ; extra == 'clickhouse-usage'
Requires-Dist: stackprinter ; extra == 'clickhouse-usage'
Requires-Dist: clickhouse-sqlalchemy (==0.1.8) ; extra == 'clickhouse-usage'
Requires-Dist: tabulate ; extra == 'clickhouse-usage'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'clickhouse-usage'
Provides-Extra: data-lake
Requires-Dist: types-Deprecated ; extra == 'data-lake'
Requires-Dist: docker ; extra == 'data-lake'
Requires-Dist: parse (>=1.19.0) ; extra == 'data-lake'
Requires-Dist: pyarrow (>=6.0.1) ; extra == 'data-lake'
Requires-Dist: pyspark (==3.0.3) ; extra == 'data-lake'
Requires-Dist: Deprecated ; extra == 'data-lake'
Requires-Dist: boto3 ; extra == 'data-lake'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'data-lake'
Requires-Dist: progressbar2 ; extra == 'data-lake'
Requires-Dist: click-default-group ; extra == 'data-lake'
Requires-Dist: tableschema (>=1.20.2) ; extra == 'data-lake'
Requires-Dist: psutil (>=5.8.0) ; extra == 'data-lake'
Requires-Dist: ujson (>=4.3.0) ; extra == 'data-lake'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'data-lake'
Requires-Dist: PyYAML ; extra == 'data-lake'
Requires-Dist: smart-open[s3] (>=5.2.1) ; extra == 'data-lake'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'data-lake'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'data-lake'
Requires-Dist: entrypoints ; extra == 'data-lake'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'data-lake'
Requires-Dist: pydeequ (==1.0.1) ; extra == 'data-lake'
Requires-Dist: click (>=6.0.0) ; extra == 'data-lake'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'data-lake'
Requires-Dist: types-ujson (>=4.2.1) ; extra == 'data-lake'
Requires-Dist: toml (>=0.10.0) ; extra == 'data-lake'
Requires-Dist: botocore (!=1.23.0) ; extra == 'data-lake'
Requires-Dist: stackprinter ; extra == 'data-lake'
Requires-Dist: tabulate ; extra == 'data-lake'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'data-lake'
Provides-Extra: datahub-business-glossary
Requires-Dist: types-Deprecated ; extra == 'datahub-business-glossary'
Requires-Dist: docker ; extra == 'datahub-business-glossary'
Requires-Dist: Deprecated ; extra == 'datahub-business-glossary'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'datahub-business-glossary'
Requires-Dist: progressbar2 ; extra == 'datahub-business-glossary'
Requires-Dist: click-default-group ; extra == 'datahub-business-glossary'
Requires-Dist: psutil (>=5.8.0) ; extra == 'datahub-business-glossary'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'datahub-business-glossary'
Requires-Dist: PyYAML ; extra == 'datahub-business-glossary'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'datahub-business-glossary'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'datahub-business-glossary'
Requires-Dist: entrypoints ; extra == 'datahub-business-glossary'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'datahub-business-glossary'
Requires-Dist: click (>=6.0.0) ; 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: stackprinter ; extra == 'datahub-business-glossary'
Requires-Dist: tabulate ; extra == 'datahub-business-glossary'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'datahub-business-glossary'
Provides-Extra: datahub-kafka
Requires-Dist: types-Deprecated ; extra == 'datahub-kafka'
Requires-Dist: docker ; extra == 'datahub-kafka'
Requires-Dist: Deprecated ; extra == 'datahub-kafka'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'datahub-kafka'
Requires-Dist: fastavro (>=1.2.0) ; extra == 'datahub-kafka'
Requires-Dist: progressbar2 ; extra == 'datahub-kafka'
Requires-Dist: click-default-group ; extra == 'datahub-kafka'
Requires-Dist: psutil (>=5.8.0) ; extra == 'datahub-kafka'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'datahub-kafka'
Requires-Dist: PyYAML ; extra == 'datahub-kafka'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'datahub-kafka'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'datahub-kafka'
Requires-Dist: entrypoints ; extra == 'datahub-kafka'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'datahub-kafka'
Requires-Dist: click (>=6.0.0) ; 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: stackprinter ; extra == 'datahub-kafka'
Requires-Dist: tabulate ; extra == 'datahub-kafka'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'datahub-kafka'
Provides-Extra: datahub-lineage-file
Requires-Dist: types-Deprecated ; extra == 'datahub-lineage-file'
Requires-Dist: docker ; extra == 'datahub-lineage-file'
Requires-Dist: Deprecated ; extra == 'datahub-lineage-file'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'datahub-lineage-file'
Requires-Dist: progressbar2 ; extra == 'datahub-lineage-file'
Requires-Dist: click-default-group ; extra == 'datahub-lineage-file'
Requires-Dist: psutil (>=5.8.0) ; extra == 'datahub-lineage-file'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'datahub-lineage-file'
Requires-Dist: PyYAML ; extra == 'datahub-lineage-file'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'datahub-lineage-file'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'datahub-lineage-file'
Requires-Dist: entrypoints ; extra == 'datahub-lineage-file'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'datahub-lineage-file'
Requires-Dist: click (>=6.0.0) ; 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: stackprinter ; extra == 'datahub-lineage-file'
Requires-Dist: tabulate ; extra == 'datahub-lineage-file'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'datahub-lineage-file'
Provides-Extra: datahub-rest
Requires-Dist: types-Deprecated ; extra == 'datahub-rest'
Requires-Dist: docker ; extra == 'datahub-rest'
Requires-Dist: Deprecated ; extra == 'datahub-rest'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'datahub-rest'
Requires-Dist: progressbar2 ; extra == 'datahub-rest'
Requires-Dist: click-default-group ; extra == 'datahub-rest'
Requires-Dist: psutil (>=5.8.0) ; extra == 'datahub-rest'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'datahub-rest'
Requires-Dist: PyYAML ; extra == 'datahub-rest'
Requires-Dist: requests ; extra == 'datahub-rest'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'datahub-rest'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'datahub-rest'
Requires-Dist: entrypoints ; extra == 'datahub-rest'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'datahub-rest'
Requires-Dist: click (>=6.0.0) ; extra == 'datahub-rest'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'datahub-rest'
Requires-Dist: toml (>=0.10.0) ; extra == 'datahub-rest'
Requires-Dist: stackprinter ; extra == 'datahub-rest'
Requires-Dist: tabulate ; extra == 'datahub-rest'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'datahub-rest'
Provides-Extra: dbt
Requires-Dist: types-Deprecated ; extra == 'dbt'
Requires-Dist: docker ; extra == 'dbt'
Requires-Dist: Deprecated ; extra == 'dbt'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'dbt'
Requires-Dist: progressbar2 ; extra == 'dbt'
Requires-Dist: click-default-group ; extra == 'dbt'
Requires-Dist: psutil (>=5.8.0) ; extra == 'dbt'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'dbt'
Requires-Dist: PyYAML ; extra == 'dbt'
Requires-Dist: requests ; extra == 'dbt'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'dbt'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'dbt'
Requires-Dist: entrypoints ; extra == 'dbt'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'dbt'
Requires-Dist: click (>=6.0.0) ; extra == 'dbt'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'dbt'
Requires-Dist: toml (>=0.10.0) ; extra == 'dbt'
Requires-Dist: stackprinter ; extra == 'dbt'
Requires-Dist: tabulate ; extra == 'dbt'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'dbt'
Provides-Extra: dev
Requires-Dist: pytest-asyncio (>=0.16.0) ; extra == 'dev'
Requires-Dist: docker ; extra == 'dev'
Requires-Dist: fastavro (>=1.2.0) ; extra == 'dev'
Requires-Dist: sqlparse ; extra == 'dev'
Requires-Dist: wcmatch ; extra == 'dev'
Requires-Dist: pydantic (>=1.5.1) ; extra == 'dev'
Requires-Dist: types-click (==0.1.12) ; extra == 'dev'
Requires-Dist: pymysql (>=1.0.2) ; extra == 'dev'
Requires-Dist: msal (==1.16.0) ; extra == 'dev'
Requires-Dist: okta (~=1.7.0) ; extra == 'dev'
Requires-Dist: more-itertools (>=8.12.0) ; extra == 'dev'
Requires-Dist: types-cachetools ; extra == 'dev'
Requires-Dist: types-PyYAML ; extra == 'dev'
Requires-Dist: entrypoints ; extra == 'dev'
Requires-Dist: acryl-pyhive[hive] (>=0.6.12) ; extra == 'dev'
Requires-Dist: sql-metadata ; extra == 'dev'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'dev'
Requires-Dist: types-dataclasses ; extra == 'dev'
Requires-Dist: mypy (>=0.920) ; extra == 'dev'
Requires-Dist: boto3-stubs[glue,s3,sagemaker] ; extra == 'dev'
Requires-Dist: tabulate ; extra == 'dev'
Requires-Dist: freezegun ; extra == 'dev'
Requires-Dist: google-cloud-bigquery ; extra == 'dev'
Requires-Dist: redash-toolbelt ; extra == 'dev'
Requires-Dist: parse (>=1.19.0) ; extra == 'dev'
Requires-Dist: pytest (>=6.2.2) ; extra == 'dev'
Requires-Dist: looker-sdk (==22.2.1) ; extra == 'dev'
Requires-Dist: typing-extensions (>=3.10.0.2) ; extra == 'dev'
Requires-Dist: build ; extra == 'dev'
Requires-Dist: progressbar2 ; extra == 'dev'
Requires-Dist: jsonpickle ; extra == 'dev'
Requires-Dist: elasticsearch (==7.13.4) ; extra == 'dev'
Requires-Dist: pydruid (>=0.6.2) ; extra == 'dev'
Requires-Dist: orderedset ; extra == 'dev'
Requires-Dist: psutil (>=5.8.0) ; extra == 'dev'
Requires-Dist: ujson (>=4.3.0) ; extra == 'dev'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'dev'
Requires-Dist: requests ; extra == 'dev'
Requires-Dist: sql-metadata (==2.2.2) ; extra == 'dev'
Requires-Dist: mypy-extensions (>=0.4.3) ; extra == 'dev'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'dev'
Requires-Dist: pydantic (>=1.9.0) ; extra == 'dev'
Requires-Dist: click (>=6.0.0) ; extra == 'dev'
Requires-Dist: requests-mock ; extra == 'dev'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'dev'
Requires-Dist: toml (>=0.10.0) ; extra == 'dev'
Requires-Dist: clickhouse-sqlalchemy (==0.1.8) ; extra == 'dev'
Requires-Dist: flake8-tidy-imports (>=4.3.0) ; extra == 'dev'
Requires-Dist: google-cloud-logging ; extra == 'dev'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'dev'
Requires-Dist: black (>=21.12b0) ; extra == 'dev'
Requires-Dist: types-freezegun ; extra == 'dev'
Requires-Dist: pytest-docker (<0.12,>=0.10.3) ; extra == 'dev'
Requires-Dist: twine ; extra == 'dev'
Requires-Dist: sqlalchemy-stubs ; extra == 'dev'
Requires-Dist: pyarrow (>=6.0.1) ; extra == 'dev'
Requires-Dist: sqlalchemy-bigquery (>=1.4.1) ; extra == 'dev'
Requires-Dist: Deprecated ; extra == 'dev'
Requires-Dist: boto3 ; extra == 'dev'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'dev'
Requires-Dist: GeoAlchemy2 ; extra == 'dev'
Requires-Dist: isort (>=5.7.0) ; extra == 'dev'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'dev'
Requires-Dist: typing-inspect ; extra == 'dev'
Requires-Dist: flake8 (>=3.8.3) ; extra == 'dev'
Requires-Dist: types-python-dateutil ; extra == 'dev'
Requires-Dist: trino[sqlalchemy] (>=0.308) ; extra == 'dev'
Requires-Dist: apache-airflow[snowflake] (>=2.0.2) ; extra == 'dev'
Requires-Dist: cachetools ; extra == 'dev'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'dev'
Requires-Dist: types-toml ; extra == 'dev'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'dev'
Requires-Dist: confluent-kafka (>=1.5.0) ; extra == 'dev'
Requires-Dist: types-six ; extra == 'dev'
Requires-Dist: types-requests ; extra == 'dev'
Requires-Dist: types-pytz ; extra == 'dev'
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'dev'
Requires-Dist: psycopg2-binary ; extra == 'dev'
Requires-Dist: types-Deprecated ; extra == 'dev'
Requires-Dist: greenlet ; extra == 'dev'
Requires-Dist: python-ldap (>=2.4) ; extra == 'dev'
Requires-Dist: coverage (>=5.1) ; extra == 'dev'
Requires-Dist: packaging ; extra == 'dev'
Requires-Dist: types-PyMySQL ; extra == 'dev'
Requires-Dist: pyspark (==3.0.3) ; extra == 'dev'
Requires-Dist: types-pkg-resources ; extra == 'dev'
Requires-Dist: tableauserverclient (>=0.17.0) ; extra == 'dev'
Requires-Dist: click-default-group ; extra == 'dev'
Requires-Dist: trino (>=0.308) ; extra == 'dev'
Requires-Dist: deepdiff ; extra == 'dev'
Requires-Dist: tableschema (>=1.20.2) ; extra == 'dev'
Requires-Dist: moto[s3] ; extra == 'dev'
Requires-Dist: tox ; extra == 'dev'
Requires-Dist: snowflake-sqlalchemy (<=1.2.4) ; extra == 'dev'
Requires-Dist: pytest-cov (>=2.8.1) ; extra == 'dev'
Requires-Dist: PyYAML ; extra == 'dev'
Requires-Dist: smart-open[s3] (>=5.2.1) ; extra == 'dev'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'dev'
Requires-Dist: pydeequ (==1.0.1) ; extra == 'dev'
Requires-Dist: types-ujson (>=4.2.1) ; extra == 'dev'
Requires-Dist: botocore (!=1.23.0) ; extra == 'dev'
Requires-Dist: sqlalchemy-redshift ; extra == 'dev'
Requires-Dist: stackprinter ; extra == 'dev'
Requires-Dist: cx-Oracle ; extra == 'dev'
Requires-Dist: types-tabulate ; extra == 'dev'
Requires-Dist: lkml (>=1.1.2) ; extra == 'dev'
Requires-Dist: mixpanel (>=4.9.0) ; extra == 'dev'
Provides-Extra: dev-airflow1
Requires-Dist: pytest-asyncio (>=0.16.0) ; extra == 'dev-airflow1'
Requires-Dist: docker ; extra == 'dev-airflow1'
Requires-Dist: fastavro (>=1.2.0) ; extra == 'dev-airflow1'
Requires-Dist: sqlparse ; extra == 'dev-airflow1'
Requires-Dist: wcmatch ; extra == 'dev-airflow1'
Requires-Dist: pydantic (>=1.5.1) ; extra == 'dev-airflow1'
Requires-Dist: types-click (==0.1.12) ; extra == 'dev-airflow1'
Requires-Dist: pymysql (>=1.0.2) ; extra == 'dev-airflow1'
Requires-Dist: msal (==1.16.0) ; extra == 'dev-airflow1'
Requires-Dist: okta (~=1.7.0) ; extra == 'dev-airflow1'
Requires-Dist: more-itertools (>=8.12.0) ; extra == 'dev-airflow1'
Requires-Dist: types-cachetools ; extra == 'dev-airflow1'
Requires-Dist: types-PyYAML ; extra == 'dev-airflow1'
Requires-Dist: entrypoints ; extra == 'dev-airflow1'
Requires-Dist: acryl-pyhive[hive] (>=0.6.12) ; extra == 'dev-airflow1'
Requires-Dist: WTForms (==2.3.3) ; extra == 'dev-airflow1'
Requires-Dist: sql-metadata ; extra == 'dev-airflow1'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'dev-airflow1'
Requires-Dist: types-dataclasses ; extra == 'dev-airflow1'
Requires-Dist: apache-airflow (==1.10.15) ; extra == 'dev-airflow1'
Requires-Dist: mypy (>=0.920) ; extra == 'dev-airflow1'
Requires-Dist: boto3-stubs[glue,s3,sagemaker] ; extra == 'dev-airflow1'
Requires-Dist: tabulate ; extra == 'dev-airflow1'
Requires-Dist: freezegun ; extra == 'dev-airflow1'
Requires-Dist: google-cloud-bigquery ; extra == 'dev-airflow1'
Requires-Dist: redash-toolbelt ; extra == 'dev-airflow1'
Requires-Dist: parse (>=1.19.0) ; extra == 'dev-airflow1'
Requires-Dist: pytest (>=6.2.2) ; extra == 'dev-airflow1'
Requires-Dist: looker-sdk (==22.2.1) ; extra == 'dev-airflow1'
Requires-Dist: typing-extensions (>=3.10.0.2) ; extra == 'dev-airflow1'
Requires-Dist: build ; extra == 'dev-airflow1'
Requires-Dist: progressbar2 ; extra == 'dev-airflow1'
Requires-Dist: jsonpickle ; extra == 'dev-airflow1'
Requires-Dist: elasticsearch (==7.13.4) ; extra == 'dev-airflow1'
Requires-Dist: pydruid (>=0.6.2) ; extra == 'dev-airflow1'
Requires-Dist: orderedset ; extra == 'dev-airflow1'
Requires-Dist: psutil (>=5.8.0) ; extra == 'dev-airflow1'
Requires-Dist: ujson (>=4.3.0) ; extra == 'dev-airflow1'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'dev-airflow1'
Requires-Dist: requests ; extra == 'dev-airflow1'
Requires-Dist: sql-metadata (==2.2.2) ; extra == 'dev-airflow1'
Requires-Dist: mypy-extensions (>=0.4.3) ; extra == 'dev-airflow1'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'dev-airflow1'
Requires-Dist: pydantic (>=1.9.0) ; extra == 'dev-airflow1'
Requires-Dist: click (>=6.0.0) ; extra == 'dev-airflow1'
Requires-Dist: requests-mock ; extra == 'dev-airflow1'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'dev-airflow1'
Requires-Dist: toml (>=0.10.0) ; extra == 'dev-airflow1'
Requires-Dist: clickhouse-sqlalchemy (==0.1.8) ; extra == 'dev-airflow1'
Requires-Dist: flake8-tidy-imports (>=4.3.0) ; extra == 'dev-airflow1'
Requires-Dist: google-cloud-logging ; extra == 'dev-airflow1'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'dev-airflow1'
Requires-Dist: black (>=21.12b0) ; extra == 'dev-airflow1'
Requires-Dist: types-freezegun ; extra == 'dev-airflow1'
Requires-Dist: pytest-docker (<0.12,>=0.10.3) ; extra == 'dev-airflow1'
Requires-Dist: twine ; extra == 'dev-airflow1'
Requires-Dist: sqlalchemy-stubs ; extra == 'dev-airflow1'
Requires-Dist: pyarrow (>=6.0.1) ; extra == 'dev-airflow1'
Requires-Dist: sqlalchemy-bigquery (>=1.4.1) ; extra == 'dev-airflow1'
Requires-Dist: Deprecated ; extra == 'dev-airflow1'
Requires-Dist: boto3 ; extra == 'dev-airflow1'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'dev-airflow1'
Requires-Dist: GeoAlchemy2 ; extra == 'dev-airflow1'
Requires-Dist: isort (>=5.7.0) ; extra == 'dev-airflow1'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'dev-airflow1'
Requires-Dist: typing-inspect ; extra == 'dev-airflow1'
Requires-Dist: flake8 (>=3.8.3) ; extra == 'dev-airflow1'
Requires-Dist: types-python-dateutil ; extra == 'dev-airflow1'
Requires-Dist: trino[sqlalchemy] (>=0.308) ; extra == 'dev-airflow1'
Requires-Dist: cachetools ; extra == 'dev-airflow1'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'dev-airflow1'
Requires-Dist: types-toml ; extra == 'dev-airflow1'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'dev-airflow1'
Requires-Dist: confluent-kafka (>=1.5.0) ; extra == 'dev-airflow1'
Requires-Dist: types-six ; extra == 'dev-airflow1'
Requires-Dist: types-requests ; extra == 'dev-airflow1'
Requires-Dist: types-pytz ; extra == 'dev-airflow1'
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'dev-airflow1'
Requires-Dist: psycopg2-binary ; extra == 'dev-airflow1'
Requires-Dist: types-Deprecated ; extra == 'dev-airflow1'
Requires-Dist: greenlet ; extra == 'dev-airflow1'
Requires-Dist: python-ldap (>=2.4) ; extra == 'dev-airflow1'
Requires-Dist: coverage (>=5.1) ; extra == 'dev-airflow1'
Requires-Dist: packaging ; extra == 'dev-airflow1'
Requires-Dist: types-PyMySQL ; extra == 'dev-airflow1'
Requires-Dist: pyspark (==3.0.3) ; extra == 'dev-airflow1'
Requires-Dist: types-pkg-resources ; extra == 'dev-airflow1'
Requires-Dist: tableauserverclient (>=0.17.0) ; extra == 'dev-airflow1'
Requires-Dist: click-default-group ; extra == 'dev-airflow1'
Requires-Dist: trino (>=0.308) ; extra == 'dev-airflow1'
Requires-Dist: deepdiff ; extra == 'dev-airflow1'
Requires-Dist: tableschema (>=1.20.2) ; extra == 'dev-airflow1'
Requires-Dist: moto[s3] ; extra == 'dev-airflow1'
Requires-Dist: tox ; extra == 'dev-airflow1'
Requires-Dist: snowflake-sqlalchemy (<=1.2.4) ; extra == 'dev-airflow1'
Requires-Dist: pytest-cov (>=2.8.1) ; extra == 'dev-airflow1'
Requires-Dist: PyYAML ; extra == 'dev-airflow1'
Requires-Dist: smart-open[s3] (>=5.2.1) ; extra == 'dev-airflow1'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'dev-airflow1'
Requires-Dist: pydeequ (==1.0.1) ; extra == 'dev-airflow1'
Requires-Dist: types-ujson (>=4.2.1) ; extra == 'dev-airflow1'
Requires-Dist: botocore (!=1.23.0) ; extra == 'dev-airflow1'
Requires-Dist: sqlalchemy-redshift ; extra == 'dev-airflow1'
Requires-Dist: stackprinter ; extra == 'dev-airflow1'
Requires-Dist: apache-airflow-backport-providers-snowflake ; extra == 'dev-airflow1'
Requires-Dist: cx-Oracle ; extra == 'dev-airflow1'
Requires-Dist: types-tabulate ; extra == 'dev-airflow1'
Requires-Dist: lkml (>=1.1.2) ; extra == 'dev-airflow1'
Requires-Dist: mixpanel (>=4.9.0) ; extra == 'dev-airflow1'
Provides-Extra: dev-airflow1-base
Requires-Dist: snowflake-sqlalchemy (<=1.2.4) ; extra == 'dev-airflow1-base'
Requires-Dist: apache-airflow (==1.10.15) ; extra == 'dev-airflow1-base'
Requires-Dist: WTForms (==2.3.3) ; extra == 'dev-airflow1-base'
Requires-Dist: apache-airflow-backport-providers-snowflake ; extra == 'dev-airflow1-base'
Requires-Dist: dataclasses (>=0.6) ; (python_version < "3.7") and extra == 'dev-airflow1'
Requires-Dist: dataclasses (>=0.6) ; (python_version < "3.7") and extra == 'dev'
Provides-Extra: druid
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'druid'
Requires-Dist: types-Deprecated ; extra == 'druid'
Requires-Dist: greenlet ; extra == 'druid'
Requires-Dist: docker ; extra == 'druid'
Requires-Dist: Deprecated ; extra == 'druid'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'druid'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'druid'
Requires-Dist: progressbar2 ; extra == 'druid'
Requires-Dist: click-default-group ; extra == 'druid'
Requires-Dist: pydruid (>=0.6.2) ; extra == 'druid'
Requires-Dist: psutil (>=5.8.0) ; extra == 'druid'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'druid'
Requires-Dist: PyYAML ; extra == 'druid'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'druid'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'druid'
Requires-Dist: entrypoints ; extra == 'druid'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'druid'
Requires-Dist: click (>=6.0.0) ; extra == 'druid'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'druid'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'druid'
Requires-Dist: toml (>=0.10.0) ; extra == 'druid'
Requires-Dist: stackprinter ; extra == 'druid'
Requires-Dist: tabulate ; extra == 'druid'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'druid'
Provides-Extra: elasticsearch
Requires-Dist: types-Deprecated ; extra == 'elasticsearch'
Requires-Dist: docker ; extra == 'elasticsearch'
Requires-Dist: Deprecated ; extra == 'elasticsearch'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'elasticsearch'
Requires-Dist: progressbar2 ; extra == 'elasticsearch'
Requires-Dist: click-default-group ; extra == 'elasticsearch'
Requires-Dist: elasticsearch (==7.13.4) ; extra == 'elasticsearch'
Requires-Dist: psutil (>=5.8.0) ; extra == 'elasticsearch'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'elasticsearch'
Requires-Dist: PyYAML ; extra == 'elasticsearch'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'elasticsearch'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'elasticsearch'
Requires-Dist: entrypoints ; extra == 'elasticsearch'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'elasticsearch'
Requires-Dist: click (>=6.0.0) ; extra == 'elasticsearch'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'elasticsearch'
Requires-Dist: toml (>=0.10.0) ; extra == 'elasticsearch'
Requires-Dist: stackprinter ; extra == 'elasticsearch'
Requires-Dist: tabulate ; extra == 'elasticsearch'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'elasticsearch'
Provides-Extra: feast
Requires-Dist: types-Deprecated ; extra == 'feast'
Requires-Dist: docker ; extra == 'feast'
Requires-Dist: Deprecated ; extra == 'feast'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'feast'
Requires-Dist: progressbar2 ; extra == 'feast'
Requires-Dist: click-default-group ; extra == 'feast'
Requires-Dist: psutil (>=5.8.0) ; extra == 'feast'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'feast'
Requires-Dist: PyYAML ; extra == 'feast'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'feast'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'feast'
Requires-Dist: entrypoints ; extra == 'feast'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'feast'
Requires-Dist: click (>=6.0.0) ; extra == 'feast'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'feast'
Requires-Dist: toml (>=0.10.0) ; extra == 'feast'
Requires-Dist: stackprinter ; extra == 'feast'
Requires-Dist: tabulate ; extra == 'feast'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'feast'
Provides-Extra: glue
Requires-Dist: types-Deprecated ; extra == 'glue'
Requires-Dist: docker ; extra == 'glue'
Requires-Dist: Deprecated ; extra == 'glue'
Requires-Dist: boto3 ; extra == 'glue'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'glue'
Requires-Dist: progressbar2 ; extra == 'glue'
Requires-Dist: click-default-group ; extra == 'glue'
Requires-Dist: psutil (>=5.8.0) ; extra == 'glue'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'glue'
Requires-Dist: PyYAML ; extra == 'glue'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'glue'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'glue'
Requires-Dist: entrypoints ; extra == 'glue'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'glue'
Requires-Dist: click (>=6.0.0) ; extra == 'glue'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'glue'
Requires-Dist: botocore (!=1.23.0) ; extra == 'glue'
Requires-Dist: toml (>=0.10.0) ; extra == 'glue'
Requires-Dist: stackprinter ; extra == 'glue'
Requires-Dist: tabulate ; extra == 'glue'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'glue'
Provides-Extra: great-expectations
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'great-expectations'
Requires-Dist: types-Deprecated ; extra == 'great-expectations'
Requires-Dist: greenlet ; extra == 'great-expectations'
Requires-Dist: docker ; extra == 'great-expectations'
Requires-Dist: Deprecated ; extra == 'great-expectations'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'great-expectations'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'great-expectations'
Requires-Dist: progressbar2 ; extra == 'great-expectations'
Requires-Dist: click-default-group ; extra == 'great-expectations'
Requires-Dist: psutil (>=5.8.0) ; extra == 'great-expectations'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'great-expectations'
Requires-Dist: PyYAML ; extra == 'great-expectations'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'great-expectations'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'great-expectations'
Requires-Dist: entrypoints ; extra == 'great-expectations'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'great-expectations'
Requires-Dist: click (>=6.0.0) ; extra == 'great-expectations'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'great-expectations'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'great-expectations'
Requires-Dist: toml (>=0.10.0) ; extra == 'great-expectations'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'great-expectations'
Requires-Dist: stackprinter ; extra == 'great-expectations'
Requires-Dist: tabulate ; extra == 'great-expectations'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'great-expectations'
Provides-Extra: hive
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'hive'
Requires-Dist: types-Deprecated ; extra == 'hive'
Requires-Dist: greenlet ; extra == 'hive'
Requires-Dist: docker ; extra == 'hive'
Requires-Dist: Deprecated ; extra == 'hive'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'hive'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'hive'
Requires-Dist: progressbar2 ; extra == 'hive'
Requires-Dist: click-default-group ; extra == 'hive'
Requires-Dist: psutil (>=5.8.0) ; extra == 'hive'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'hive'
Requires-Dist: PyYAML ; extra == 'hive'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'hive'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'hive'
Requires-Dist: entrypoints ; extra == 'hive'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'hive'
Requires-Dist: acryl-pyhive[hive] (>=0.6.12) ; extra == 'hive'
Requires-Dist: click (>=6.0.0) ; extra == 'hive'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'hive'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'hive'
Requires-Dist: toml (>=0.10.0) ; extra == 'hive'
Requires-Dist: stackprinter ; extra == 'hive'
Requires-Dist: tabulate ; extra == 'hive'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'hive'
Provides-Extra: integration-tests
Requires-Dist: docker ; extra == 'integration-tests'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'integration-tests'
Requires-Dist: cryptography ; extra == 'integration-tests'
Requires-Dist: pymysql (>=1.0.2) ; extra == 'integration-tests'
Requires-Dist: acryl-pyhive[hive] (>=0.6.12) ; extra == 'integration-tests'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'integration-tests'
Requires-Dist: sqlalchemy-pytds (>=0.3) ; extra == 'integration-tests'
Requires-Dist: sql-metadata ; extra == 'integration-tests'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'integration-tests'
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'integration-tests'
Requires-Dist: python-ldap (>=2.4) ; extra == 'integration-tests'
Requires-Dist: greenlet ; extra == 'integration-tests'
Requires-Dist: redash-toolbelt ; extra == 'integration-tests'
Requires-Dist: packaging ; extra == 'integration-tests'
Requires-Dist: JPype1 ; extra == 'integration-tests'
Requires-Dist: pymongo (>=3.11) ; extra == 'integration-tests'
Requires-Dist: pydruid (>=0.6.2) ; extra == 'integration-tests'
Requires-Dist: PyAthena[sqlalchemy] (==2.4.1) ; extra == 'integration-tests'
Requires-Dist: snowflake-sqlalchemy (<=1.2.4) ; extra == 'integration-tests'
Requires-Dist: requests ; extra == 'integration-tests'
Requires-Dist: clickhouse-sqlalchemy (==0.1.8) ; extra == 'integration-tests'
Provides-Extra: kafka
Requires-Dist: types-Deprecated ; extra == 'kafka'
Requires-Dist: docker ; extra == 'kafka'
Requires-Dist: Deprecated ; extra == 'kafka'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'kafka'
Requires-Dist: fastavro (>=1.2.0) ; extra == 'kafka'
Requires-Dist: progressbar2 ; extra == 'kafka'
Requires-Dist: click-default-group ; extra == 'kafka'
Requires-Dist: psutil (>=5.8.0) ; extra == 'kafka'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'kafka'
Requires-Dist: PyYAML ; extra == 'kafka'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'kafka'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'kafka'
Requires-Dist: entrypoints ; extra == 'kafka'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'kafka'
Requires-Dist: click (>=6.0.0) ; extra == 'kafka'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'kafka'
Requires-Dist: confluent-kafka (>=1.5.0) ; extra == 'kafka'
Requires-Dist: toml (>=0.10.0) ; extra == 'kafka'
Requires-Dist: stackprinter ; extra == 'kafka'
Requires-Dist: tabulate ; extra == 'kafka'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'kafka'
Provides-Extra: kafka-connect
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'kafka-connect'
Requires-Dist: types-Deprecated ; extra == 'kafka-connect'
Requires-Dist: greenlet ; extra == 'kafka-connect'
Requires-Dist: docker ; extra == 'kafka-connect'
Requires-Dist: JPype1 ; extra == 'kafka-connect'
Requires-Dist: Deprecated ; extra == 'kafka-connect'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'kafka-connect'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'kafka-connect'
Requires-Dist: progressbar2 ; extra == 'kafka-connect'
Requires-Dist: click-default-group ; extra == 'kafka-connect'
Requires-Dist: psutil (>=5.8.0) ; extra == 'kafka-connect'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'kafka-connect'
Requires-Dist: PyYAML ; extra == 'kafka-connect'
Requires-Dist: requests ; extra == 'kafka-connect'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'kafka-connect'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'kafka-connect'
Requires-Dist: entrypoints ; extra == 'kafka-connect'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'kafka-connect'
Requires-Dist: click (>=6.0.0) ; extra == 'kafka-connect'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'kafka-connect'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'kafka-connect'
Requires-Dist: toml (>=0.10.0) ; extra == 'kafka-connect'
Requires-Dist: stackprinter ; extra == 'kafka-connect'
Requires-Dist: tabulate ; extra == 'kafka-connect'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'kafka-connect'
Provides-Extra: ldap
Requires-Dist: types-Deprecated ; extra == 'ldap'
Requires-Dist: python-ldap (>=2.4) ; extra == 'ldap'
Requires-Dist: docker ; extra == 'ldap'
Requires-Dist: Deprecated ; extra == 'ldap'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'ldap'
Requires-Dist: progressbar2 ; extra == 'ldap'
Requires-Dist: click-default-group ; extra == 'ldap'
Requires-Dist: psutil (>=5.8.0) ; extra == 'ldap'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'ldap'
Requires-Dist: PyYAML ; extra == 'ldap'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'ldap'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'ldap'
Requires-Dist: entrypoints ; extra == 'ldap'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'ldap'
Requires-Dist: click (>=6.0.0) ; extra == 'ldap'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'ldap'
Requires-Dist: toml (>=0.10.0) ; extra == 'ldap'
Requires-Dist: stackprinter ; extra == 'ldap'
Requires-Dist: tabulate ; extra == 'ldap'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'ldap'
Provides-Extra: looker
Requires-Dist: types-Deprecated ; extra == 'looker'
Requires-Dist: docker ; extra == 'looker'
Requires-Dist: Deprecated ; extra == 'looker'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'looker'
Requires-Dist: looker-sdk (==22.2.1) ; extra == 'looker'
Requires-Dist: progressbar2 ; extra == 'looker'
Requires-Dist: click-default-group ; extra == 'looker'
Requires-Dist: psutil (>=5.8.0) ; extra == 'looker'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'looker'
Requires-Dist: PyYAML ; extra == 'looker'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'looker'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'looker'
Requires-Dist: entrypoints ; extra == 'looker'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'looker'
Requires-Dist: click (>=6.0.0) ; extra == 'looker'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'looker'
Requires-Dist: toml (>=0.10.0) ; extra == 'looker'
Requires-Dist: stackprinter ; extra == 'looker'
Requires-Dist: tabulate ; extra == 'looker'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'looker'
Provides-Extra: lookml
Requires-Dist: types-Deprecated ; extra == 'lookml'
Requires-Dist: docker ; extra == 'lookml'
Requires-Dist: Deprecated ; extra == 'lookml'
Requires-Dist: lkml (>=1.1.2) ; extra == 'lookml'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'lookml'
Requires-Dist: looker-sdk (==22.2.1) ; extra == 'lookml'
Requires-Dist: progressbar2 ; extra == 'lookml'
Requires-Dist: click-default-group ; extra == 'lookml'
Requires-Dist: psutil (>=5.8.0) ; extra == 'lookml'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'lookml'
Requires-Dist: PyYAML ; extra == 'lookml'
Requires-Dist: sql-metadata (==2.2.2) ; extra == 'lookml'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'lookml'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'lookml'
Requires-Dist: entrypoints ; extra == 'lookml'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'lookml'
Requires-Dist: click (>=6.0.0) ; extra == 'lookml'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'lookml'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'lookml'
Requires-Dist: toml (>=0.10.0) ; extra == 'lookml'
Requires-Dist: stackprinter ; extra == 'lookml'
Requires-Dist: tabulate ; extra == 'lookml'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'lookml'
Provides-Extra: mariadb
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'mariadb'
Requires-Dist: types-Deprecated ; extra == 'mariadb'
Requires-Dist: greenlet ; extra == 'mariadb'
Requires-Dist: docker ; extra == 'mariadb'
Requires-Dist: Deprecated ; extra == 'mariadb'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'mariadb'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'mariadb'
Requires-Dist: progressbar2 ; extra == 'mariadb'
Requires-Dist: click-default-group ; extra == 'mariadb'
Requires-Dist: pymysql (>=1.0.2) ; extra == 'mariadb'
Requires-Dist: psutil (>=5.8.0) ; extra == 'mariadb'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'mariadb'
Requires-Dist: PyYAML ; extra == 'mariadb'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'mariadb'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'mariadb'
Requires-Dist: entrypoints ; extra == 'mariadb'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'mariadb'
Requires-Dist: click (>=6.0.0) ; extra == 'mariadb'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'mariadb'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'mariadb'
Requires-Dist: toml (>=0.10.0) ; extra == 'mariadb'
Requires-Dist: stackprinter ; extra == 'mariadb'
Requires-Dist: tabulate ; extra == 'mariadb'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'mariadb'
Provides-Extra: metabase
Requires-Dist: types-Deprecated ; extra == 'metabase'
Requires-Dist: docker ; extra == 'metabase'
Requires-Dist: Deprecated ; extra == 'metabase'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'metabase'
Requires-Dist: progressbar2 ; extra == 'metabase'
Requires-Dist: click-default-group ; extra == 'metabase'
Requires-Dist: psutil (>=5.8.0) ; extra == 'metabase'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'metabase'
Requires-Dist: PyYAML ; extra == 'metabase'
Requires-Dist: requests ; extra == 'metabase'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'metabase'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'metabase'
Requires-Dist: entrypoints ; extra == 'metabase'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'metabase'
Requires-Dist: click (>=6.0.0) ; extra == 'metabase'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'metabase'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'metabase'
Requires-Dist: toml (>=0.10.0) ; extra == 'metabase'
Requires-Dist: stackprinter ; extra == 'metabase'
Requires-Dist: tabulate ; extra == 'metabase'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'metabase'
Provides-Extra: mode
Requires-Dist: types-Deprecated ; extra == 'mode'
Requires-Dist: docker ; extra == 'mode'
Requires-Dist: Deprecated ; extra == 'mode'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'mode'
Requires-Dist: progressbar2 ; extra == 'mode'
Requires-Dist: click-default-group ; extra == 'mode'
Requires-Dist: psutil (>=5.8.0) ; extra == 'mode'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'mode'
Requires-Dist: PyYAML ; extra == 'mode'
Requires-Dist: requests ; extra == 'mode'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'mode'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'mode'
Requires-Dist: entrypoints ; extra == 'mode'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'mode'
Requires-Dist: click (>=6.0.0) ; extra == 'mode'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'mode'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'mode'
Requires-Dist: toml (>=0.10.0) ; extra == 'mode'
Requires-Dist: tenacity (>=8.0.1) ; extra == 'mode'
Requires-Dist: stackprinter ; extra == 'mode'
Requires-Dist: tabulate ; extra == 'mode'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'mode'
Provides-Extra: mongodb
Requires-Dist: types-Deprecated ; extra == 'mongodb'
Requires-Dist: docker ; extra == 'mongodb'
Requires-Dist: packaging ; extra == 'mongodb'
Requires-Dist: Deprecated ; extra == 'mongodb'
Requires-Dist: pymongo (>=3.11) ; extra == 'mongodb'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'mongodb'
Requires-Dist: progressbar2 ; extra == 'mongodb'
Requires-Dist: click-default-group ; extra == 'mongodb'
Requires-Dist: psutil (>=5.8.0) ; extra == 'mongodb'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'mongodb'
Requires-Dist: PyYAML ; extra == 'mongodb'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'mongodb'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'mongodb'
Requires-Dist: entrypoints ; extra == 'mongodb'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'mongodb'
Requires-Dist: click (>=6.0.0) ; extra == 'mongodb'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'mongodb'
Requires-Dist: toml (>=0.10.0) ; extra == 'mongodb'
Requires-Dist: stackprinter ; extra == 'mongodb'
Requires-Dist: tabulate ; extra == 'mongodb'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'mongodb'
Provides-Extra: mssql
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'mssql'
Requires-Dist: types-Deprecated ; extra == 'mssql'
Requires-Dist: greenlet ; extra == 'mssql'
Requires-Dist: docker ; extra == 'mssql'
Requires-Dist: Deprecated ; extra == 'mssql'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'mssql'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'mssql'
Requires-Dist: progressbar2 ; extra == 'mssql'
Requires-Dist: click-default-group ; extra == 'mssql'
Requires-Dist: psutil (>=5.8.0) ; extra == 'mssql'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'mssql'
Requires-Dist: PyYAML ; extra == 'mssql'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'mssql'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'mssql'
Requires-Dist: entrypoints ; extra == 'mssql'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'mssql'
Requires-Dist: click (>=6.0.0) ; extra == 'mssql'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'mssql'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'mssql'
Requires-Dist: toml (>=0.10.0) ; extra == 'mssql'
Requires-Dist: sqlalchemy-pytds (>=0.3) ; extra == 'mssql'
Requires-Dist: stackprinter ; extra == 'mssql'
Requires-Dist: tabulate ; extra == 'mssql'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'mssql'
Provides-Extra: mssql-odbc
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'mssql-odbc'
Requires-Dist: types-Deprecated ; extra == 'mssql-odbc'
Requires-Dist: greenlet ; extra == 'mssql-odbc'
Requires-Dist: pyodbc ; extra == 'mssql-odbc'
Requires-Dist: docker ; extra == 'mssql-odbc'
Requires-Dist: Deprecated ; extra == 'mssql-odbc'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'mssql-odbc'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'mssql-odbc'
Requires-Dist: progressbar2 ; extra == 'mssql-odbc'
Requires-Dist: click-default-group ; extra == 'mssql-odbc'
Requires-Dist: psutil (>=5.8.0) ; extra == 'mssql-odbc'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'mssql-odbc'
Requires-Dist: PyYAML ; extra == 'mssql-odbc'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'mssql-odbc'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'mssql-odbc'
Requires-Dist: entrypoints ; extra == 'mssql-odbc'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'mssql-odbc'
Requires-Dist: click (>=6.0.0) ; extra == 'mssql-odbc'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'mssql-odbc'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'mssql-odbc'
Requires-Dist: toml (>=0.10.0) ; extra == 'mssql-odbc'
Requires-Dist: stackprinter ; extra == 'mssql-odbc'
Requires-Dist: tabulate ; extra == 'mssql-odbc'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'mssql-odbc'
Provides-Extra: mysql
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'mysql'
Requires-Dist: types-Deprecated ; extra == 'mysql'
Requires-Dist: greenlet ; extra == 'mysql'
Requires-Dist: docker ; extra == 'mysql'
Requires-Dist: Deprecated ; extra == 'mysql'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'mysql'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'mysql'
Requires-Dist: progressbar2 ; extra == 'mysql'
Requires-Dist: click-default-group ; extra == 'mysql'
Requires-Dist: pymysql (>=1.0.2) ; extra == 'mysql'
Requires-Dist: psutil (>=5.8.0) ; extra == 'mysql'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'mysql'
Requires-Dist: PyYAML ; extra == 'mysql'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'mysql'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'mysql'
Requires-Dist: entrypoints ; extra == 'mysql'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'mysql'
Requires-Dist: click (>=6.0.0) ; extra == 'mysql'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'mysql'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'mysql'
Requires-Dist: toml (>=0.10.0) ; extra == 'mysql'
Requires-Dist: stackprinter ; extra == 'mysql'
Requires-Dist: tabulate ; extra == 'mysql'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'mysql'
Provides-Extra: nifi
Requires-Dist: types-Deprecated ; extra == 'nifi'
Requires-Dist: docker ; extra == 'nifi'
Requires-Dist: packaging ; extra == 'nifi'
Requires-Dist: Deprecated ; extra == 'nifi'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'nifi'
Requires-Dist: progressbar2 ; extra == 'nifi'
Requires-Dist: click-default-group ; extra == 'nifi'
Requires-Dist: psutil (>=5.8.0) ; extra == 'nifi'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'nifi'
Requires-Dist: PyYAML ; extra == 'nifi'
Requires-Dist: requests ; extra == 'nifi'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'nifi'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'nifi'
Requires-Dist: entrypoints ; extra == 'nifi'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'nifi'
Requires-Dist: click (>=6.0.0) ; extra == 'nifi'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'nifi'
Requires-Dist: toml (>=0.10.0) ; extra == 'nifi'
Requires-Dist: stackprinter ; extra == 'nifi'
Requires-Dist: tabulate ; extra == 'nifi'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'nifi'
Provides-Extra: okta
Requires-Dist: types-Deprecated ; extra == 'okta'
Requires-Dist: docker ; extra == 'okta'
Requires-Dist: Deprecated ; extra == 'okta'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'okta'
Requires-Dist: progressbar2 ; extra == 'okta'
Requires-Dist: click-default-group ; extra == 'okta'
Requires-Dist: psutil (>=5.8.0) ; extra == 'okta'
Requires-Dist: okta (~=1.7.0) ; extra == 'okta'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'okta'
Requires-Dist: PyYAML ; extra == 'okta'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'okta'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'okta'
Requires-Dist: entrypoints ; extra == 'okta'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'okta'
Requires-Dist: click (>=6.0.0) ; extra == 'okta'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'okta'
Requires-Dist: toml (>=0.10.0) ; extra == 'okta'
Requires-Dist: stackprinter ; extra == 'okta'
Requires-Dist: tabulate ; extra == 'okta'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'okta'
Provides-Extra: oracle
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'oracle'
Requires-Dist: types-Deprecated ; extra == 'oracle'
Requires-Dist: greenlet ; extra == 'oracle'
Requires-Dist: docker ; extra == 'oracle'
Requires-Dist: Deprecated ; extra == 'oracle'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'oracle'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'oracle'
Requires-Dist: progressbar2 ; extra == 'oracle'
Requires-Dist: click-default-group ; extra == 'oracle'
Requires-Dist: psutil (>=5.8.0) ; extra == 'oracle'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'oracle'
Requires-Dist: PyYAML ; extra == 'oracle'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'oracle'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'oracle'
Requires-Dist: entrypoints ; extra == 'oracle'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'oracle'
Requires-Dist: click (>=6.0.0) ; extra == 'oracle'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'oracle'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'oracle'
Requires-Dist: toml (>=0.10.0) ; extra == 'oracle'
Requires-Dist: stackprinter ; extra == 'oracle'
Requires-Dist: tabulate ; extra == 'oracle'
Requires-Dist: cx-Oracle ; extra == 'oracle'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'oracle'
Provides-Extra: postgres
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'postgres'
Requires-Dist: psycopg2-binary ; extra == 'postgres'
Requires-Dist: types-Deprecated ; extra == 'postgres'
Requires-Dist: greenlet ; extra == 'postgres'
Requires-Dist: docker ; extra == 'postgres'
Requires-Dist: Deprecated ; extra == 'postgres'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'postgres'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'postgres'
Requires-Dist: GeoAlchemy2 ; extra == 'postgres'
Requires-Dist: progressbar2 ; extra == 'postgres'
Requires-Dist: click-default-group ; extra == 'postgres'
Requires-Dist: psutil (>=5.8.0) ; extra == 'postgres'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'postgres'
Requires-Dist: PyYAML ; extra == 'postgres'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'postgres'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'postgres'
Requires-Dist: entrypoints ; extra == 'postgres'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'postgres'
Requires-Dist: click (>=6.0.0) ; extra == 'postgres'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'postgres'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'postgres'
Requires-Dist: toml (>=0.10.0) ; extra == 'postgres'
Requires-Dist: stackprinter ; extra == 'postgres'
Requires-Dist: tabulate ; extra == 'postgres'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'postgres'
Provides-Extra: powerbi
Requires-Dist: types-Deprecated ; extra == 'powerbi'
Requires-Dist: docker ; extra == 'powerbi'
Requires-Dist: Deprecated ; extra == 'powerbi'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'powerbi'
Requires-Dist: progressbar2 ; extra == 'powerbi'
Requires-Dist: click-default-group ; extra == 'powerbi'
Requires-Dist: orderedset ; extra == 'powerbi'
Requires-Dist: msal (==1.16.0) ; extra == 'powerbi'
Requires-Dist: psutil (>=5.8.0) ; extra == 'powerbi'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'powerbi'
Requires-Dist: PyYAML ; extra == 'powerbi'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'powerbi'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'powerbi'
Requires-Dist: entrypoints ; extra == 'powerbi'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'powerbi'
Requires-Dist: click (>=6.0.0) ; extra == 'powerbi'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'powerbi'
Requires-Dist: toml (>=0.10.0) ; extra == 'powerbi'
Requires-Dist: stackprinter ; extra == 'powerbi'
Requires-Dist: tabulate ; extra == 'powerbi'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'powerbi'
Provides-Extra: presto-on-hive
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'presto-on-hive'
Requires-Dist: psycopg2-binary ; extra == 'presto-on-hive'
Requires-Dist: types-Deprecated ; extra == 'presto-on-hive'
Requires-Dist: greenlet ; extra == 'presto-on-hive'
Requires-Dist: docker ; extra == 'presto-on-hive'
Requires-Dist: Deprecated ; extra == 'presto-on-hive'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'presto-on-hive'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'presto-on-hive'
Requires-Dist: progressbar2 ; extra == 'presto-on-hive'
Requires-Dist: click-default-group ; extra == 'presto-on-hive'
Requires-Dist: pymysql (>=1.0.2) ; extra == 'presto-on-hive'
Requires-Dist: psutil (>=5.8.0) ; extra == 'presto-on-hive'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'presto-on-hive'
Requires-Dist: PyYAML ; extra == 'presto-on-hive'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'presto-on-hive'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'presto-on-hive'
Requires-Dist: entrypoints ; extra == 'presto-on-hive'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'presto-on-hive'
Requires-Dist: acryl-pyhive[hive] (>=0.6.12) ; extra == 'presto-on-hive'
Requires-Dist: click (>=6.0.0) ; extra == 'presto-on-hive'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'presto-on-hive'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'presto-on-hive'
Requires-Dist: toml (>=0.10.0) ; extra == 'presto-on-hive'
Requires-Dist: stackprinter ; extra == 'presto-on-hive'
Requires-Dist: tabulate ; extra == 'presto-on-hive'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'presto-on-hive'
Provides-Extra: redash
Requires-Dist: types-Deprecated ; extra == 'redash'
Requires-Dist: docker ; extra == 'redash'
Requires-Dist: redash-toolbelt ; extra == 'redash'
Requires-Dist: Deprecated ; extra == 'redash'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'redash'
Requires-Dist: progressbar2 ; extra == 'redash'
Requires-Dist: click-default-group ; extra == 'redash'
Requires-Dist: psutil (>=5.8.0) ; extra == 'redash'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'redash'
Requires-Dist: PyYAML ; extra == 'redash'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'redash'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'redash'
Requires-Dist: entrypoints ; extra == 'redash'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'redash'
Requires-Dist: click (>=6.0.0) ; extra == 'redash'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'redash'
Requires-Dist: sql-metadata ; extra == 'redash'
Requires-Dist: toml (>=0.10.0) ; extra == 'redash'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'redash'
Requires-Dist: stackprinter ; extra == 'redash'
Requires-Dist: tabulate ; extra == 'redash'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'redash'
Provides-Extra: redshift
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'redshift'
Requires-Dist: psycopg2-binary ; extra == 'redshift'
Requires-Dist: types-Deprecated ; extra == 'redshift'
Requires-Dist: greenlet ; extra == 'redshift'
Requires-Dist: docker ; extra == 'redshift'
Requires-Dist: Deprecated ; extra == 'redshift'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'redshift'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'redshift'
Requires-Dist: GeoAlchemy2 ; extra == 'redshift'
Requires-Dist: progressbar2 ; extra == 'redshift'
Requires-Dist: click-default-group ; extra == 'redshift'
Requires-Dist: psutil (>=5.8.0) ; extra == 'redshift'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'redshift'
Requires-Dist: PyYAML ; extra == 'redshift'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'redshift'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'redshift'
Requires-Dist: entrypoints ; extra == 'redshift'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'redshift'
Requires-Dist: click (>=6.0.0) ; extra == 'redshift'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'redshift'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'redshift'
Requires-Dist: toml (>=0.10.0) ; extra == 'redshift'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'redshift'
Requires-Dist: sqlalchemy-redshift ; extra == 'redshift'
Requires-Dist: stackprinter ; extra == 'redshift'
Requires-Dist: tabulate ; extra == 'redshift'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'redshift'
Provides-Extra: redshift-usage
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'redshift-usage'
Requires-Dist: psycopg2-binary ; extra == 'redshift-usage'
Requires-Dist: types-Deprecated ; extra == 'redshift-usage'
Requires-Dist: greenlet ; extra == 'redshift-usage'
Requires-Dist: docker ; extra == 'redshift-usage'
Requires-Dist: Deprecated ; extra == 'redshift-usage'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'redshift-usage'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'redshift-usage'
Requires-Dist: GeoAlchemy2 ; extra == 'redshift-usage'
Requires-Dist: progressbar2 ; extra == 'redshift-usage'
Requires-Dist: click-default-group ; extra == 'redshift-usage'
Requires-Dist: sqlparse ; extra == 'redshift-usage'
Requires-Dist: psutil (>=5.8.0) ; extra == 'redshift-usage'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'redshift-usage'
Requires-Dist: PyYAML ; extra == 'redshift-usage'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'redshift-usage'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'redshift-usage'
Requires-Dist: entrypoints ; extra == 'redshift-usage'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'redshift-usage'
Requires-Dist: click (>=6.0.0) ; extra == 'redshift-usage'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'redshift-usage'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'redshift-usage'
Requires-Dist: toml (>=0.10.0) ; extra == 'redshift-usage'
Requires-Dist: sqllineage (==1.3.4) ; extra == 'redshift-usage'
Requires-Dist: sqlalchemy-redshift ; extra == 'redshift-usage'
Requires-Dist: stackprinter ; extra == 'redshift-usage'
Requires-Dist: tabulate ; extra == 'redshift-usage'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'redshift-usage'
Provides-Extra: s3
Requires-Dist: types-Deprecated ; extra == 's3'
Requires-Dist: docker ; extra == 's3'
Requires-Dist: parse (>=1.19.0) ; extra == 's3'
Requires-Dist: pyarrow (>=6.0.1) ; extra == 's3'
Requires-Dist: pyspark (==3.0.3) ; extra == 's3'
Requires-Dist: Deprecated ; extra == 's3'
Requires-Dist: boto3 ; extra == 's3'
Requires-Dist: expandvars (>=0.6.5) ; extra == 's3'
Requires-Dist: progressbar2 ; extra == 's3'
Requires-Dist: click-default-group ; extra == 's3'
Requires-Dist: wcmatch ; extra == 's3'
Requires-Dist: tableschema (>=1.20.2) ; extra == 's3'
Requires-Dist: moto[s3] ; extra == 's3'
Requires-Dist: psutil (>=5.8.0) ; extra == 's3'
Requires-Dist: ujson (>=4.3.0) ; extra == 's3'
Requires-Dist: termcolor (>=1.0.0) ; extra == 's3'
Requires-Dist: PyYAML ; extra == 's3'
Requires-Dist: smart-open[s3] (>=5.2.1) ; extra == 's3'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 's3'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 's3'
Requires-Dist: entrypoints ; extra == 's3'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 's3'
Requires-Dist: pydeequ (==1.0.1) ; extra == 's3'
Requires-Dist: click (>=6.0.0) ; extra == 's3'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 's3'
Requires-Dist: types-ujson (>=4.2.1) ; extra == 's3'
Requires-Dist: toml (>=0.10.0) ; extra == 's3'
Requires-Dist: botocore (!=1.23.0) ; extra == 's3'
Requires-Dist: stackprinter ; extra == 's3'
Requires-Dist: tabulate ; extra == 's3'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 's3'
Provides-Extra: sagemaker
Requires-Dist: types-Deprecated ; extra == 'sagemaker'
Requires-Dist: docker ; extra == 'sagemaker'
Requires-Dist: Deprecated ; extra == 'sagemaker'
Requires-Dist: boto3 ; extra == 'sagemaker'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'sagemaker'
Requires-Dist: progressbar2 ; extra == 'sagemaker'
Requires-Dist: click-default-group ; extra == 'sagemaker'
Requires-Dist: psutil (>=5.8.0) ; extra == 'sagemaker'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'sagemaker'
Requires-Dist: PyYAML ; extra == 'sagemaker'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'sagemaker'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'sagemaker'
Requires-Dist: entrypoints ; extra == 'sagemaker'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'sagemaker'
Requires-Dist: click (>=6.0.0) ; extra == 'sagemaker'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'sagemaker'
Requires-Dist: botocore (!=1.23.0) ; extra == 'sagemaker'
Requires-Dist: toml (>=0.10.0) ; extra == 'sagemaker'
Requires-Dist: stackprinter ; extra == 'sagemaker'
Requires-Dist: tabulate ; extra == 'sagemaker'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'sagemaker'
Provides-Extra: snowflake
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'snowflake'
Requires-Dist: types-Deprecated ; extra == 'snowflake'
Requires-Dist: greenlet ; extra == 'snowflake'
Requires-Dist: docker ; extra == 'snowflake'
Requires-Dist: Deprecated ; extra == 'snowflake'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'snowflake'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'snowflake'
Requires-Dist: progressbar2 ; extra == 'snowflake'
Requires-Dist: click-default-group ; extra == 'snowflake'
Requires-Dist: cryptography ; extra == 'snowflake'
Requires-Dist: psutil (>=5.8.0) ; extra == 'snowflake'
Requires-Dist: snowflake-sqlalchemy (<=1.2.4) ; extra == 'snowflake'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'snowflake'
Requires-Dist: PyYAML ; extra == 'snowflake'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'snowflake'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'snowflake'
Requires-Dist: entrypoints ; extra == 'snowflake'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'snowflake'
Requires-Dist: click (>=6.0.0) ; extra == 'snowflake'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'snowflake'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'snowflake'
Requires-Dist: toml (>=0.10.0) ; extra == 'snowflake'
Requires-Dist: stackprinter ; extra == 'snowflake'
Requires-Dist: tabulate ; extra == 'snowflake'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'snowflake'
Provides-Extra: snowflake-usage
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'snowflake-usage'
Requires-Dist: types-Deprecated ; extra == 'snowflake-usage'
Requires-Dist: greenlet ; extra == 'snowflake-usage'
Requires-Dist: docker ; extra == 'snowflake-usage'
Requires-Dist: Deprecated ; extra == 'snowflake-usage'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'snowflake-usage'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'snowflake-usage'
Requires-Dist: progressbar2 ; extra == 'snowflake-usage'
Requires-Dist: click-default-group ; extra == 'snowflake-usage'
Requires-Dist: cryptography ; extra == 'snowflake-usage'
Requires-Dist: sqlparse ; extra == 'snowflake-usage'
Requires-Dist: psutil (>=5.8.0) ; extra == 'snowflake-usage'
Requires-Dist: snowflake-sqlalchemy (<=1.2.4) ; extra == 'snowflake-usage'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'snowflake-usage'
Requires-Dist: PyYAML ; extra == 'snowflake-usage'
Requires-Dist: more-itertools (>=8.12.0) ; extra == 'snowflake-usage'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'snowflake-usage'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'snowflake-usage'
Requires-Dist: entrypoints ; extra == 'snowflake-usage'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'snowflake-usage'
Requires-Dist: click (>=6.0.0) ; extra == 'snowflake-usage'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'snowflake-usage'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'snowflake-usage'
Requires-Dist: toml (>=0.10.0) ; extra == 'snowflake-usage'
Requires-Dist: stackprinter ; extra == 'snowflake-usage'
Requires-Dist: tabulate ; extra == 'snowflake-usage'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'snowflake-usage'
Provides-Extra: sqlalchemy
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'sqlalchemy'
Requires-Dist: types-Deprecated ; extra == 'sqlalchemy'
Requires-Dist: greenlet ; extra == 'sqlalchemy'
Requires-Dist: docker ; extra == 'sqlalchemy'
Requires-Dist: Deprecated ; extra == 'sqlalchemy'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'sqlalchemy'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'sqlalchemy'
Requires-Dist: progressbar2 ; extra == 'sqlalchemy'
Requires-Dist: click-default-group ; extra == 'sqlalchemy'
Requires-Dist: psutil (>=5.8.0) ; extra == 'sqlalchemy'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'sqlalchemy'
Requires-Dist: PyYAML ; extra == 'sqlalchemy'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'sqlalchemy'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'sqlalchemy'
Requires-Dist: entrypoints ; extra == 'sqlalchemy'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'sqlalchemy'
Requires-Dist: click (>=6.0.0) ; extra == 'sqlalchemy'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'sqlalchemy'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'sqlalchemy'
Requires-Dist: toml (>=0.10.0) ; extra == 'sqlalchemy'
Requires-Dist: stackprinter ; extra == 'sqlalchemy'
Requires-Dist: tabulate ; extra == 'sqlalchemy'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'sqlalchemy'
Provides-Extra: starburst-trino-usage
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'starburst-trino-usage'
Requires-Dist: types-Deprecated ; extra == 'starburst-trino-usage'
Requires-Dist: greenlet ; extra == 'starburst-trino-usage'
Requires-Dist: docker ; extra == 'starburst-trino-usage'
Requires-Dist: Deprecated ; extra == 'starburst-trino-usage'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'starburst-trino-usage'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'starburst-trino-usage'
Requires-Dist: progressbar2 ; extra == 'starburst-trino-usage'
Requires-Dist: click-default-group ; extra == 'starburst-trino-usage'
Requires-Dist: sqlparse ; extra == 'starburst-trino-usage'
Requires-Dist: trino (>=0.308) ; extra == 'starburst-trino-usage'
Requires-Dist: psutil (>=5.8.0) ; extra == 'starburst-trino-usage'
Requires-Dist: trino[sqlalchemy] (>=0.308) ; extra == 'starburst-trino-usage'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'starburst-trino-usage'
Requires-Dist: PyYAML ; extra == 'starburst-trino-usage'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'starburst-trino-usage'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'starburst-trino-usage'
Requires-Dist: entrypoints ; extra == 'starburst-trino-usage'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'starburst-trino-usage'
Requires-Dist: click (>=6.0.0) ; extra == 'starburst-trino-usage'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'starburst-trino-usage'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'starburst-trino-usage'
Requires-Dist: toml (>=0.10.0) ; extra == 'starburst-trino-usage'
Requires-Dist: stackprinter ; extra == 'starburst-trino-usage'
Requires-Dist: tabulate ; extra == 'starburst-trino-usage'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'starburst-trino-usage'
Provides-Extra: superset
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'superset'
Requires-Dist: types-Deprecated ; extra == 'superset'
Requires-Dist: greenlet ; extra == 'superset'
Requires-Dist: docker ; extra == 'superset'
Requires-Dist: Deprecated ; extra == 'superset'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'superset'
Requires-Dist: progressbar2 ; extra == 'superset'
Requires-Dist: click-default-group ; extra == 'superset'
Requires-Dist: psutil (>=5.8.0) ; extra == 'superset'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'superset'
Requires-Dist: PyYAML ; extra == 'superset'
Requires-Dist: requests ; extra == 'superset'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'superset'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'superset'
Requires-Dist: sqlalchemy ; extra == 'superset'
Requires-Dist: entrypoints ; extra == 'superset'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'superset'
Requires-Dist: click (>=6.0.0) ; extra == 'superset'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'superset'
Requires-Dist: toml (>=0.10.0) ; extra == 'superset'
Requires-Dist: great-expectations ; extra == 'superset'
Requires-Dist: stackprinter ; extra == 'superset'
Requires-Dist: tabulate ; extra == 'superset'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'superset'
Provides-Extra: tableau
Requires-Dist: types-Deprecated ; extra == 'tableau'
Requires-Dist: docker ; extra == 'tableau'
Requires-Dist: Deprecated ; extra == 'tableau'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'tableau'
Requires-Dist: tableauserverclient (>=0.17.0) ; extra == 'tableau'
Requires-Dist: progressbar2 ; extra == 'tableau'
Requires-Dist: click-default-group ; extra == 'tableau'
Requires-Dist: psutil (>=5.8.0) ; extra == 'tableau'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'tableau'
Requires-Dist: PyYAML ; extra == 'tableau'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'tableau'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'tableau'
Requires-Dist: entrypoints ; extra == 'tableau'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'tableau'
Requires-Dist: click (>=6.0.0) ; extra == 'tableau'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'tableau'
Requires-Dist: toml (>=0.10.0) ; extra == 'tableau'
Requires-Dist: stackprinter ; extra == 'tableau'
Requires-Dist: tabulate ; extra == 'tableau'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'tableau'
Provides-Extra: trino
Requires-Dist: Jinja2 (<3.1.0) ; extra == 'trino'
Requires-Dist: types-Deprecated ; extra == 'trino'
Requires-Dist: greenlet ; extra == 'trino'
Requires-Dist: docker ; extra == 'trino'
Requires-Dist: Deprecated ; extra == 'trino'
Requires-Dist: sqlalchemy (==1.3.24) ; extra == 'trino'
Requires-Dist: expandvars (>=0.6.5) ; extra == 'trino'
Requires-Dist: progressbar2 ; extra == 'trino'
Requires-Dist: click-default-group ; extra == 'trino'
Requires-Dist: trino (>=0.308) ; extra == 'trino'
Requires-Dist: psutil (>=5.8.0) ; extra == 'trino'
Requires-Dist: trino[sqlalchemy] (>=0.308) ; extra == 'trino'
Requires-Dist: termcolor (>=1.0.0) ; extra == 'trino'
Requires-Dist: PyYAML ; extra == 'trino'
Requires-Dist: avro (<1.11,>=1.10.2) ; extra == 'trino'
Requires-Dist: types-termcolor (>=1.0.0) ; extra == 'trino'
Requires-Dist: entrypoints ; extra == 'trino'
Requires-Dist: avro-gen3 (==0.7.2) ; extra == 'trino'
Requires-Dist: click (>=6.0.0) ; extra == 'trino'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'trino'
Requires-Dist: great-expectations (>=0.14.11) ; extra == 'trino'
Requires-Dist: toml (>=0.10.0) ; extra == 'trino'
Requires-Dist: stackprinter ; extra == 'trino'
Requires-Dist: tabulate ; extra == 'trino'
Requires-Dist: markupsafe (<=2.0.1,>=1.1.1) ; extra == 'trino'

# Introduction to Metadata Ingestion

![Python version 3.6+](https://img.shields.io/badge/python-3.6%2B-blue)

### 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. 

## Getting Started

### Prerequisites

Before running any metadata ingestion job, you should make sure that DataHub backend services are all running. If you are trying this out locally check out the [CLI](../docs/cli.md) to install the CLI and understand the options available in the CLI. You can reference the CLI usage guide given there as you go through this page.

### Core Concepts

## Recipes

A recipe is a configuration file that tells our ingestion scripts where to pull data from (source) and where to put it (sink).
Here's a simple example that pulls metadata from MSSQL (source) and puts it into datahub rest (sink).

> 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.

```yaml
# A sample 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

transformers:
  - type: "fully-qualified-class-name-of-transformer"
    config:
      some_property: "some.value"


sink:
  type: "datahub-rest"
  config:
    server: "http://localhost:8080"
```

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).

### 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.yml
```

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

```shell
# Dry run
datahub ingest -c ./examples/recipes/example_to_datahub_rest.yml --dry-run
# Short-form
datahub ingest -c ./examples/recipes/example_to_datahub_rest.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.yml --preview
# Preview with dry-run
datahub ingest -c ./examples/recipes/example_to_datahub_rest.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.yml -n --preview --preview-workunits=20
```

Sometimes, while running the ingestion pipeline, unexpected exceptions may occur. This can cause `stackprinter` to print all variables the logs. This may lead to credentials being written to logfiles. To prevent this behavior, in case of unexpected errors, a `--suppress-error-logs` option can be added to ingest cli command. By default, this option is set to false. However, if enabled, prevents printing all variables to logs, mitigating the risk of writing credentials to logs. The `--suppress-error-logs` option is applied when the ingestion pipeline is actually running.

```shell
# Running ingestion with --suppress-error-logs option
datahub ingest -c ./examples/recipes/example_to_datahub_rest.yml --suppress-error-logs
```

## 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.

Check out the [transformers guide](./transformers.md) for more info!

## Using as a library

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](./transformers.md).



