データをクラウドにアンロードする Azure Blob Storage

導入オプション 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 管理者権限を持っている必要があります。 また、データ・オブジェクトのパスへの書き込み許可も必要です。

手順

  1. CREATE EXTERNAL TABLEREMOTESOURCE オプションを指定して外部テーブルを作成する。
    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 です。 これは、ログの冗長性を制御するためのログレベルである。 その他の有効な値は DEBUGWARNINGERROR である。
  2. 外部テーブルから Netezza Performance Server ・ホスト上のテーブルにデータを挿入します。
    INSERT INTO TABLE SELECT * FROM TABLE;
    例:
    INSERT INTO emp SELECT * FROM emp_backup;