メイン コンテンツをスキップする 補完的コンテンツへスキップ

Amazon S3

Amazon S3 は次のように使用できます。

ランディング データに必要な権限

  • Data Movement gateway マシンからアクセス可能な Amazon S3 バケットが必要です。

    Amazon S3 の登録方法については、http://aws.amazon.com/s3/ を参照してください。

  • バケット アクセス資格情報: バケット名、 アクセス キー、およびシークレット アクセス キーをメモしておきます。Amazon S3 コネクタ を設定する際に提供する必要があります。
  • バケット アクセス権限: 次のバケット アクセス権限が必要です:

     
    {
    	"Version": "2012-10-17",
    	"Statement": [
    	    {
    	     "Sid": "Stmt1497347821000",
    	     "Effect": "Allow",
    	     "Action": [
                    "s3:GetBucketLocation",
                    "s3:ListBucket"
                ],
                "Resource": [
                    "arn:aws:s3:::YOUR_BUCKET_NAME"
                ]
            },
            {
                "Sid": "Stmt1497344984000",
                "Effect": "Allow",
                "Action": [
                    "s3:PutObject",
                    "s3:GetObject",
                    "s3:DeleteObject"
                ],
                "Resource": [
                    "arn:aws:s3:::YOUR_BUCKET_NAME/target_path",
                    "arn:aws:s3:::YOUR_BUCKET_NAME/target_path/*"
                ]
            }
        ]
    }
    

YOUR_BUCKET_NAME がバケットの名前で、target_path がバケットのターゲット ファイルの意図する場所です。

情報メモ

ターゲット パスがバケット ルートの場合、“/target_path” を空の文字列で定義してください。

Qlik Data Gateway - データ移動 前提条件

Data Movement gateway は SSL を使用して AWS に接続します。これには、適切な CA 証明書が Data Movement gateway マシンに存在する必要があります。 そうしないと、接続が失敗します。CA 証明書の目的は、AWS サーバー証明書の所有権を認証することです。

必要な CA 証明書が Linux マシンの次の場所に存在することを確認します。

/etc/pki/tls/certs/ca-bundle.crt

存在しない場合、最も簡単な解決策は、別の Linux マシンから証明書バンドルをコピーすることです。

Amazon S3 接続プロパティの設定

コネクタを構成するには、次の手順を実行します。

  1. [接続] で、[接続を作成] をクリックします。

  2. Amazon S3 ターゲット コネクタを選択し、次の設定を行います。

データ ターゲット

データ ゲートウェイターゲット データベースへのアクセスに使用する Data Movement gateway を選択します。

ユースケースに応じて、これはデータ ソースからデータを取得するために展開された、同じまたは別の Data Movement gateway になります。Data Movement gateway 展開の可能性については、「 一般的なユース ケース」を参照してください。

情報メモData Movement gateway 2023.5.10 以降が必要です。

接続プロパティ

  • アクセス キー: Amazon S3 バケットのアクセス キー。
  • 秘密キー: Amazon S3 バケットの秘密キー。
  • バケット名: Amazon S3 のバケットの名前。

    情報メモ

    既定のバケット リージョン設定は自動検出であるため、特定のリージョンを設定する必要はありません。ただし、セキュリティ上の配慮から、一部のリージョン (AWS GovCloud など) では、リージョンを明示的に設定する必要がある場合があります。このような場合は、regionCode 内部プロパティを使用してリージョン コードを設定できます。

    リージョン コードのリストについては、https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html の「Region availability」(使用可能なリージョン) セクションを参照してください。

    内部プロパティの設定手順については、以下を参照してください。

  • AWS PrivateLink の使用: これを選択して Amazon VPC に接続し、VPC エンドポイント URL (例: https://bucket.vpce-1a2b3c4d-5e6f.s3.us-east-1.vpce.amazonaws.com) を指定します。

    情報メモAmazon S3 バケットを Databricks ターゲットのステージング エリアとして使用する場合、[AWS PrivateLink を使用する] オプションはサポートされません。Databricks ターゲットへの接続の設定については、「Databricks」を参照してください。

内部プロパティ

内部プロパティは、特殊なユース ケース向けであるため、ダイアログで公開されません。Qlik サポートによって指示があった場合にのみ使用する必要があります。

項目右側にある 新規作成キャンセル ボタンを使用して、必要に応じてプロパティを追加したり削除したりします。

名前

接続の表示名です。

データ型のマッピング

次の表は、Qlik Cloudデータ型から Amazon S3 データ型への既定のマッピングを示しています。

情報メモデータ型のマッピングは、「データ レイクにデータをランディング」タスク設定の [ターゲット フォルダにメタデータ ファイルを作成] オプションが有効になっている場合にのみ関連します。

Qlik Cloud データ型から Amazon S3 へのマッピング

Qlik Cloud データ型と Amazon S3 データ型
Qlik Cloud データ型Amazon S3 ターゲット データ型

DATE

DATE

TIME

TIME

DATETIME

DATETIME

BYTES

BYTES (長さ)

BLOB

BLOB

REAL4

REAL4 (7)

REAL8

REAL8 (14)

INT1

INT1 (3)

INT2

INT2 (5)

INT4

INT4 (10)

INT8

INT8 (19)

UINT1

UINT1 (3)

UINT2

UINT2 (5)

UINT4

UINT4 (10)

UINT8

UINT8 (20)

NUMERIC

NUMERIC (p,s)

STRING

STRING (長さ)

WSTRING

STRING (長さ)

CLOB

CLOB

NCLOB

NCLOB

BOOLEAN

BOOLEAN (1)

Qlik Cloud データ型から Parquet へのマッピング

Parquet がファイル形式として設定されている場合、Parquet でサポートされるデータ型の数が限られているため、データ型のマッピングは次のようになります。

Parquet データ型のマッピング
Qlik Cloud データ型Parquet プリミティブ型論理型

BOOLEAN

BOOLEAN

 

INT1

INT32

INT(8, true)

INT2

INT32

INT(16, true)

INT4

INT32

 

INT8

INT64

 

UINT1

INT32

INT(8, false)

UINT2

INT32

INT(16, false)

UINT4

INT64

 

UINT8

INT64

INT(64, false)

REAL4

FLOAT

 

REAL8

DOUBLE

 

NUMERIC

FIXED_LEN_BYTE_ARRAY (16)

DECIMAL (精度、スケール)

STRING

BYTE_ARRAY

STRING

WSTRING

BYTE_ARRAY

STRING

BYTES

BYTE_ARRAY

 

BLOB

BYTE_ARRAY

 

CLOB

BYTE_ARRAY

STRING

NCLOB

BYTE_ARRAY

STRING

DATE

INT32

DATE

TIME

INT32

TIME (UTC=true, unit=MILLIS)

DATETIME

INT64

TIMESTAMP (UTC=true, unit=MICROS)

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。