如何使用aws cli在R中创建可用红移群集中的数据帧

时间:2016-06-30 13:55:42

标签: r amazon-redshift aws-cli

我想使用aws cli在R中创建一个包含我拥有的每个可用红移群集的数据帧,输出示例如下:

cluster_identifier
my-cluster-1
my-cluster-1

命令:system(intern = TRUE, "aws redshift describe-clusters")带回了有关每个群集的完整信息列表,但我不知道如何限制此json输出以仅返回cluster_identifier,其次如何读取它进入可用格式的R数据帧

我尝试用fromJSON包装上面的系统命令但是这返回了错误:

Error in fromJSON(system(intern = TRUE, paste0("aws redshift describe-clusters"))) : 
  incomplete list

1 个答案:

答案 0 :(得分:0)

最后,为了回答我自己的问题,我使用--query将输出限制为我想要的群集标识符,然后使用as.data.frame将其作为数据框返回

cluster_list <-
  as.data.frame(
    system(intern = TRUE,
           paste0(
             "aws redshift describe-clusters --output text --query 'Clusters[*].ClusterIdentifier'"
             )
           ),
    stringsAsFactors = FALSE
    )

setnames(cluster_list, "cluster_identifier")