问题标签 [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.
presto - prestosql minio 连接被拒绝(minio 作为元存储)
我正在尝试使用 hive 连接器将 presto 连接到 minio,但是,在查询时我收到连接被拒绝的消息。
presto 连接器配置:
尝试获取表格时出现错误消息:
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?
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 协调员进行通信。
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
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)
presto - 子查询在 presto
我收到此错误:
如何在 presto 中编写子查询?
postgresql - 拒绝从本地运行的 Postgres 服务器连接到 Presto Python API
我正在使用应用程序在本地运行 Postgres 服务器,并且正在使用prestodb.dbapi
for Python 来查询我的数据库。
我正在使用的代码是
但是在我执行代码“SHOW catalogs”的那一行,我的程序失败并显示错误消息
“requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))”
我尝试过使用不同的应用程序和不同的端口,但到目前为止还没有运气。无论我尝试什么 SQL,都会发生此错误。我正在使用另一个应用程序 TablePlus 来查看我的 Postgres 数据库,它包含我需要的所有数据。但是,与数据库的 Presto 连接不起作用。你能帮我找出错误吗?
docker - 生产环境中的 presto docker 容器
我们打算在 docker 容器上构建 presto 集群
我们有12 台 RHEL 机器,
简单的实现是在每台 Linux 机器的 docker 容器上设置 presto 服务
另一方面,我们正在考虑以下不同的计划,我们将不胜感激获得有关此计划的反馈
因为我们有 12 台物理 Linux 机器
我们可以在每台 Linux 机器上构建 4 个 docker 容器
当每个 docker 容器将包含 presto 服务时
所以总的 presto 工人将是 4 X 12 = 48
sql - 分区 Athena 表中的子查询
我在 Athena 中使用分区。我有一个名为快照的分区,当我这样调用查询时:
然后,正如预期的那样,只扫描指定的分区并且我的查询很快。但是,如果我使用返回单个日期的子查询,它会很慢:
上面实际上扫描了所有分区而不仅仅是指定的日期,并且导致性能非常低。
我的问题是我可以使用子查询来指定分区并提高性能。我需要使用子查询来添加一些自定义逻辑,该逻辑根据某些条件返回日期。
presto - 无论如何都要为 prestosql Web UI 配置 URL 前缀
鉴于 prestosql 集群已启动并收听localhost:8080
,我发现它将请求重定向到http://localhost:8080/ui/
反正有没有支持这样的前缀,/prestosql
以便它可以将请求从/prestosql
to/prestosql/ui
而不是重定向/ui/
?
该场景是关于在 prestosql 前面使用网关,然后通过 URL 重写路由请求。例如,Nginx/HAProxy 或 Istio 虚拟服务。