Metadata-Version: 2.1
Name: dbt-impala
Version: 1.9.0
Summary: Impala adapter for DBT
Home-page: https://github.com/cloudera/dbt-impala
Author: Cloudera
Author-email: innovation-feedback@cloudera.com
Classifier: Development Status :: 4 - Beta
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: License :: OSI Approved :: Apache Software License
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: dbt-core (~=1.9.0)
Requires-Dist: impyla (==0.18)
Requires-Dist: python-decouple (>=3.6)

# dbt-impala

The `dbt-impala` adapter allows you to use [dbt](https://www.getdbt.com/) along with [Apache Impala](https://impala.apache.org/) and [Cloudera Data Platform](https://cloudera.com)


## Getting started

- [Install dbt](https://docs.getdbt.com/docs/installation)
- Read the [introduction](https://docs.getdbt.com/docs/introduction/) and [viewpoint](https://docs.getdbt.com/docs/about/viewpoint/)
- For using `dbt-impala` adapter against [Apache Kudu](https://kudu.apache.org), please follow [Kudu Integration](KUDU_INTEGRATION.md) guidelines.

### Requirements

Current version of dbt-impala uses dbt-core 1.9.*. We are actively working on supporting the next available version of dbt-core.

Python >= 3.9
dbt-core == 1.9.*

For development/testing or contribution to the dbt-impala, please follow [Contributing](CONTRIBUTING.md) guidelines.

### Installing dbt-impala

`pip install dbt-impala`

### Profile Setup

```
demo_project:
  target: dev
  outputs:
    dev:
     type: impala
     host: impala-coordinator.my.org.com
     port: 443
     dbname: my_db
     schema: my_db
     user: my_user
     password: my_pass
     auth_type: ldap
     http_path: cliservice
```

## Supported features
| Name | Supported | Iceberg | Kudu |
|------|-----------|---------|------|
|Materialization: View|Yes| N/A | N/A |
|Materialization: Table|Yes| Yes | Yes |
|Materialization: Table with Partitions |Yes| Yes | Yes |
|Materialization: Incremental - Append|Yes| Yes | Yes |
|Materialization: Incremental - Append with Partitions |Yes| Yes | No |
|Materialization: Incremental - Insert+Overwrite |Yes| Yes | No |
|Materialization: Incremental - Insert+Overwrite with Partition |Yes| Yes | No |
|Materialization: Incremental - Merge|No| No | No |
|Materialization: Ephemeral|Yes| Yes | No |
|Seeds|Yes| Yes | Yes |
|Tests|Yes| Yes | Yes |
|Snapshots|No| No | No |
|Documentation|Yes| Yes | Yes |
|Authentication: LDAP|Yes| Yes | Yes |
|Authentication: Kerberos|Yes| No | No |

### Tests Coverage

#### Functional Tests
| Name | Base | Iceberg | Kudu |
|------|------|---------|------|
|Materialization: View|Yes| N/A | N/A |
|Materialization: Table|Yes| Yes | Yes |
|Materialization: Table with Partitions |Yes| Yes | Yes |
|Materialization: Incremental - Append|Yes| Yes | Yes |
|Materialization: Incremental - Append with Partitions |Yes| Yes | No |
|Materialization: Incremental - Insert+Overwrite |Yes| No | No |
|Materialization: Incremental - Insert+Overwrite with Partition |Yes| Yes | No |
|Materialization: Ephemeral|Yes| Yes | No |
|Seeds|Yes| Yes | Yes |
|Tests|Yes| Yes | Yes |
|Snapshots|No| No | No |
|Documentation| Yes | Yes | Yes |
|Authentication: LDAP|Yes| Yes | Yes |
|Authentication: Kerberos|No| No | No |
