2016-09-14 3 views
2

Azure Data Warehouse를 사용하고 있습니다. 매우 익숙합니다. 내 클러스터에 60 DWU있다. 나는 단지 10 개의 행을 가진 조회 테이블을 생성하여 60 개의 모든 DataWarehouse Units에서 복제되거나 사용 가능하도록하고 싶습니다. 어떻게 달성 할 수 있습니까? 위의 코드가 작동하지Azure Datawarehouse의 모든 DWU에서 조회 테이블 복제

CREATE TABLE [src].[lkpTbl](
    [ID] [int] NOT NULL, 
    [Description] [varchar](100) NOT NULL 
) 
WITH (DISTRIBUTION = REPLICATE); 
GO 

, 그것은 오류와 함께 실패합니다 Option 'REPLICATE' is not supported in this version of SQL Server.

답변

2

푸른 SQL 데이터웨어 하우스가 현재 복제 된 테이블을 지원하지 않습니다. 사용할 수있는 유일한 옵션은 HASH (열 이름) 또는 ROUND_ROBIN입니다. 이 경우 작은 테이블이므로 ROUND_ROBIN을 사용하십시오.

1

불행하게도 ADW는 Azure 데이터 센터가 리소스를 프로비저닝하기 때문에 REPLICATE 테이블을 제공하는 것이 구조적으로 어렵습니다. 다음 릴리스에서 잠재적 인 포함 여부를 평가할 예정입니다.

모든 현재 테이블 분산 메소드 (ROUND_ROBIN 및 HASH)는 60 개의 모든 저장 영역 컨테이너에 데이터를 분산 시키지만, 분산 테이블을 조회로 사용하면 실행하기 위해 실행할 데이터 이동 작업이 있습니다 쿼리의 데이터

위의 예에서 [ID] 열에 합류하는 경우 다음을 사용해야합니다. WITH (DISTRIBUTION = HASH ([ID]));

그러나 조인중인 테이블이 동일한 조인 테이블에서 분 h되지 않으면 조회가 실행될 때 데이터 이동 작업을 얻게됩니다. 또는 조회에 [설명] 열이 하나만있는 경우 성능 향상을 위해 사실 테이블을 비정규 화하고 설명을 FACT 테이블로 가져 와서 ID에 대한 조인을 그대로 두십시오.