SQL Server Polybase是一种允许SQL Server查询外部数据源的技术,例如Hadoop或Azure Blob Storage。使用Polybase,你可以在SQL Server中创建外部表,然后像查询本地表一样查询它们。这样可以实现跨平台的数据分析和整合。
要使用Polybase,你需要在SQL Server中配置一个外部数据源,指定连接的类型、位置、凭据等信息。其中,凭据是指用于连接外部数据源的用户名和密码。不同类型的外部数据源可能有不同的用户名和密码设置方法,本文将介绍几种常见的情况。
1.如果你要连接的是Hadoop集群,你可以使用基于Kerberos的身份验证或基于用户名和密码的身份验证。基于Kerberos的身份验证需要在SQL Server和Hadoop集群之间建立双向信任关系,并且需要为SQL Server服务账户配置SPN(服务主体名称)。基于用户名和密码的身份验证则需要在创建外部数据源时指定用户名和密码,例如:
其中,MyHadoopCredential是一个已经在SQL Server中创建的凭据对象,包含了Hadoop集群的用户名和密码,例如: