我正试图为我的蓝色突触火花池配置一个外部蜂巢亚稳态。使用外部元存储的背后原因是跨databricks和synapse工作区共享表定义。
然而,我想知道是否有可能通过亚稳态访问后端数据。例如,像PowerBI、tableau这样的客户端能否连接到外部转移,不仅检索元数据,而且还检索底层表中的业务数据?
另外,外部亚稳态提供了什么附加价值?
发布于 2022-09-13 08:02:22
您可以在Synapse中配置外部Hive元数据,方法是为该外部源创建一个链接服务,然后在Serverless池中查询它。
按照以下步骤与外部蜂巢Metastore连接。
Manage符号。单击它,然后单击Linked Services。要创建新的链接服务,请单击+ New.



%%spark
import java.sql.DriverManager
/** this JDBC url could be copied from Azure portal > Azure SQL database > Connection strings > JDBC **/
val url = s"jdbc:sqlserver://<servername>.database.windows.net:1433;database=<databasename>;user=utkarsh;password=<password>;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;"
try {
val connection = DriverManager.getConnection(url)
val result = connection.createStatement().executeQuery("select * from dbo.persons")
result.next();
println(s"Successful to test connection. Hive Metastore version is ${result.getString(1)}")
} catch {
case ex: Throwable => println(s"Failed to establish connection:\n $ex")
}请在下面的代码段中查看同样的内容,以供参考。

客户端(如PowerBI、tableau )能否连接到外部转移,不仅检索元数据,而且还检索底层表中的业务数据?
是的,Power BI允许我们使用内置连接器连接Azure SQL数据库.
在Power桌面中,转到获取数据,单击Azure并选择Azure SQL数据库。单击“连接”。

在接下来的步骤中,以这种格式提供服务器名( )、数据库名、用户名和密码,现在您可以访问Power中的数据。请参阅下图。

https://stackoverflow.com/questions/73697093
复制相似问题