BigQueryのデータセットをimportするとエラーになる

CLI から start-asset-bundle-import-job を使って BigQuery をデータソースとするデータセットをインポートしようとすると、エラーが発生して失敗します。正常にインポートするために必要な手順や設定がありましたら、ご教示いただけますでしょうか。

・エラーメッセージは下記の通りです。

"Type": "com.amazonaws.services.quicksight.model.InvalidParameterValueException",
"Message": "Found non-relational dataSourceArn arn:aws:quicksight:****:****:datasource/****  in relationalTable"

・インポートコマンドは次のように実行しています。

aws quicksight start-asset-bundle-import-job \
--aws-account-id <account_id> --region <region> \
--asset-bundle-import-job-id job-import-1 \
--asset-bundle-import-source '{"S3Uri": "s3://<bucket>/<file>.qs"}' \
--override-parameters '
{
  "DataSources": [
    {
      "DataSourceId": "<data_source_id>",
      "Name": "<name>",
      "DataSourceParameters": {
        "BigQueryParameters": {
          "ProjectId": "<proj_id>",
          "DataSetRegion": "<gcp_region>"
        }
      },
      "Credentials": {
        "CredentialPair": {
          "Username": "<username>",
          "Password": "<access_token>:<refresh_token>"
        }
      }
    }
  ]
}'

・インポートしようとしている S3上の .qs ファイルは、start-asset-bundle-export-job コマンドでエクスポートしたものをそのまま使っています。それをunzipした中の dataset のJSONファイルには、下記のように表現されています。ごく単純なテーブルです。

{
	"resourceType": "dataset",
	"dataSetId": "*****",
	"name": "*****",
	"physicalTableMap": {
		"****": {
			"relationalTable": {
				"dataSourceArn": "arn:aws:quicksight:*****:*****:datasource/***********",
				"catalog": "******",
				"schema": "*****",
				"name": "*****",
				"inputColumns": [
					{
						"name": "UserName",
						"type": "STRING"
					},
					{
						"name": "id",
						"type": "STRING"
					}
				]
			}
		}
	},
	"logicalTableMap": {
		"********": {
			"alias": "*****",
			"source": {
				"physicalTableId": "***********"
			}
		}
	},
	"importMode": "SPICE",
	"dataSetUsageConfiguration": {
		"disableUseAsDirectQuerySource": false,
		"disableUseAsImportedSource": false
	}
}

@sf22
お問い合わせありがとうございます。
こちら、BigQueryのデータソースは作成済みということでよろしいでしょうか?

override の動作が原因となっていないか切り分けるために、以下行って頂いてもよろしいでしょうか?

  • start-asset-bundle-export-job でエクスポートされた、dataset の JSON ファイル
    内の dataSourceArn 既に作成済みの データソースARNに置き換える
  • 再度、zip圧縮 → 拡張子 .qs に変更
  • S3にアップロード
  • start-asset-bundle-import-job を overrideオプション無しで実行

@sf22

QuickSight Communityにご質問いただき、ありがとうございます。

現時点で、BiqQueryがデータソースの場合、APIでエクスポートすることができません。大変お手数ですが、手動でデータソースやデータセットを作成いただく必要があります。

当APIのリクエストについては、Feature Requestとしてタグ付けさせていただきます。