在AWS Glue中创建经过爬取的XML表格后,该表格可以在AWS Athena中直接查询。但是,在查询该表时可能会收到以下错误信息:
"ErrorCode": "InvalidRequestException", "Message": "HIVE_INVALID_METADATA: Unable to retrieve partitions from Athena. Partition projection missing columns: col1, col2."
这是因为在创建XML表格时,如果在定义架构时没有显式地指定该表所需的列,则AWS Glue创建的默认架构可能只包含目录列,并且无法同步到AWS Athena。为了解决此问题,请按照以下步骤修改AWS Glue架构定义,以包括所需的列:
{ "Name": "name", "Type": "string", "Comment": "" }, { "Name": "age", "Type": "int", "Comment": "" }
保证您的查询中包括正确的列,如果查询包含要查询的所有列,则可能会出现相同的错误。