AWS DynamoDB的r语言支持

AWS DynamoDB的r语言支持,r,amazon-web-services,amazon-dynamodb,httr,R,Amazon Web Services,Amazon Dynamodb,Httr,这是以下问题的后续/更新问题: 我正在寻找有关如何将DynamoDB中的表读入R的示例或文档 这个问题为我指明了正确的方向: (由伟大的哈雷本人回答!) 如果我必须使用httr然后解析一个json响应,这没关系,但我甚至不知道如何格式化POST请求 谢谢 您可以像往常一样使用to访问DynamoDB表,然后针对红移执行所需的大数据分析。重复我的回答,因为有人向我发送了此页,询问了类似的问题 这是我用来将数据从DynamoDB读入R的一个简化版本。它依赖于R和Python可以交换数据的事实,而

这是以下问题的后续/更新问题:

我正在寻找有关如何将DynamoDB中的表读入R的示例或文档

这个问题为我指明了正确的方向:

(由伟大的哈雷本人回答!)

如果我必须使用httr然后解析一个json响应,这没关系,但我甚至不知道如何格式化POST请求

谢谢

您可以像往常一样使用to访问DynamoDB表,然后针对红移执行所需的大数据分析。

重复我的回答,因为有人向我发送了此页,询问了类似的问题

这是我用来将数据从DynamoDB读入R的一个简化版本。它依赖于R和Python可以交换数据的事实,而Python中调用的库使得从DynamoDB获取数据变得非常容易。如果这一切都是R软件包,那就太好了,但考虑到你可以从亚马逊获得25GB的免费存储空间,我不会抱怨

首先,您需要一个Python脚本,如所谓的query_dynamo.py:


现在您将拥有一个名为“df”的数据帧,其中包含您在DynamoDB中输入的任何内容

我的公司(Analytical Flavor Systems)正在开发一个开源软件包,用于从R查询DynamoDB。当软件包发布时,我会在这里发布链接。您的DynamoDB-R软件包有任何更新吗?只是标记了它。
import boto3
import time

dynamodb = boto3.resource('dynamodb',
                          aws_access_key_id='<GET ME FROM AWS>',
                          aws_secret_access_key='<ALSO GET ME FROM AWS CONSOLE>',
                          region_name='us-east-1')

table = dynamodb.Table('comment')  ###Your table name in DynamoDB here

response = table.scan()
data = response['Items']

while 'LastEvaluatedKey' in response:
    response = table.scan(ExclusiveStartKey=response['LastEvaluatedKey'])
    data.extend(response['Items'])
library(rPython)


python.load("query_dynamo.py")
temp = as.data.frame(python.get('data'))
df = as.data.frame(t(temp))
rm(temp)