data

Avro Viewer

Apache Avro Object Container FileのSchema・Metadata・Block・Logical Type・レコードをブラウザ内で確認します。

ローカル処理
ファイルについてこのツールで選択したファイルや入力内容は、Browser Kittyのバックエンドへアップロードせずブラウザ内で処理します。
操作デモ 実際の操作の流れを短い動画で確認できます。

このツールについて

Avro Viewerは、Apache Avro Object Container Fileの構造とレコードを読み取り専用で確認するブラウザツールです。埋め込みSchema、ファイルMetadata、Codec、レコード数、Block構成を確認できます。

SchemaはTree / Rawで表示でき、record / enum / fixed / array / map / union / named referenceなどのネスト構造を確認できます。データ閲覧では現在ページに必要なBlockだけをデコードし、date / timestamp / time-millis / decimalなどの主要なLogical Typeを読みやすく表示します。

こんなときに便利

  • 受け取ったAvro Object Container FileのSchema、Codec、Block数、レコード数を確認したい
  • Logical TypeやネストSchema、カスタムMetadataをブラウザだけで調査したい
  • ファイル全体を展開せず一部レコードを確認し、現在ページだけCSVへ保存したい

できること

このツールで利用できる主な機能です。

使い方

  1. .avro Object Container Fileを追加します。
  2. レコード数、Codec、Block数、ファイルサイズ、カスタムMetadataを確認します。
  3. 埋め込みSchemaをTree / Rawで確認します。
  4. ページを移動してレコードを確認し、必要ならTable / RecordやCell Inspectorを使います。
  5. 必要なら現在ページをCSVとしてコピー・保存します。

対応範囲

  • 入力: Apache Avro Object Container File (.avro)。
  • Schema: record / enum / fixed / array / map / union / named referenceを含むTree / Raw表示。
  • Logical Type: date / timestamp / time-millis / decimalなど。
  • Codec: null / deflate / snappy。ブラウザに対応デコーダーがある場合はzstandardも試行。

制限・注意点

  • 閲覧専用で、Avroを編集・再生成する機能はありません。
  • Object Container Fileヘッダーを持たないRaw Avro binaryには対応していません。
  • RPC payloadの解析は対象外です。
  • CSV保存は現在ページだけが対象で、zstandardの利用可否はブラウザ機能に依存します。

よくある質問

Avroファイルはサーバーへアップロードされますか?

いいえ。選択したAvro Object Container Fileはブラウザ内で読み取り、Browser Kittyへアップロードしません。

Raw Avro binaryも開けますか?

いいえ。v1.0.0の対象はObject Container Fileヘッダーを持つ.avroファイルです。

SnappyやZstandardのAvroを開けますか?

null / deflate / snappyに対応します。zstandardはブラウザに対応デコーダーがある場合に試します。

Avro全体をCSVへ変換できますか?

CSV保存は現在ページが対象です。ファイル全体の一括変換は行いません。

オフライン版・ソースコード

単一HTML版を保存すれば、AvroのSchema・Metadata・Block・レコードをブラウザ内で確認できます。実行時の外部API、CDN、Analytics、Telemetryは必要ありません。

GitHubでソースを見る