【问题标题】:How to convert blueprint json file to csv file?如何将蓝图 json 文件转换为 csv 文件?
【发布时间】:2017-08-15 08:06:37
【问题描述】:

如何将蓝图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

【问题讨论】:

  • 这听起来像是使用jq 之类的工具很容易解决的问题,但如果没有一些实际数据,很难提供更准确的答案。您能否提供HDP01_blueprint.json 或在github 上找出与您的问题足够接近的现有Ambari Blueprints Examples 之一,以便我们提供更具体的建议?

标签: json linux csv hadoop ambari


【解决方案1】:

您可以编写自己的脚本来进行此转换。

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

读取 JSON

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

在此之后,内容作为关联数组存储在 $parsedContent 变量中。使用此数组,您可以将所需的值写入 csv 文件。

如果需要,您甚至可以让脚本为您获取 JSON 字符串。

【讨论】:

猜你喜欢
  • 2019-02-23
  • 2021-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多