在一个Server实例中,我有以下两个数据仓库:
sqlwarehouse1
sqlwarehouse2在sqlwarehouse2,我有一张桌子dbo.test。
如何从sqlwarehouse1引用此表?
在Azure SQL数据仓库中,这种跨数据仓库通信可能吗?
发布于 2020-02-08 20:03:11
Azure SQL DW (现在称为Azure Synapse Analytics)目前无法连接到其他DW。Polybase目前只是从文件中读取。
您可以创建一个小型Azure SQL数据库,用于连接到DWs,如下所示:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'pass@word1';
CREATE DATABASE SCOPED CREDENTIAL DWCredential
WITH IDENTITY = 'usernameHere',
SECRET = 'passwordHere';
CREATE EXTERNAL DATA SOURCE DWDataSource WITH
(TYPE = RDBMS,
LOCATION = 'yourservername.database.windows.net',
DATABASE_NAME = 'yourdw',
CREDENTIAL = DWCredential,
) ;
CREATE EXTERNAL TABLE [dbo].MyName
( [ProductKey] [int] NOT NULL,
[ProductAlternateKey] [nvarchar](25) NULL,
[EndDate] [datetime] NULL,
[Status] [nvarchar](7) NULL)
WITH
( DATA_SOURCE = DWDataSource
,SCHEMA_NAME = N'dbo',
OBJECT_NAME = N'YourDwTableName')
select * from MyName
--or run an exact query against SQL DW directly:
exec sp_execute_remote @data_source_name = N'DWDataSource', @stmt = N'SELECT distinct ModelName from dbo.DimProduct'https://stackoverflow.com/questions/60113431
复制相似问题