我们构造了一些嵌套格式的数据,它包含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;
}
谁能提供帮助?
答案 0 :(得分:1)
您可以在aws仪表板上使用DynamoDB控制台创建表,还可以通过dynamodb文档查看详细说明。
对于嵌套字典,您有多个选项,首先您可以将id的值插入为 xm ls或 jso ns,因为dynamodb会将其作为字符串接受,如果您希望对表操作有更严格的规则,则可以只为id创建一个字段,并为应该嵌套在 id 字段中的其他字段创建字段,而不必在内部将它们物理存在 id
您可以使用多种方法将数据插入到创建的表中,最简单的方法是通过aws dynamoDB consol手动添加数据,或者可以使用boto3,但是当然必须首先有一个表。