Трино создать собственную таблицу

Я запускаю Trino с Docker-контейнером и хочу редактировать каталоги или, точнее, таблицы.

Я выполнил следующие инструкции: https://trino.io/docs/current/installation/containers.html

Когда я бегу

docker run --name trino -d -p 8080:8080 trinodb/trino и затем docker exec -it trino trino я могу выполнять операторы выбора и так далее, но я хочу иметь возможность создавать собственную таблицу. Когда я пытаюсь это сделать, я получаю следующее:

trino> create table tpch.sf1.test (id int);
Query 20240711_100824_00000_y8ghb failed: This connector does not support creating tables

Я также попробовал это: docker run --name trino -d -p 8080:8080 --volume $PWD/etc:/etc/trino/catalog trinodb/trino

Когда я создаю каталог, я получаю это:

create catalog tpch using tpch;
Query 20240711_101526_00002_u8xak failed: CREATE CATALOG is not supported by the static catalog store
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

TPCH — это коннектор только для чтения, который можно использовать для тестирования запросов и сравнительного анализа:

Этот соединитель можно использовать для проверки возможностей и синтаксиса запросов Trino без настройки доступа к внешнему источнику данных. Когда вы запрашиваете схему TPCH, соединитель генерирует данные «на лету», используя детерминированный алгоритм.

Вам нужно использовать какой-то другой разъем, например через Память:

create schema memory.test; -- using default memory catalog
use memory.test;
CREATE TABLE orders (
  orderkey bigint,
  orderstatus varchar,
  totalprice double,
  orderdate date
);
show tables;

Выход:

 Table  
--------
 orders 

Большое спасибо! Перепробовал так много вещей, которые не сработали.

JanSkn 12.07.2024 18:29

@JanSkn был рад помочь! Если ответ вам не подходит — не стесняйтесь проголосовать за него и отметить его как принятый ;)

Guru Stron 12.07.2024 18:30

Как я могу создать временную схему? Думаю надо создать отдельный каталог? Но все, что я пробовал до сих пор с файлами конфигурации, не сработало.

JanSkn 15.07.2024 15:01

@JanSkn У меня здесь нет большого опыта - обычно я работал с Presto/Trino через AWS Athena, и он занимался созданием каталога/схемы. Но да, насколько я понимаю, вам нужно создать новый каталог с соответствующим типом разъема.

Guru Stron 15.07.2024 16:30

Другие вопросы по теме

Невозможно получить доступ к контейнеру через локальный хост или IP-адрес хоста, несмотря на правильную привязку, но можно получить доступ к контейнеру через частный IP-адрес
Мой файл докеров для развертывания моего углового приложения не запускает приложение с помощью веб-сервера ни nodeJs, ни nginx
Программа Rust (сервер) продолжит работать, но сразу же закроется, работая как образ докера
Мультисайт Drupal 10 с использованием «ddev Share» или Cloudflare
Использование токена личного доступа для dockerhub в gitlab не работает
Как сохранить области, пользователей и роли в Keycloak при использовании Docker и Docker Compose для его запуска
Как настроить WebStorm для отладки расширений Directus в докеризованной среде?
Разрешение на поэзию отклонено
Получение кода 2 при сборке с помощью dockerfile
Как настроить NGINX для использования нескольких поддоменов в локальной сети для обслуживания более чем одного приложения?