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

How to create dataframe in R of available redshift clusters using 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

最后设法回答了我自己的问题,我使用 --query 将输出限制为我想要的集群标识符,然后可以 return 使用 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")