我想使用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
答案 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")