如何将blueprint json文件转换为csv文件?

如何将blueprint json文件转换为csv文件?

我的目标是将所有属性参数从amabri集群转换为csv文件

示例 – 如何从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 

预期结果的例子:(来自所有configurationtypes的json文件的所有参数应该在csv文件中)

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

你可以编写自己的脚本来完成这个转换。

例如,您可以使用PHP读取JSON,并以您想要的方式创建csv文件。

阅读JSON

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

在此之后,内容作为关联数组存储在$ parsedContent变量中。 有了这个数组,你可以将你想要的值写入一个csv文件。

如果你愿意,你甚至可以让脚本为你取得JSON字符串。