Integrações — Trino
Visão geral das integrações
O chart tdp-trino integra fontes de dados definindo catálogos em trino.catalogs. Não existe lista fixa de arquivos values-*-connector.yaml obrigatórios: cada ambiente combina as propriedades do connector no próprio ficheiro de valores (ou em camadas Helm adicionais).
Padrão de configuração
helm upgrade --install <release> \
oci://registry.tecnisys.com.br/tdp/charts/tdp-trino \
-n <namespace> \
-f meu-values.yaml
Acrescente ou altere blocos sob trino.catalogs conforme a documentação do Trino para cada connector.
Exemplos de catálogos (placeholders)
Ajuste hosts, portas e credenciais ao seu cluster. As chaves são sempre sob trino (não use um prefixo alternativo).
JDBC (ex.: PostgreSQL)
trino:
catalogs:
analytics: |
connector.name=postgresql
connection-url=jdbc:postgresql://<db-service>.<namespace>.svc.cluster.local:5432/<database>
connection-user=<user>
connection-password=<password>
Hive / Iceberg com metastore e S3-compatível
Valores ilustrativos — confira a documentação do connector para nomes exatos de propriedades na sua versão do Trino:
trino:
catalogs:
hive: |
connector.name=hive
hive.metastore.uri=thrift://<hive-metastore-service>.<namespace>.svc.cluster.local:9083
# Propriedades de storage (S3, etc.) conforme documentação Trino + seu provedor
iceberg: |
connector.name=iceberg
iceberg.catalog.type=hive_metastore
hive.metastore.uri=thrift://<hive-metastore-service>.<namespace>.svc.cluster.local:9083
ClickHouse (JDBC)
trino:
catalogs:
clickhouse: |
connector.name=clickhouse
connection-url=jdbc:clickhouse://<clickhouse-service>.<namespace>.svc.cluster.local:8123/<database>
connection-user=<user>
connection-password=<password>
Controle de acesso avançado (por exemplo Ranger) depende do que o seu pacote expõe em trino.accessControl; se não estiver coberto nesta documentação, siga a documentação oficial do Trino e valide com helm show values na sua versão.
Para LDAP, TLS e Ingress, veja Configuração do Trino, Ingress — Trino e Segurança — Trino.