導入オプション
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からデータをロードできます。 すべてのデータタイプ(ユニコードを含む)とファイルタイプ(解凍形式と圧縮形式)を読み込むことができます。外部表を作成するには、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;