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
}
}