如何使用boto3将嵌套的dict插入dynamodb?

时间:2019-02-26 19:59:59

标签: insert amazon-dynamodb boto3

我们构造了一些嵌套格式的数据,它包含3个键。 时间,ID和其他ID包含另一个嵌套字典的时间。 我们不知道如何为此创建表,或者只是如何将此类数据插入该特定表。 我们试图创建一个带有名为id的哈希键的表,但是当我们使用

free

它表明float Calculate(char* buffer) { int number1, number2; char *firstPart = calloc(strlen(buffer), 1); char *secondPart = calloc(strlen(buffer), 1); strncpy(firstPart, buffer+1, 4); strncpy(secondPart, buffer+5, 8); number1 = atoi(firstPart); number2 = atoi(secondPart); free(firstPart); free(secondPart); float result; if( buffer[0] == '0') { result = (float)number1 + (float)number2; } else if(buffer[0] == '1') { result = (float)number1 - (float)number2; } else if(buffer[0] == '2') { result = (float)number1 * (float)number2; } else if(buffer[0] == '3') { result = (float)number1 / (float)number2; } return result; } int main() { char buffer[20]; printf("Insert code word: "); scanf("%s", buffer); float result = Calculate(buffer); printf("%f", result); return 1; } 谁能提供帮助?

1 个答案:

答案 0 :(得分:1)

您可以在aws仪表板上使用DynamoDB控制台创建表,还可以通过dynamodb文档查看详细说明。

对于嵌套字典,您有多个选项,首先您可以将id的值插入为 xm ls或 jso ns,因为dynamodb会将其作为字符串接受,如果您希望对表操作有更严格的规则,则可以只为id创建一个字段,并为应该嵌套在 id 字段中的其他字段创建字段,而不必在内部将它们物理存在 id

您可以使用多种方法将数据插入到创建的表中,最简单的方法是通过aws dynamoDB consol手动添加数据,或者可以使用boto3,但是当然必须首先有一个表。