クラウドからデータをロードする 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からデータをロードできます。 すべてのデータタイプ(ユニコードを含む)とファイルタイプ(解凍形式と圧縮形式)を読み込むことができます。

外部表を作成するには、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;