- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 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/
我是一名优秀的程序员,十分优秀!