Документация Trino (Перевод документации трино 479 на русский язык)#
Добро пожаловать в русскоязычную документацию по Trino — распределенному SQL-движку для аналитики, который позволяет выполнять запросы к разнородным источникам данных как к единой системе.
На этом сайте представлен перевод официальной документации Trino из репозитория github.com/trinodb/trino, адаптированный для удобного изучения и практического применения.
Что такое Trino#
Trino — это высокопроизводительный движок для выполнения аналитических SQL-запросов над большими объемами данных. Он не хранит данные сам по себе, а работает как слой доступа, объединяя разные источники: базы данных, data lake, файловые хранилища, очереди событий и облачные сервисы.
С помощью Trino можно:
выполнять федеративные запросы к нескольким источникам данных одновременно;
анализировать данные без обязательной предварительной загрузки в отдельное хранилище;
использовать стандартный SQL для работы с распределенными данными;
подключать внешние системы через коннекторы и расширять Trino плагинами;
настраивать безопасность, мониторинг, управление ресурсами и оптимизацию запросов для производственных кластеров.
Структура документации#
Документация охватывает ключевые аспекты работы с Trino:
Обзор — основные концепции, архитектура и сценарии использования.
Установка — установка и развертывание в разных средах.
Клиенты — интерфейсы доступа, включая CLI, JDBC и клиентский протокол.
Security — аутентификация, авторизация и защита данных.
Администрирование — настройка, мониторинг и управление кластером.
Query optimizer — оптимизация выполнения запросов.
Connectors — интеграция с внешними системами, такими как Hive, PostgreSQL, Kafka, Iceberg, Delta Lake и другими.
Объектное хранилище — работа с S3, Azure, Google Cloud Storage, HDFS и другими файловыми системами.
Функции и операторы — встроенные функции и операторы.
Язык SQL — типы данных и особенности SQL-языка Trino.
Синтаксис SQL-запросов — справочник по SQL-операторам и синтаксису.
UDF - Пользовательские функции — пользовательские функции.
Руководство разработчика — руководство для разработчиков плагинов и расширений.
Trino и dbt — материалы по использованию Trino с dbt и адаптером dbt-trino.
Release notes — примечания к релизам Trino.
Такая структура делает документацию удобной как для первого знакомства с Trino, так и для инженеров, которые эксплуатируют кластеры, настраивают безопасность, подключают источники данных или разрабатывают расширения.
Для кого эта документация#
Документация будет полезна:
data engineers и аналитикам;
backend-разработчикам;
DevOps- и platform-инженерам;
архитекторам данных;
разработчикам коннекторов, функций и плагинов.
Если вы работаете с data lake, распределенными системами или хотите объединить данные из разных источников в единый SQL-интерфейс, Trino может стать важным инструментом в вашем стеке.
Подпишитесь на Telegram#
Содержание документации по Trino#
- Обзор
- Установка
- Клиенты
- Security
- Обзор безопасности
- TLS и HTTPS
- Файлы PEM
- Файлы JKS
- Типы аутентификации
- Аутентификация по файлу паролей
- LDAP-аутентификация
- Аутентификация Salesforce
- OAuth 2.0-аутентификация
- Kerberos-аутентификация
- Аутентификация по сертификату
- JWT-аутентификация
- Сопоставление пользователей
- Сопоставление групп
- Системный контроль доступа
- Контроль доступа на основе файлов
- Контроль доступа Open Policy Agent
- Управление доступом Ranger
- Защищенная внутренняя коммуникация
- Секреты
- Администрирование
- Web UI
- Preview Web UI
- Logging
- Настройка Trino
- Мониторинг с использованием JMX
- Observability with OpenTelemetry
- Trino metrics with OpenMetrics
- Справочник свойств
- Spill to disk
- Resource groups
- Менеджеры session properties
- Distributed sort
- Dynamic filtering
- Graceful shutdown
- Fault-tolerant execution
- HTTP event listener
- Kafka event listener
- MySQL event listener
- OpenLineage event listener
- Query optimizer
- Connectors
- BigQuery
- Black Hole
- Cassandra
- ClickHouse
- Delta Lake
- Druid
- DuckDB
- Elasticsearch
- Exasol
- Faker
- Google Sheets
- Hive
- Hudi
- Iceberg
- Ignite
- JMX
- Kafka
- Lakehouse
- Loki
- MariaDB
- Memory
- MongoDB
- MySQL
- OpenSearch
- Oracle
- Pinot
- PostgreSQL
- Prometheus
- Redis
- Redshift
- SingleStore
- Snowflake
- SQL Server
- System
- Thrift
- TPC-DS
- TPC-H
- Vertica
- Объектное хранилище
- Функции и операторы
- List of functions and operators
- List of functions by topic
- Агрегатные
- AI
- Массив
- Бинарные
- Побитовые
- Цветовые
- Сравнения
- Условные
- Преобразования
- Дата и время
- Decimal
- Геопространственные
- HyperLogLog
- IP-адрес
- JSON
- Lambda
- Логические
- Машинное обучение
- Map
- Математические
- Quantile digest
- Регулярные выражения
- Сессия
- Set Digest
- Строковые
- Системные
- Табличные
- Teradata
- T-Digest
- URL
- UUID
- Оконные
- UDF - Пользовательские функции
- Язык SQL
- Синтаксис SQL-запросов
- ALTER BRANCH
- ALTER MATERIALIZED VIEW
- ALTER SCHEMA
- ALTER TABLE
- ALTER VIEW
- ANALYZE
- CALL
- COMMENT
- COMMIT
- CREATE BRANCH
- CREATE CATALOG
- CREATE FUNCTION
- CREATE MATERIALIZED VIEW
- CREATE ROLE
- CREATE SCHEMA
- CREATE TABLE
- CREATE TABLE AS
- CREATE VIEW
- DEALLOCATE PREPARE
- DELETE
- DENY
- DESCRIBE
- DESCRIBE INPUT
- DESCRIBE OUTPUT
- DROP BRANCH
- DROP CATALOG
- DROP FUNCTION
- DROP MATERIALIZED VIEW
- DROP ROLE
- DROP SCHEMA
- DROP TABLE
- DROP VIEW
- EXECUTE
- EXECUTE IMMEDIATE
- EXPLAIN
- EXPLAIN ANALYZE
- GRANT privilege
- GRANT role
- INSERT
- MATCH_RECOGNIZE
- MERGE
- PREPARE
- REFRESH MATERIALIZED VIEW
- RESET SESSION
- RESET SESSION AUTHORIZATION
- REVOKE privilege
- REVOKE role
- ROLLBACK
- SELECT
- SET PATH
- SET ROLE
- SET SESSION
- SET SESSION AUTHORIZATION
- SET TIME ZONE
- SHOW BRANCHES
- SHOW CATALOGS
- SHOW COLUMNS
- SHOW CREATE FUNCTION
- SHOW CREATE MATERIALIZED VIEW
- SHOW CREATE SCHEMA
- SHOW CREATE TABLE
- SHOW CREATE VIEW
- SHOW FUNCTIONS
- SHOW GRANTS
- SHOW ROLE GRANTS
- SHOW ROLES
- SHOW SCHEMAS
- SHOW SESSION
- SHOW STATS
- SHOW TABLES
- START TRANSACTION
- TRUNCATE
- UPDATE
- USE
- VALUES
- Руководство разработчика
- Разработка
- Обзор SPI
- Руководство по написанию тестов
- Коннекторы
- Пример HTTP-коннектора
- Пример JDBC-коннектора
- Поддержка
INSERTиCREATE TABLE AS - Поддержка
MERGE - Типы
- Функции
- Табличные функции
- Системный контроль доступа
- Аутентификатор пароля
- Аутентификатор сертификатов
- Аутентификатор заголовков
- Провайдер групп
- Слушатель событий
- REST API клиента Trino
- Trino и dbt
- Глоссарий
- Appendix
Дополнительные материалы#
Trino DeepWiki — внешний раздел с дополнительными материалами по Trino.