Azure SQL DW アップロード タスクを使用すると、SSIS パッケージで Azure SQL Data Warehouse (DW) のテーブルにローカル データをアップロードできます。 現在サポートされているソース データ ファイル形式は、UTF8 エンコーディングの区切り記号付きテキストです。 アップロード プロセスは、効率的な PolyBase アプローチに従います。 具体的には、最初にデータが Azure Blob Storage にアップロードされ、次に Azure SQL DW にアップロードされます。 そのため、このタスクを使用するには、Azure Blob Storage アカウントが必要です。
Azure SQL DW アップロード タスクを追加するには、SSIS ツールボックスからデザイナー キャンバスにタスクをドラッグ アンド ドロップし、ダブルクリックまたは右クリックして [編集] をクリックしてタスク エディター ダイアログ ボックスを表示します。
[全般] ページで、次のプロパティを構成します。
フィールド | 説明 |
---|---|
ローカルディレクトリ | アップロードするデータ ファイルを含むローカル ディレクトリを指定します。 |
再帰 | サブディレクトリを再帰的に検索するかどうかを指定します。 |
ファイル名 | 特定の名前のパターンを持つファイルを選択する名前フィルターを指定します。 MySheet*.xsl* の場合、MySheet001.xsl や MySheetABC.xslx などのファイルが含まれます。 |
[RowDelimiter] | 各行の終わりに印を付ける文字を指定します。 |
[列区切り記号] | 各列の終わりに印を付ける 1 つ以上の文字を指定します。 例: | (パイプ)、\t (タブ)、' (単一引用符)、" (二重引用符)、および 0x5c (バック スラッシュ)。 |
IsFirstRowHeader | 各データ ファイルの最初の行に実際のデータの代わりに列名を含めるかどうかを指定します。 |
AzureStorageConnection | Azure Storage 接続マネージャーを指定します。 |
BlobContainer | ローカル データをアップロードして PolyBase 経由で Azure DW に中継する BLOB コンテナーの名前を指定します。 コンテナーが存在しない場合、新規作成されます。 |
BlobDirectory | ローカル データをアップロードして PolyBase 経由で Azure DW に中継する BLOB ディレクトリ (仮想階層構造) を指定します。 |
RetainFiles | Azure Storage にアップロードしたファイルを保持するかどうかを指定します。 |
圧縮タイプ | Azure Storage にファイルをアップロードするときに使用する圧縮形式を指定します。 ローカル ソースは影響を受けません。 |
圧縮レベル | 圧縮形式に使用する圧縮レベルを指定します。 |
AzureDwConnection | Azure SQL DW の ADO.NET 接続マネージャーを指定します。 |
テーブル名 | アップロード先のテーブルの名前を指定します。 既存のテーブル名を選択するか、[<新しいテーブル...>] を選択して新規作成します。 |
TableDistribution | 新しいテーブルの配布方法を指定します。 TableNameに新しいテーブル名が指定されている場合に適用されます。 |
ハッシュカラム名 | ハッシュ テーブル配分に使用される列を指定します。 TableDistribution に HASHが指定されている場合に適用されます。 |
新しいテーブルにアップロードするか、既存のテーブルにアップロードするかに応じて、異なる [マッピング] ページが表示されます。 前者の場合、マッピングするアップロード元の列とそれに対応する、作成予定のアップロード先のテーブルの名前を構成します。 後者の場合、アップロード元の列とアップロード先の列の間のマッピング関係を構成します。
[列] ページで、マッピング元ごとのデータ型プロパティを構成します。
T-SQL ページには、Azure Blob Storage から Azure SQL DW にデータを読み込むのに使用される T-SQL が表示されます。 T-SQL は別のページの構成から自動生成され、タスク実行の一部として実行されます。 生成された T-SQL を特定のニーズに合わせて手動で編集することもできます。 [編集] ボタンをクリックしてください。 [リセット] ボタンをクリックすれば、自動的に生成されたものに後で戻すことができます。