Extrica Setup
Overview of dbt-extrica
- Maintained by: Extrica, Trianz
- Authors: Gaurav Mittal, Viney Kumar, Mohammed Feroz, and Mrinal Mayank
- GitHub repo: extricatrianz/dbt-extrica
- PyPI package: dbt-extrica
- Supported dbt Core version: v1.7.2 and newer
- dbt Cloud support: Not Supported
- Minimum data platform version: n/a
Installing dbt-extrica
Use pip to install the adapter, which automatically installs dbt-core and any additional dependencies. Use the following command for installation:
python -m pip install dbt-extrica
Connecting to Extrica
Example profiles.yml
Here is an example of dbt-extrica profiles. At a minimum, you need to specify type, method, username, password host, port, schema, catalog and threads.
~/.dbt/profiles.yml
<profile-name>:
  outputs:
    dev:
      type: extrica
      method: jwt 
      username: [username for jwt auth]
      password: [password for jwt auth]  
      host: [extrica hostname]
      port: [port number]
      schema: [dev_schema]
      catalog: [catalog_name]
      threads: [1 or more]
    prod:
      type: extrica
      method: jwt 
      username: [username for jwt auth]
      password: [password for jwt auth]  
      host: [extrica hostname]
      port: [port number]
      schema: [dev_schema]
      catalog: [catalog_name]
      threads: [1 or more]
  target: dev
Description of Extrica Profile Fields
| Parameter | Type | Description | 
|---|---|---|
| type | string | Specifies the type of dbt adapter (Extrica). | 
| method | jwt | Authentication method for JWT authentication. | 
| username | string | Username for JWT authentication. The obtained JWT token is used to initialize a trino.auth.JWTAuthentication object. | 
| password | string | Password for JWT authentication. The obtained JWT token is used to initialize a trino.auth.JWTAuthentication object. | 
| host | string | The host parameter specifies the hostname or IP address of the Extrica's Trino server. | 
| port | integer | The port parameter specifies the port number on which the Extrica's Trino server is listening. | 
| schema | string | Schema or database name for the connection. | 
| catalog | string | Name of the catalog representing the data source. | 
| threads | integer | Number of threads for parallel execution of queries. (1 or more) | 
0