使用DynamoDB Connector无法在Athena中查询DynamoDB表

0

【以下的问题经过翻译处理】 我已经尝试在控制台上将工作组切换为AmazonAthenaPreviewFunctionality,但页面会刷新并回退到primary group。 导致查询失败。

之后我尝试了命令行选项。我得到的错误是:“SYNTAX_ERROR:line 1:19:表awsdatacatalog.default.lambda-dynamodb-stream不存在”

似乎早期的start-query-execution API在其查询执行上下文中有一个指定目录的选项。在这里需要怎么做?

profile picture
专家
已提问 5 个月前6 查看次数
1 回答
0

【以下的回答经过翻译处理】 您在查询中引用了Glue目录,这在DynamoDB表中不起作用。您需要创建一个新的数据源,请参考本文档的第2部分:https://docs.aws.amazon.com/athena/latest/ug/connect-to-a-data-source-lambda.html

在Athena控制台上,您需要创建一个新的数据源来查询您的DynamoDB:

  • 选择DynamoDB并选择您的Lambda函数。
  • 选择一个目录名称:(例如“ddb”)=>这是您在查询DynamoDB表时需要指定的名称。在本例中:select value from ddb.default.lambda-dynamodb-stream

请注意,如果您在Glue目录中没有定义与您的DynamoDB表名称匹配的表,则模式将由DynamoDB连接器推断,如此处所述(https://github.com/awslabs/aws-athena-query-federation/blob/master/athena-dynamodb/README.md#setting-up-databases--tables-in-glue

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则