Java DynamoDB中的动态属性?

Java DynamoDB中的动态属性?,java,amazon-dynamodb,Java,Amazon Dynamodb,我正在学习DynamoDB,我读到的NoSQL的一个好处是数据不需要标准化。我想知道在Java中是否可以支持插入到具有未知数量和类型属性的DynamoDB表中。在DynamoDBMapper或JPA中是否有任何方式支持这一点?例如,从一个电子表格中读取数据,该电子表格根据工作表的不同而包含不同的列,但保证有两个特定的列(哈希和范围) 多谢各位 DynamoDBMapper或JPA中是否有任何方式支持此功能 JPA(或一般任何对象映射框架)会将强类型对象映射到DynamoDB中,因此数据库比对象框

我正在学习DynamoDB,我读到的NoSQL的一个好处是数据不需要标准化。我想知道在Java中是否可以支持插入到具有未知数量和类型属性的DynamoDB表中。在DynamoDBMapper或JPA中是否有任何方式支持这一点?例如,从一个电子表格中读取数据,该电子表格根据工作表的不同而包含不同的列,但保证有两个特定的列(哈希和范围)

多谢各位

DynamoDBMapper或JPA中是否有任何方式支持此功能

JPA(或一般任何对象映射框架)会将强类型对象映射到DynamoDB中,因此数据库比对象框架提供了更多的灵活性,在这方面没有问题

当您处理固定对象时,DynamoDBMapper似乎是一个不错的选择

根据工作表包含不同列的电子表格

假设您事先不知道图纸列,需要存储遇到的“任何列”

依我看,要将“任何列”映射到强类型Java对象中并不容易,对于这种用例,我认为键/值映射最适合


据我所知,您无法使用DynamoDBMapper存储Map属性(如果我错了,请纠正我),因此对于使用灵活模式,我将完全跳过JPA或mapper层

我明白了,总之,你是说在程序上不可能插入基于灵活模式的数据吗?如果是这样的话,是否有一种语言(在关系数据库方面相当于原始SQL而不是JPA)可以在Java中用于对DynamoDB表进行原始插入?@ITWorker您有很好的AWS SDK可用,并且API比其他API更好地反映了DynamoDB的功能