2

AdventureWorksPolybase を使用してデータベースを SQL Server データ ウェアハウスに移行しようとしています。

スキーマHumanResourcesとそのスキーマ内のテーブルDepartmentがあるとします。

CREATE TABLE [HumanResources].[Department]
(
    [DepartmentID] [smallint] NOT NULL,
    [Name] [nvarchar](50) NOT NULL,
    [ModifiedDate] [datetime] NOT NULL
)

[HumanResources].[Department]Azure BLOB から SQL Server データ ウェアハウスにデータを読み込む前に、データ用の外部テーブルを作成する必要があります。

CREATE EXTERNAL TABLE ex.TableName 
(
    [DepartmentID] [smallint] NOT NULL,
    [Name] [nvarchar](50) NOT NULL,
    [ModifiedDate] [datetime] NOT NULL
)
WITH (
    LOCATION='/path/',
    DATA_SOURCE=AzureStorage,
    FILE_FORMAT=TextFile
);

スキーマの下にすべての外部テーブルを作成してい[ex]ます。衝突を避けるために、元のスキーマをどのように表現すればよいですか。

[ex].[HumanResources].[Department]外部テーブルに不要なスキーマを作成することはできません。

これを表す簡単な方法はありますか?

4

1 に答える 1

2

よく見られるパターンは、単にテーブル名の末尾に _ext を追加することです。したがって、あなたの例に従うと、次のようになります。

[人的資源].[部門] [人的資源].[部門_内線]

于 2016-03-18T15:35:15.627 に答える