如何从Apache超集到PrestoDB查询跨目录表(例如,mysql和hive中的联合表)?

如何从Apache超集到PrestoDB查询跨目录表(例如,mysql和hive中的联合表)?,presto,apache-superset,Presto,Apache Superset,如何从Apache超集到PrestoDB查询跨目录表(例如,mysql和hive中的联合表)?在超集中输入的SQLAlchemy URI应该是什么 Superset只是一个UI工具,它使用SQLAlchemy来实现Presto。因此,如果要跨mysql和hive进行连接,需要执行以下操作: 确保Presto可以访问MySQL和Hive 对于MySQL: 蜂巢: 将Presto自身添加到超集 使用目录跨不同的数据源编写查询 例如: SELECT * FROM mysql.mydb.myta

如何从Apache超集到PrestoDB查询跨目录表(例如,mysql和hive中的联合表)?在超集中输入的SQLAlchemy URI应该是什么

Superset只是一个UI工具,它使用SQLAlchemy来实现Presto。因此,如果要跨mysql和hive进行连接,需要执行以下操作:

  • 确保Presto可以访问MySQL和Hive

    对于MySQL:

    蜂巢:

  • 将Presto自身添加到超集

  • 使用目录跨不同的数据源编写查询
例如:

SELECT *
FROM mysql.mydb.mytable a JOIN hive.mydb.mytable b
ON a.id = b.id
这样,presto将从两个源获取数据,并获得结果


简而言之,你需要presto://host:port,也就是说:)

超集只是一个使用SQLAlchemy来点击Presto的UI工具。因此,如果要跨mysql和hive进行连接,需要执行以下操作:

  • 确保Presto可以访问MySQL和Hive

    对于MySQL:

    蜂巢:

  • 将Presto自身添加到超集

  • 使用目录跨不同的数据源编写查询
例如:

SELECT *
FROM mysql.mydb.mytable a JOIN hive.mydb.mytable b
ON a.id = b.id
这样,presto将从两个源获取数据,并获得结果

简而言之,你需要presto://host:port,就是这样:)