Укажите QuickSight на s3 Bucket с несколькими подкаталогами в нем - PullRequest
0 голосов
/ 24 апреля 2020

Как я могу указать QuickSight на всю корзину, в которой есть много папок и много CSV в подкаталогах, может ли QuickSight рекурсивно выбрать все CSV?

{
    "fileLocations": [
        {
            "URIs": [
                "https://bucet_name.s3-us-west-2.amazonaws.com"
            ]
        }
    ],
    "globalUploadSettings": {
        "format": "CSV",
        "delimiter": ",",
        "textqualifier": "\"",
        "containsHeader": "true"
    }
}

Но когда я указываю на c CSV , QuickSight поднял его

{
    "fileLocations": [
        {
            "URIs": [
                "https://bucet_name.s3-us-west-2.amazonaws.com/2020/04/23/09/abc.csv"
            ]
        }
    ],
    "globalUploadSettings": {
        "format": "CSV",
        "delimiter": ",",
        "textqualifier": "\"",
        "containsHeader": "true"
    }
}

Снимок экрана с ошибкой Прикреплено:


Ошибка скриншота

1 Ответ

0 голосов
/ 25 апреля 2020

Я изменил «URIs» на «URIPrefixes», потому что URI используется для указания абсолютного пути к файлу в корзине S3, и, следовательно, файл манифеста не будет работать для значений, содержащих путь к корзине или префиксу.

{
    "fileLocations": [
        {
            "URIPrefixes": [
                "https://s3-us-west-2.amazonaws.com/<bucket_name>"
            ]
        }
    ],
    "globalUploadSettings": {
        "format": "CSV",
        "delimiter": ",",
        "textqualifier": "\"",
        "containsHeader": "true"
    }
}

Ссылка:

https://docs.aws.amazon.com/quicksight/latest/user/supported-manifest-file-format.html#quicksight -manifest-file-format

...