2016-06-30 11 views
0

Ich möchte verwenden, um die aws cli einen Datenrahmen in R zu erstellen, die jede der verfügbaren Rotverschiebung Cluster enthält, die ich habe, Ausgabe Beispiel unten erstellen mit:Wie Datenrahmen in R der verfügbaren Rotverschiebung Cluster aws cli

cluster_identifier 
my-cluster-1 
my-cluster-1 

der Befehl: system(intern = TRUE, "aws redshift describe-clusters") bringt eine ganze Liste von Informationen über die einzelnen Cluster zurück, aber ich weiß nicht, wie diese json Ausgabe beschränken nur den cluster_identifier zurück zu bringen, und zweitens, wie es dann in einen R Datenrahmen in einem benutzbaren lesen

Format

ich habe versucht, das obige System Befehl mitEinwickeln, aber das gab den Fehler:

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

Antwort

0

Managed meine eigene Frage am Ende zu beantworten, habe ich --query die Ausgabe zu beschränken, um nur die Cluster-Kennung Ich wollte, dann ist es als Datenrahmen zurückkehren konnte as.data.frame

mit
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")