2017-08-15 23 views
0

blueprint jsonファイルをcsvファイルに変換するにはどうすればよいですか?blueprint jsonファイルをcsvファイルに変換するには?

私の目標は

例amabriクラスタからcsvファイルにすべてのプロパティパラメータを変換することである - 私のambariクラスタから予想される結果の

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 

例を新しい新鮮blueprint.jsonファイルを生成する方法:

 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を行うための独自のスクリプトを書くことができ(すべての設定タイプからJSONファイルからのすべてのパラメータは、CSVファイルにする必要があります)倒産

たとえば、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 –

関連する問題