mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-30 21:10:07 +00:00
75 lines
6.2 KiB
Markdown
75 lines
6.2 KiB
Markdown
![]() |
# Trino
|
||
|
|
||
|
For context on getting started with ingestion, check out our [metadata ingestion guide](../README.md).
|
||
|
|
||
|
## Setup
|
||
|
|
||
|
To install this plugin, run `pip install 'acryl-datahub[trino]'`.
|
||
|
|
||
|
Note! This plugin uses a package that requires Python 3.7+!
|
||
|
|
||
|
## Capabilities
|
||
|
|
||
|
This plugin extracts the following:
|
||
|
|
||
|
- Metadata for databases, schemas, and tables
|
||
|
- Column types and schema associated with each table
|
||
|
- Table, row, and column statistics via optional [SQL profiling](./sql_profiles.md)
|
||
|
|
||
|
## Quickstart recipe
|
||
|
|
||
|
Check out the following recipe to get started with ingestion! See [below](#config-details) for full configuration options.
|
||
|
|
||
|
For general pointers on writing and running a recipe, see our [main recipe guide](../README.md#recipes).
|
||
|
|
||
|
```yml
|
||
|
source:
|
||
|
type: trino
|
||
|
config:
|
||
|
# Coordinates
|
||
|
host_port: localhost:5300
|
||
|
database: dbname
|
||
|
|
||
|
# Credentials
|
||
|
username: foo
|
||
|
password: datahub
|
||
|
|
||
|
sink:
|
||
|
# sink configs
|
||
|
```
|
||
|
|
||
|
## Config details
|
||
|
|
||
|
Note that a `.` is used to denote nested fields in the YAML recipe.
|
||
|
|
||
|
As a SQL-based service, the Athena integration is also supported by our SQL profiler. See [here](./sql_profiles.md) for more details on configuration.
|
||
|
|
||
|
| Field | Required | Default | Description |
|
||
|
| --------------------------- | -------- | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||
|
| `username` | ✅ | | Trino username. |
|
||
|
| `password` | | | Trino password. |
|
||
|
| `host_port` | ✅ | `"localhost:3306"` | Trino host URL. |
|
||
|
| `database` | ✅ | | Trino database (catalog). |
|
||
|
| `database_alias` | | | Alias to apply to database when ingesting. |
|
||
|
| `env` | | `"PROD"` | Environment to use in namespace when constructing URNs. |
|
||
|
| `options.<option>` | | | Any options specified here will be passed to SQLAlchemy's `create_engine` as kwargs.<br />See https://docs.sqlalchemy.org/en/14/core/engines.html#sqlalchemy.create_engine for details. |
|
||
|
| `table_pattern.allow` | | | List of regex patterns for tables to include in ingestion. |
|
||
|
| `table_pattern.deny` | | | List of regex patterns for tables to exclude from ingestion. |
|
||
|
| `table_pattern.ignoreCase` | | `True` | Whether to ignore case sensitivity during pattern matching. |
|
||
|
| `schema_pattern.allow` | | | List of regex patterns for schemas to include in ingestion. |
|
||
|
| `schema_pattern.deny` | | | List of regex patterns for schemas to exclude from ingestion. |
|
||
|
| `schema_pattern.ignoreCase` | | `True` | Whether to ignore case sensitivity during pattern matching. |
|
||
|
| `view_pattern.allow` | | | List of regex patterns for views to include in ingestion. |
|
||
|
| `view_pattern.deny` | | | List of regex patterns for views to exclude from ingestion. |
|
||
|
| `view_pattern.ignoreCase` | | `True` | Whether to ignore case sensitivity during pattern matching. |
|
||
|
| `include_tables` | | `True` | Whether tables should be ingested. |
|
||
|
| `include_views` | | `True` | Whether views should be ingested. |
|
||
|
|
||
|
## Compatibility
|
||
|
|
||
|
Coming soon!
|
||
|
|
||
|
## Questions
|
||
|
|
||
|
If you've got any questions on configuring this source, feel free to ping us on [our Slack](https://slack.datahubproject.io/)!
|