如何将蓝图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
预期结果的示例:(来自所有配置类型的json文件中的所有参数都应该在csv文件中)
autopurge.purgeInterval,512
dataDir,/hadoop/zookeeper
autopurge.snapRetainCount,10
clientPort,2181
initLimit,11
tickTime,2000
syncLimit,5
答案 0 :(得分:1)
您可以编写自己的脚本来执行此转换。
例如,您可以使用PHP来读取JSON并完全按照您希望的方式创建csv文件。
阅读JSON
$fileContent = file_get_contents('/tmp/HDP01_blueprint.json');
$parsedContent = json_decode($fileContent, true);
在此之后,内容作为关联数组存储在$ parsedContent变量中。使用此数组,您可以将所需的值写入csv文件。
如果需要,您甚至可以让脚本为您获取JSON字符串。