如何使用 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")
我想使用 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")