如何将BlueprintJSON文件转换为csv文件?

p4tfgftt  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(519)

如何将BlueprintJSON文件转换为csv文件?
我的目标是将所有属性参数从amabri集群转换为csv文件
示例–如何从我的ambari集群生成新的fresh 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
dldeef67

dldeef671#

您可以编写自己的脚本来执行此转换。
例如,您可以使用php来读取json并按照您想要的方式创建csv文件。
读取json

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

之后,内容作为关联数组存储在$parsedcontent变量中。使用此数组,可以将所需的值写入csv文件。
如果需要,甚至可以让脚本为您获取json字符串。

相关问题