Avroフォーマッター–Avroスキーマを検証・整形
AvroフォーマッターはAvroスキーマの解析エラーをチェックし、type、name、namespace、fieldsといった正規のキー順序で、読みやすく一貫したインデントの出力を生成します。必要に応じてフィールドをソートしたり、結果を圧縮したり、簡略化されたParsing Canonical Formを出力したりできます。スキーマが無効な場合、エラーには問題箇所を特定するパスが含まれます。
Avroフォーマッターは、Avroスキーマを検証・整形するブラウザベースのツールです。このAvroフォーマッターで、読みにくいスキーマ内容を一貫して整形された出力に変え、解析できるかチェックし、パスが報告されるエラーを確認できます。簡略化されたParsing Canonical Formも生成できます。
フォーマッターは正規のキー順序を使います。type、name、namespace、fieldsを含みます。インデントを選べ、必要に応じてフィールドをソートしたり、出力を圧縮したり、簡略化されたParsing Canonical Formを出力したりできます。これらのオプションで、レビューやワークフローに合わせて表示を調整でき、スキーマエラーには入力の関連部分を見つけるパスが含まれます。
AvroスキーマはJSONで表され、このツールは別のデータ形式に変換するのではなくAvroスキーマ内容を整形します。整形出力はスキーマの読み取り・レビューが必要なときに便利で、圧縮出力は整形用の空白を除去します。簡略化されたParsing Canonical Formは、タスクにその表現が役立つ場合の別の出力オプションです。
Avroフォーマッターは無料で、完全にブラウザ上で動作します。入力はデバイス上で処理され、サーバーへのアップロード・保存・送信は行われません。ページ読み込み後はサーバー接続なしでオフライン動作します。開発者やDevOpsエンジニアは、なじみのないスキーマのチェック、読みやすいスニペットの用意、レビューやコミット用の一貫した出力の生成に使えます。
手順1: Avroコンテンツをフォーマッターに貼り付けまたはドロップします。Avro入力を受け付け、スキーマが解析できるかチェックします。
手順2: 読みやすい出力に希望のインデントを選びます。一貫したインデントはスキーマ内容をレビューしやすくします。
手順3: フィールドのソート、出力の圧縮、簡略化されたParsing Canonical Formの出力など、追加オプションを選択します。
手順4: 整形結果を確認し、スキーマエラーがないかチェックします。エラーには問題を特定するパスが含まれます。
手順5: コードレビュー、コミット、レポートで使う準備ができたら、出力をコピーします。
用途: コミット前に、読めない機械生成のAvroファイルをレビューしやすくするときに。一貫した整形はスキーマ内容に集中する助けになります。
用途: 自分で書いていないAvroドキュメントが、従うべきスキーマ要件に合っているかチェックするときに。フォーマッターはパス付きで解析エラーを報告します。
用途: スキーマ変更を比較する前に、一貫したインデントの出力を用意するときに。diff中の空白ノイズを減らすのに役立ちます。
用途: バグレポートやコードレビューに貼り付ける前に、Avroスニペットを整形するときに。読みやすい出力は、他の人がスニペットを確認しやすくします。
用途: Avro入力がクリーンに解析できることを確認し、報告されたパスでスキーマエラーを特定するときに。
用途: 整形スキーマが一貫したフィールド順になるようフィールドをソートするときに。整形コントロールと並んでそのオプションを利用できます。
用途: Avroスキーマのその表現が必要なときに、簡略化されたParsing Canonical Formを作成。