Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用c从amazon dynamo数据库检索数据_C_Amazon Web Services_Amazon Dynamodb_Aws Sdk_Amazon Dynamodb Streams - Fatal编程技术网

使用c从amazon dynamo数据库检索数据

使用c从amazon dynamo数据库检索数据,c,amazon-web-services,amazon-dynamodb,aws-sdk,amazon-dynamodb-streams,C,Amazon Web Services,Amazon Dynamodb,Aws Sdk,Amazon Dynamodb Streams,我是C语言新手。我使用aws_dynamo库进行amazon dynamo db通信。我使用aws_dynamo库成功创建了一个表 像这样的结果表 时间戳|名称 101 |马纳夫 102 | manaf2 但我无法使用aws_dynamo库从数据库中获取数据 这是我的密码 static int example_get_item(struct aws_handle *aws) { struct aws_dynamo_attribute attributes[] = { {

我是C语言新手。我使用aws_dynamo库进行amazon dynamo db通信。我使用aws_dynamo库成功创建了一个表

像这样的结果表

时间戳|名称 101 |马纳夫

102 | manaf2

但我无法使用aws_dynamo库从数据库中获取数据

这是我的密码

static int example_get_item(struct aws_handle *aws)
{
    struct aws_dynamo_attribute attributes[] = {
        {
         .name = "name",
         .name_len = strlen("name"),
         .type = AWS_DYNAMO_STRING,
         }
    };
    struct aws_dynamo_get_item_response *r = NULL;
    struct aws_dynamo_attribute *real_name;

    const char *request = "{\
    \"TableName\":\"testTable\",\
    \"Key\":{\
        \"HashKeyElement\":{\"N\":\"101\"}\
    },\
    \"AttributesToGet\":[\
        \"name\"]\
    }";

    r = aws_dynamo_get_item(aws, request, attributes,
                sizeof(attributes) / sizeof(attributes[0]));
    if (r == NULL) {
        return -1;
    }
    if (r->item.attributes == NULL) {
        aws_dynamo_free_get_item_response(r);
        return -1;
    }
    real_name = &(r->item.attributes[0]);
    printf("name = %s \n", real_name->value.string);
    aws_dynamo_free_get_item_response(r);
    return 0;
}
我需要使用C代码从amazon dynamoDb获得1000多个值。实际问题是什么?。这道菜对我最合适吗?

请试试这道菜。如果你不能在程序中使用C++代码,请把这个逻辑封装在一个外部C库中并调用它。