问题标签 [trino]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
362 浏览

presto - prestosql minio 连接被拒绝(minio 作为元存储)

我正在尝试使用 hive 连接器将 presto 连接到 minio,但是,在查询时我收到连接被拒绝的消息。

presto 连接器配置:

尝试获取表格时出现错误消息:

0 投票
1 回答
1009 浏览

java - Presto Rest API [在 Presto 版本 333 中]

在旧版本的 Presto 中,很容易访问http://localhost:8080/v1/query/ URL,无论是获取还是发布。

在 Presto 版本 333 中,当相同的 URL 尝试访问它时,即使我们尝试发送带有标头 X-Presto-User 的 POST 请求,它也会给出错误消息:不允许方法 [STATUS:405]:

presto 在新版本中是否更改了 REST API URL?

0 投票
1 回答
174 浏览

presto - presto 生产集群 + 集群中最少的 presto 工作机器

我们想在 rhel 机器上构建 presto 生产集群

其中一台机器是presto coordinator,其他都是presto worker

生产环境中最少的 presto 工人的建议是什么?

关于 presto 的更多细节:

Presto 协调器是负责解析语句、规划查询和管理 Presto 工作节点的服务器。它是 Presto 安装的“大脑”,也是客户端连接以提交执行语句的节点。每个 Presto 安装都必须有一名 Presto 协调员以及一名或多名 Presto 工作人员。出于开发或测试目的,可以配置单个 Presto 实例来执行这两个角色。


协调器跟踪每个工作人员的活动并协调查询的执行。协调器创建涉及一系列阶段的查询的逻辑模型,然后将其转换为在 Presto 工作人员集群上运行的一系列连接任务。

协调器使用 REST API 与工作人员和客户端进行通信。

工作器 Presto 工作器是 Presto 安装中的服务器,负责执行任务和处理数据。工作节点从连接器获取数据并相互交换中间数据。协调器负责从工作人员那里获取结果并将最终结果返回给客户端。

当 Presto 工作进程启动时,它会将自己通告给协调器中的发现服务器,这使得 Presto 协调器可以使用它来执行任务。

工作人员使用 REST API 与其他工作人员和 Presto 协调员进行通信。

0 投票
1 回答
2592 浏览

database - 连接 Presto 和 Apache SuperSet

我在 GCP Cloud 上托管了 presto 和 apache 超集。Presto 服务器托管在http://14.22.122.12:8088/ui/

但是当我尝试将 Presto 连接到 Superset 时,它给了我这个错误

已经使用pip install pyhive.

不知道这里有什么问题?我的 SQLAlchemyURL presto://14.22.122.12:8088/catalog_name

0 投票
1 回答
3885 浏览

sql - 使用 Presto 插入静态配置单元分区

假设我想要INSERT INTO一个静态配置单元分区,我可以这样做Presto吗?

PARTITION关键字仅适用于 hive。

引起:com.facebook.presto.sql.parser.ParsingException:第 1:44 行:输入“PARTITION”不匹配。期望:'(',在 com.facebook.presto.sql.parser.ErrorHandler.syntaxError(ErrorHandler.java:109)

0 投票
1 回答
2762 浏览

presto - 子查询在 presto

我收到此错误:

如何在 presto 中编写子查询?

0 投票
1 回答
481 浏览

postgresql - 拒绝从本地运行的 Postgres 服务器连接到 Presto Python API

我正在使用应用程序在本地运行 Postgres 服务器,并且正在使用prestodb.dbapifor Python 来查询我的数据库。

我正在使用的代码是

但是在我执行代码“SHOW catalogs”的那一行,我的程序失败并显示错误消息

“requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))”

我尝试过使用不同的应用程序和不同的端口,但到目前为止还没有运气。无论我尝试什么 SQL,都会发生此错误。我正在使用另一个应用程序 TablePlus 来查看我的 Postgres 数据库,它包含我需要的所有数据。但是,与数据库的 Presto 连接不起作用。你能帮我找出错误吗?

0 投票
1 回答
580 浏览

docker - 生产环境中的 presto docker 容器

我们打算在 docker 容器上构建 presto 集群

我们有12 台 RHEL 机器

简单的实现是在每台 Linux 机器的 docker 容器上设置 presto 服务

另一方面,我们正在考虑以下不同的计划,我们将不胜感激获得有关此计划的反馈

因为我们有 12 台物理 Linux 机器

我们可以在每台 Linux 机器上构建 4 个 docker 容器

当每个 docker 容器将包含 presto 服务时

所以总的 presto 工人将是 4 X 12 = 48

0 投票
2 回答
508 浏览

sql - 分区 Athena 表中的子查询

我在 Athena 中使用分区。我有一个名为快照的分区,当我这样调用查询时:

然后,正如预期的那样,只扫描指定的分区并且我的查询很快。但是,如果我使用返回单个日期的子查询,它会很慢:

上面实际上扫描了所有分区而不仅仅是指定的日期,并且导致性能非常低。

我的问题是我可以使用子查询来指定分区并提高性能。我需要使用子查询来添加一些自定义逻辑,该逻辑根据某些条件返回日期。

0 投票
1 回答
217 浏览

presto - 无论如何都要为 prestosql Web UI 配置 URL 前缀

鉴于 prestosql 集群已启动并收听localhost:8080,我发现它将请求重定向到http://localhost:8080/ui/

反正有没有支持这样的前缀,/prestosql以便它可以将请求从/prestosqlto/prestosql/ui而不是重定向/ui/

该场景是关于在 prestosql 前面使用网关,然后通过 URL 重写路由请求。例如,Nginx/HAProxy 或 Istio 虚拟服务。