2017-08-15 54 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 –

相关问题