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

0

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

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

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

profile picture
ESPECIALISTA
feita há 6 meses9 visualizações
1 Resposta
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
ESPECIALISTA
respondido há 6 meses

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas