Docker部署Trino后创建自定义表及Catalog遇问题求助
问题解决方法
错误1:TPCH连接器不支持创建表
TPCH连接器是只读测试连接器,仅用于提供预生成的测试数据集,本身不支持创建、修改或删除表操作。如果需要创建自定义表,需使用支持写操作的连接器,比如:
- Memory连接器(内存存储,容器重启后数据丢失)
- Hive连接器(基于HDFS或对象存储,支持持久化存储)
以Memory连接器为例的配置步骤:
- 在本地创建配置目录:
mkdir -p etc/catalog - 在该目录下创建
memory.properties文件,写入配置:connector.name=memory - 挂载目录启动Trino容器:
docker run --name trino -d -p 8080:8080 --volume $PWD/etc:/etc/trino/catalog trinodb/trino - 进入CLI后执行建表语句:
此时即可正常完成建表操作。create table memory.default.test (id int);
错误2:静态目录存储不支持CREATE CATALOG命令
Trino默认使用静态目录存储,只能通过在/etc/trino/catalog目录下添加配置文件的方式注册catalog,无法通过SQL语句CREATE CATALOG创建。
挂载目录后恢复TPCH catalog的步骤:
- 在本地
etc/catalog目录下创建tpch.properties文件,写入配置:connector.name=tpch - 重启容器(或重新启动容器),即可在CLI中直接使用tpch catalog,无需执行
CREATE CATALOG命令。
内容的提问来源于stack exchange,提问作者user22614632
相关产品推荐
相关产品推荐

