Поддержка SQL-операторов#
Поддержку SQL-операторов в Trino можно разделить на несколько тем. Многие операторы являются частью основного движка и поэтому доступны во всех сценариях использования. Например, вы всегда можете задать свойства сеанса, просмотреть план explain и выполнить другие действия с помощью глобально доступных операторов.
Однако особенности и архитектура подключенных источников данных могут ограничивать некоторые возможности SQL. Например, если источник данных не поддерживает операции записи, оператор DELETE нельзя выполнить для этого источника данных.
Аналогично, если базовая система не имеет концепций безопасности, Trino и коннектор не смогут поддерживать SQL-операторы вроде CREATE ROLE.
Категории этих тем связаны с операциями чтения, операциями записи, операциями безопасности и транзакциями.
Сведения о поддержке конкретных операторов доступны в документации каждого коннектора.
Глобально доступные операторы#
Следующие операторы реализованы в основном движке и доступны с любым коннектором:
Управление каталогами#
Следующие операторы используются для управления динамическими каталогами:
Операции чтения#
Следующие операторы предоставляют доступ на чтение к данным и метаданным, которые доступны через коннектор, обращающийся к источнику данных. Они поддерживаются всеми коннекторами:
Операции записи#
Следующие операторы предоставляют доступ на запись к данным и метаданным, которые доступны через коннектор, обращающийся к источнику данных. Доступность сильно различается от коннектора к коннектору:
Управление данными#
Управление схемами и таблицами#
Управление представлениями#
Управление материализованными представлениями#
Управление пользовательскими функциями#
Следующие операторы используются для управления Catalog user-defined functions:
Операции безопасности#
Следующие операторы предоставляют операции, связанные с безопасностью, для конфигурации безопасности, данных и метаданных, доступных через коннектор, обращающийся к источнику данных. Большинство коннекторов не поддерживают эти операции:
Роли коннектора:
Управление привилегиями:
Транзакции#
Следующие операторы управляют транзакциями. Большинство коннекторов не поддерживают транзакции: