java - 无法通过 DAX 集群访问 dynamodb 表

标签 java amazon-web-services amazon-dynamodb-dax

已在 us-east-1 区域中创建一个集群[集群名称:staging-dax-cluster.ckbrjt.clustercfg.dax.use1.cache.amazonaws.com]。当我尝试使用集群时出现以下异常。

支持的通用库日志记录已弃用。切换到 slf4j 后端。 不再支持 Cloud Watch 附加程序。使用 stdOut 附加器或 SLF4J 支持。

Exception in thread "main" com.amazon.dax.client.exceptions.DaxServiceException: NotImplementedException
    at com.amazon.dax.client.dynamodbv2.ExceptionTranslator.createValidationException(ExceptionTranslator.java:91)
    at com.amazon.dax.client.dynamodbv2.ExceptionTranslator.translateException(ExceptionTranslator.java:80)
    at com.amazon.dax.client.dynamodbv2.DaxClient.handleException(DaxClient.java:1898)
    at com.amazon.dax.client.dynamodbv2.DaxClient.describeTable(DaxClient.java:610)
    at com.amazon.dax.client.dynamodbv2.ClusterDaxClient$21.call(ClusterDaxClient.java:328)
    at com.amazon.dax.client.dynamodbv2.ClusterDaxClient$21.call(ClusterDaxClient.java:325)
    at com.amazon.dax.client.dynamodbv2.ClusterDaxClient$RetryHandler.makeRequestWithRetries(ClusterDaxClient.java:635)
    at com.amazon.dax.client.dynamodbv2.ClusterDaxClient.makeReadRequestWithRetries(ClusterDaxClient.java:604)
    at com.amazon.dax.client.dynamodbv2.ClusterDaxClient.describeTable(ClusterDaxClient.java:325)
    at com.amazonaws.services.dynamodbv2.util.TableHelper.verifyTableExists(TableHelper.java:51)
    at com.amazonaws.services.dynamodbv2.util.TableHelper.verifyOrCreateTable(TableHelper.java:117)
    at com.amazonaws.services.dynamodbv2.transactions.TransactionManager.verifyOrCreateTransactionTable(TransactionManager.java:180)
    at com.usermind.integrations.api.dao.DynamoDbPersistenceContext.verifyOrCreateTransactionTables(DynamoDbPersistenceContext.java:151)
    at com.usermind.integrations.api.dao.DynamoDbPersistenceContext.<init>(DynamoDbPersistenceContext.java:138)
    at com.usermind.integrations.api.App.initPersistenceContext(App.java:143)
    at com.usermind.integrations.api.AbstractSparkApp.run(AbstractSparkApp.java:17)
    at com.usermind.integrations.api.App.main(App.java:93)

最佳答案

DAX 无法识别用于管理表的 DynamoDB 操作,在您的情况下为“describeTable”。支持读取和写入操作。请参阅documentation了解详细的 API。

关于java - 无法通过 DAX 集群访问 dynamodb 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46823189/

相关文章:

database - DynamoDB DAX 是否可横向扩展?

amazon-dynamodb - 当GetItem结果为空时,Dynamodb的AWS DAX会缓存空结果吗?

amazon-web-services - 在 Lambda 函数中关闭 DAX 客户端

java - Cucumber JVM - 获取所有场景的引用

java - 尝试读取 jar 中的文件时出错

http - 阻止对 AWS Elastic Beanstalk 和 Elastic Load Balancer 的 HEAD 请求

django - EC2网站架构设计

java - 错误: ORA-02289: sequence does not exist in hibernate

java - 最佳实践 - 从 View 访问域对象列表?

java - AWS SDK - 非常大 - 11MB。我只想使用 SimpleDB 服务