如何将多个数据库添加到一个 Presto 目录中?
How to add multiple databases to one Presto catalog?
我使用的是 Presto 版本 0.216,我想在一个目录文件中连接多个数据库。我正在使用 Apache SuperSet 通过 presto 运行 查询,它迫使我进入一个名为 hive.properties 的目录。
我在 AWS 的 Ubuntu 实例上 运行ning Presto。我可以访问所有数据库和 运行 'join' 查询多个目录文件(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/
试试这个。 connect-to-mysql-jdbc-sources
config.properties:
datasources=jmx,hive,mysqlcatalog
您只能将超集配置为指向 Presto 中的某个(一个)目录。目前没有其他方法可以配置 Superset。
但是,您仍然可以发出查询(使用 SQL Lab 功能来测试这一点)连接来自多个目录的数据,就像通常通过 Presto CLI 一样:
select ..from catalog1.schema.table_name join catalog2.schema.table_name on ...
(您不会以这种方式得到的是 Superset 向您显示表格列表等)
MySQL 令人困惑,因为他们使用术语 "database" 表示 "schema"。一台 MySQL 服务器有一个或多个用户数据库,以及包括 "mysql" 在内的内部数据库。因此,当文档说 "The MySQL connector provides a schema for every MySQL database" 时,它指的是单个 MySQL 服务器内的多个 "databases"。
关于meril的回答:
Qubole 文档中提到的 "datasources" 属性 是一个 属性,它曾经放在 etc/config.properties 主文件中,但在 etc/config.properties 文件中不需要很多年。它已被弃用,因此您不应设置它,我们应该将其完全删除。
我使用的是 Presto 版本 0.216,我想在一个目录文件中连接多个数据库。我正在使用 Apache SuperSet 通过 presto 运行 查询,它迫使我进入一个名为 hive.properties 的目录。
我在 AWS 的 Ubuntu 实例上 运行ning Presto。我可以访问所有数据库和 运行 'join' 查询多个目录文件(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/
试试这个。 connect-to-mysql-jdbc-sources
config.properties:
datasources=jmx,hive,mysqlcatalog
您只能将超集配置为指向 Presto 中的某个(一个)目录。目前没有其他方法可以配置 Superset。 但是,您仍然可以发出查询(使用 SQL Lab 功能来测试这一点)连接来自多个目录的数据,就像通常通过 Presto CLI 一样:
select ..from catalog1.schema.table_name join catalog2.schema.table_name on ...
(您不会以这种方式得到的是 Superset 向您显示表格列表等)
MySQL 令人困惑,因为他们使用术语 "database" 表示 "schema"。一台 MySQL 服务器有一个或多个用户数据库,以及包括 "mysql" 在内的内部数据库。因此,当文档说 "The MySQL connector provides a schema for every MySQL database" 时,它指的是单个 MySQL 服务器内的多个 "databases"。
关于meril的回答:
Qubole 文档中提到的 "datasources" 属性 是一个 属性,它曾经放在 etc/config.properties 主文件中,但在 etc/config.properties 文件中不需要很多年。它已被弃用,因此您不应设置它,我们应该将其完全删除。