Azure SQL 服务器中数据仓库之间的交叉引用
Cross references between data warehouses in Azure SQL Server
在一个 SQL 服务器实例中,我有这两个数据仓库:
sqlwarehouse1
sqlwarehouse2
而在 sqlwarehouse2
中,我有一个 table dbo.test
。
如何从 sqlwarehouse1
中引用此 table?
这种跨数据仓库通信在 Azure SQL 数据仓库中是否可行?
Azure SQL DW(现在称为 Azure Synapse Analytics)目前无法连接到另一个 DW。 Polybase 目前只是从文件中读取。
您可以创建一个小型 Azure SQL 数据库以用于连接到 DW,如下所示:
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'
在一个 SQL 服务器实例中,我有这两个数据仓库:
sqlwarehouse1
sqlwarehouse2
而在 sqlwarehouse2
中,我有一个 table dbo.test
。
如何从 sqlwarehouse1
中引用此 table?
这种跨数据仓库通信在 Azure SQL 数据仓库中是否可行?
Azure SQL DW(现在称为 Azure Synapse Analytics)目前无法连接到另一个 DW。 Polybase 目前只是从文件中读取。
您可以创建一个小型 Azure SQL 数据库以用于连接到 DW,如下所示:
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'