gpt4 book ai didi

mysql - 如何将多个数据库添加到一个 Presto 目录?

转载 作者:行者123 更新时间:2023-11-29 16:19:22 24 4
gpt4 key购买 nike

我使用的是 Presto 版本 0.216,我想在一个目录文件中连接多个数据库。我正在使用 Apache SuperSet 通过 presto 运行查询,它迫使我进入一个名为 hive.properties 的目录。

我正在 AWS 中的 Ubuntu 实例上运行 Presto。我可以访问所有数据库并对多个目录文件(one.properties、hive.properties 等)中定义的多个数据库运行“连接”查询。然而,如上所述,这并不是 superset 与 presto 集成的方式。

在 presto 文档中,它说我可以运行一个命令,通过连接器名称 here 对数据库进行分组。 .

SHOW SCHEMAS FROM mysql

但是失败并出现错误:

Catalog mysql does not exist

我知道我没有名为 mysql.properties 的目录,但我的所有目录都有:

connector.name=mysql

所以我相信这应该有效。我只想通过 Presto 从 Apache SuperSet 查询多个数据库。不幸的是我不能只添加多个 , 或 ;我的目录变量的独立连接 URL:

connection-url=jdbc:mysql://myurl:3306/ 

最佳答案

您只能将超集配置为指向 Presto 中的某个(一个)目录。目前没有其他方法来配置 Superset。但是,您仍然可以发出查询(使用 SQL Lab 功能来测试这一点)连接来自多个目录的数据,就像通常通过 Presto CLI 一样:

select ..from catalog1.schema.table_name join catalog2.schema.table_name on ...

(通过这种方式您无法得到 Superset 向您显示的表格列表等)

MySQL 很令人困惑,因为它们使用术语“数据库”来表示“模式”。一台 MySQL 服务器拥有一个或多个用户数据库,以及包括“mysql”在内的内部数据库。因此,当文档说“MySQL 连接器为每个 MySQL 数据库提供一个架构”时,它指的是单个 MySQL 服务器内的多个“数据库”。

关于梅里尔的回答:

Qubole 文档中提到的“datasources”属性是一个曾经出现在主 etc/config.properties 文件中的属性,但多年来一直不需要。它已被弃用,因此您不应该设置它,我们应该完全删除它。

关于mysql - 如何将多个数据库添加到一个 Presto 目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54600423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com