【问题标题】:How to handle a generic internal error in Athena如何处理 Athena 中的一般内部错误
【发布时间】:2019-12-16 08:16:47
【问题描述】:

我在 Athena 中的一个数据集上使用了以下查询。

CREATE TABLE clean_table
WITH (format='Parquet', external_location='s3://test123data') AS
SELECT npi,
         provider_last_name,
         provider_first_name,

    CASE
    WHEN REPLACE(num_entitlement_medicare_medicaid,',', '') ='' THEN
    null
    ELSE CAST(REPLACE(num_entitlement_medicare_medicaid,',', '') AS DECIMAL)
    END AS medicare_medicaid_entitlement,
    CASE
    WHEN REPLACE(total_submitted_charge_amount,',', '') ='' THEN
    null
    ELSE CAST(REPLACE(num_entitlement_medicare_medicaid,',', '') AS DECIMAL)
    END AS total_submitted_charge_amount
FROM cmsaggregatepayment2017

不幸的是,在我运行此查询后,我收到如下错误:

GENERIC_INTERNAL_ERROR:路径不是绝对的:s3://test123data。您可能需要手动清理位置 's3://aws-athena-query-results-785609744360-us-east-1/Unsaved/2019/12/15/tables/03d3cedf-0101-43cb-91fd-cc8070db0e37 的数据' 在重试之前。 Athena 不会删除您帐户中的数据。

有人可以指导我如何处理这个问题吗?桶是空的,我该怎么办?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-athena


    【解决方案1】:

    此消息似乎是指查询结果位置,Athena 会在其中自动存储您的查询输出。

    这对于在查询结果上运行查询很有用,或者对于简单地获取查询输出的副本很有用。

    见:Working with Query Results, Output Files, and Query History - Amazon Athena

    您可以通过单击 Athena 控制台中的设置链接,然后提供查询结果位置路径来指定新的输出位置,例如:s3://my-bucket/athena-output/

    我不确定是什么导致了您的具体错误,但请确保在该位置附加一个尾随 /。您可能还想为该输出创建一个新存储桶。

    【讨论】:

    • INVALID_CAST_ARGUMENT:无法将 VARCHAR '' 转换为 DECIMAL(38, 0)。在重试之前,您可能需要手动清理位置 's3://test3data/testdata/Unsaved/2019/12/16/tables/54fb68a0-d858-4896-bd38-b0db9e833526' 的数据。 Athena 不会删除您帐户中的数据。
    • Cannot cast VARCHAR to DECIMAL 错误似乎与您的其他问题有关。首先尝试摆脱该错误。
    • cast 错误与your other question 有关。
    • CASE WHEN REPLACE(num_entitlement_medicare_medicaid,'[^A-Za-z0-9.]', '') ='' THEN null ELSE TRY_CAST(REPLACE(num_entitlement_medicare_medicaid,'[^0-9. ]', '') AS DECIMAL) END AS medicare_medicaid_entitlement, CAST(REPLACE(total_submitted_charge_amount, ',', '') AS REAL) AS total_submitted_charge_amount
    • 我上面粘贴的评论解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 2015-09-12
    相关资源
    最近更新 更多