Avro を JSON に変換
Apache Avro ファイル (.avro) をローカルで読みやすい JSON に変換。埋め込みスキーマも読み取り、アップロードはなし。
お使いの端末でローカル処理中 ...
0%
ファイルは一度も端末から出ていません
私のファイルはアップロードされますか?
いいえ。すべてブラウザ内で動作します。あなたのファイルが端末から出ることはありません。これが検証できる理由
Apache Avro ファイル (.avro) をローカルで読みやすい JSON に変換。埋め込みスキーマも読み取り、アップロードはなし。
お使いの端末でローカル処理中 ...
0%
ファイルは一度も端末から出ていません
いいえ。すべてブラウザ内で動作します。あなたのファイルが端末から出ることはありません。これが検証できる理由
Apache Avro はビッグデータの世界 (Kafka、Hadoop、データパイプライン) で使われるコンパクトなバイナリデータ形式です。.avro の Object Container File (OCF) は、レコードとそのスキーマ (JSON 形式) をファイルヘッダーにまとめて格納するため、それ自体で完結した自己記述的なファイルになります。バイナリ形式は省スペースですが、テキストエディタでは読めません。このツールはコンテナを埋め込みスキーマとともに読み取り、各レコードを明快で読みやすい JSON に変換します。
すべての処理はブラウザ内で完全にローカルに実行されます (純粋な JavaScript、アップロードなし、オフラインでも動作、サードパーティライブラリなし)。ツールは OCF ヘッダーを読み取り、埋め込まれた Avro スキーマを評価し、各レコードをそれに照らしてデコードします。レコード、配列、マップ、ユニオン、列挙型、プリミティブに対応します。ブロックコーデックは null と deflate に対応し、まれな snappy コーデックは正直にエラーとして拒否します。bytes と fixed フィールドは base64 になり、JavaScript の安全な範囲を超える 64 ビット整数は文字列として出力されるため、精度が失われることはありません。
データパイプラインや Kafka トピックのエクスポート、分析ジョブが .avro ファイルを生成し、それを表示したい、JSON を扱えるツールに渡したい、あるいは単に読みたいときに役立ちます。JSON は普遍的で人間が読める形式です。注意: これは一方向のビュー (Avro から JSON) であり、Avro へ書き戻すシリアライズは行いません。論理型 (date、timestamp、decimal) は、その基になる値として表示されます。
| 入力形式 | AVRO |
|---|---|
| 出力形式 | JSON |
| 一括処理 | 対応 |
| 処理 | ブラウザ内でローカル処理 (JavaScript) |
| ファイルのアップロード | なし |
制限: コーデックが null または deflate の Avro Object Container File に対応します。snappy コーデックは明確なエラーで拒否されます。bytes/fixed は base64 として、大きな 64 ビット整数は文字列として (精度のため)、ユニオンは該当するブランチの値として、論理型はその基になる値として表示されます。変換は一方向です (JSON から Avro への書き戻しはなし)。スキーマはファイルヘッダーから読み取られます。OCF コンテナのない単独の Avro レコードには対応していません。
ビッグデータの世界 (Kafka、Hadoop) で使われる、コンパクトで自己記述的なバイナリデータ形式です。スキーマはファイルヘッダーに一緒に格納されています。
いいえ。変換はブラウザ内で完全にローカルに行われます。オフラインでも動作します。
null と deflate のブロックコーデックです。まれな snappy コーデックは、誤ってデコードするのではなく明確なメッセージで拒否します。
JavaScript の安全な範囲を超える 64 ビット整数は文字列として出力します。bytes と fixed フィールドは base64 として出力します。
いいえ、このツールは一方向 (Avro から JSON) です。データの確認と再利用のためのものです。