導入オプション
Netezza Performance Server for Cloud Pak for Data SystemNetezza Performance Server for Cloud Pak for Data
Netezza Performance Server Netezza Performance Server データベーステーブルから Azure Blob Storage にデータをアンロードできます。 このアンロードはデータベースから行を削除するのではなく、アンロードしたデータを Netezza Performance Server データベースにロードし直すのに適したフラットファイル(外部テーブル)に保存します。
このタスクについて
Azure Blob Storageを含む、サポートされているどの Netezza Performance Serverにもデータをアンロードできます。 すべてのデータタイプ(ユニコードを含む)とファイルタイプ(解凍形式と圧縮形式)をアンロードできます。
固定長形式でのアンロードはサポートされません。
外部テーブルを作成するには、 admin ユーザーか、 Create External Table 管理者権限を持っている必要があります。 また、データ・オブジェクトのパスへの書き込み許可も必要です。
手順
- CREATE EXTERNAL TABLE 、 REMOTESOURCE オプションを指定して外部テーブルを作成する。
CREATE EXTERNAL TABLE TABLE SAMEAS TABLE USING (
DATAOBJECT DATAOBJECT
REMOTESOURCE REMOTESOURCE
DELIM DELIM
UNIQUEID UNIQUEID
AZACCOUNT AZACCOUNT
AZKEY AZKEY
AZREGION AZREGION
AZCONTAINER AZCONTAINER
AZBLOCKSIZEMB AZBLOCKSIZEMB
AZMAXBLOCKS AZMAXBLOCKS
AZLOGLEVEL AZLOGLEVEL
);
例:
CREATE EXTERNAL TABLE emp_backup SAMEAS emp USING (
DATAOBJECT ('/tmp/emp.dat')
REMOTESOURCE 'AZURE'
DELIM '|'
UNIQUEID 'samplebackup'
AZACCOUNT 'xxxxx'
AZKEY 'xxxxx'
AZREGION ‘eastus2’
AZCONTAINER 'myContainer'
AZBLOCKSIZEMB '50'
AZMAXBLOCKS '1000'
AZLOGLEVEL 'DEBUG’
);
DATAOBJECT のファイル指定では、クラウド・プラットフォーム上の有効なファイルを指定する必要があります。
REMOTESOURCE オプションには、
AZURE を使用する。
表は、
REMOTESOURCE AZURE オプションを使用する場合に必要な追加パラメータの一覧です。
| オプション |
配布 |
説明 |
| uniqueId |
オプション |
クラウドバケット内のデータをグループ化するための名前空間。 |
| AZACCOUNT |
必須 |
Azure ストレージアカウントの名前。 |
| アズキー |
必須 |
アカウントにアクセスするための Azure キー。 |
| アズコンタイナー |
必須 |
Azure コンテナの名前。 |
| アズレギオン |
11.2.2.Xでは必須 11.2.1.Xではサポートされていません
|
Azure ストレージアカウントのリージョン名。 お住まいの地域のリストについては、以下のコマンドを実行してください:az account list-locations --query [].[name] -o table
|
| アズマックスブロック |
オプション |
ブロック・ブロブ内で許容されるブロックの最大数を示す。 デフォルトは 10000 です。 |
| AZBLOCKSIZEMB |
オプション |
デフォルトは25、最大は100。 この値の単位は MB です。 ブロックのサイズを示す。 データはブロック単位でクラウドに書き込まれる。 ブロックは追加されてブロブを形成する。 |
| アズログレベル |
オプション |
デフォルトは INFO です。 これは、ログの冗長性を制御するためのログレベルである。 その他の有効な値は DEBUG 、 WARNING 、 ERROR である。 |
- 外部テーブルから Netezza Performance Server ・ホスト上のテーブルにデータを挿入します。
INSERT INTO TABLE SELECT * FROM TABLE;
例:
INSERT INTO emp SELECT * FROM emp_backup;