首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从外蜂巢亚稳态中查询数据

从外蜂巢亚稳态中查询数据
EN

Stack Overflow用户
提问于 2022-09-13 02:56:12
回答 1查看 190关注 0票数 1

我正试图为我的蓝色突触火花池配置一个外部蜂巢亚稳态。使用外部元存储的背后原因是跨databricks和synapse工作区共享表定义。

然而,我想知道是否有可能通过亚稳态访问后端数据。例如,像PowerBI、tableau这样的客户端能否连接到外部转移,不仅检索元数据,而且还检索底层表中的业务数据?

另外,外部亚稳态提供了什么附加价值?

EN

回答 1

Stack Overflow用户

发布于 2022-09-13 08:02:22

您可以在Synapse中配置外部Hive元数据,方法是为该外部源创建一个链接服务,然后在Serverless池中查询它。

按照以下步骤与外部蜂巢Metastore连接。

  1. In Synapse,转到页面左侧的Manage符号。单击它,然后单击Linked Services。要创建新的链接服务,请单击+ New.

  1. 搜索Azure SQL数据库或用于外部Hive metastore的MySQL Azure数据库。 Synapse支持这两个蜂巢的外部转移。Select和Continue.

  1. 填写所有所需的详细信息,如名称、订阅、服务器名称、数据库名称、用户名和密码,并测试连接。

  1. 您可以使用下面的代码测试与Hive元数据的连接。

代码语言:javascript
复制
%%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中的数据。请参阅下图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73697093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档