2017-08-15 50 views
0

如何將blueprint json文件轉換爲csv文件?如何將blueprint json文件轉換爲csv文件?

我的目標是把所有的屬性參數轉換成csv文件從amabri集羣

示例 - 如何從我的ambari簇生成新的新鮮blueprint.json文件的預期結果

curl -u admin:admin -H "X-Requested-By: ambari" -X GET http://10.23.4.122:8080/api/v1/clusters/HDP01?format=blueprint -o /tmp/HDP01_blueprint.json 

例子(從所有配置類型的JSON文件的所有參數應在csv文件)

 autopurge.purgeInterval,512 
     dataDir,/hadoop/zookeeper 
     autopurge.snapRetainCount,10 
     clientPort,2181 
     initLimit,11 
     tickTime,2000 
     syncLimit,5 
+0

這聽起來像是一個使用[jq](https://stedolan.github.io/jq/)這樣的工具很容易解決的問題,但如果沒有一些實際的數據很難提供更準確的答案。你可以提供'HDP01_blueprint.json'或者在github上標識一個已經存在的[Ambari Blueprints Examples](https://github.com/uprush/ambari-blueprint-examples),它足夠接近你的問題,這樣我們可以提供更多具體建議? – jq170727

回答

1

你可以編寫自己的腳本做這款C onversion。

例如,您可以使用PHP讀取JSON並以您想要的方式創建csv文件。

讀JSON

$fileContent = file_get_contents('/tmp/HDP01_blueprint.json'); 
$parsedContent = json_decode($fileContent, true); 

此內容之後被存儲在$ parsedContent變量作爲關聯數組。有了這個數組,你可以將你想要的值寫入一個csv文件。

如果需要,甚至可以讓腳本爲您提取JSON字符串。

+0

如果你能建議如何找到這個腳本,它會很好 –

+0

你的意思是:找到這個腳本? 你的意思是如何編寫它或如何在電腦/互聯網上找到它? – Erik

+0

如何找到它例如json2csv –

相關問題