vi

Avro sang JSON

Chuyển tệp Apache Avro (.avro) sang JSON dễ đọc ngay tại máy - lược đồ nhúng được đọc kèm, không tải lên.

Đang xử lý cục bộ trên thiết bị của bạn ...

0%

Tệp của bạn chưa bao giờ rời khỏi thiết bị

    Tệp của tôi có bị tải lên không?

    Không. Mọi thứ chạy trong trình duyệt của bạn - tệp của bạn không bao giờ rời khỏi thiết bị. Cách kiểm chứng điều này

    Không tải lên100% cục bộ
    Nội dung ở lại với bạnkhông ai khác chạm tới
    Máy chủ tại ĐứcGDPR ngay từ thiết kế
    Kiểm định độc lậpTLS A+ · HTTP header A+

    Apache Avro là một định dạng dữ liệu nhị phân gọn nhẹ từ thế giới dữ liệu lớn (Kafka, Hadoop, đường ống dữ liệu). Một Object Container File (OCF) .avro đóng gói các bản ghi cùng với lược đồ của chúng (dưới dạng JSON) trong phần đầu tệp, nên nó hoàn toàn tự mô tả. Dạng nhị phân tiết kiệm dung lượng nhưng không thể đọc trong trình soạn thảo văn bản. Công cụ này đọc bộ chứa cùng lược đồ nhúng của nó và biến mỗi bản ghi thành JSON rõ ràng, dễ đọc.

    Mọi thứ chạy hoàn toàn cục bộ trong trình duyệt của bạn (JavaScript thuần, không tải lên, kể cả ngoại tuyến, không thư viện bên thứ ba). Công cụ đọc phần đầu OCF, đánh giá lược đồ Avro nhúng và giải mã từng bản ghi theo nó - bản ghi, mảng, map, union, enum và kiểu nguyên thủy. Các codec khối null và deflate được hỗ trợ; codec snappy hiếm gặp hơn bị từ chối một cách trung thực. Các trường bytes và fixed trở thành base64, và số nguyên 64-bit vượt ngoài phạm vi an toàn của JavaScript được xuất ra dưới dạng chuỗi để không mất độ chính xác.

    Bạn gặp điều này khi một đường ống dữ liệu, một bản xuất chủ đề Kafka hoặc một tác vụ phân tích tạo ra tệp .avro và bạn muốn xem nó, đưa nó vào một công cụ hiểu JSON, hoặc đơn giản là đọc nó. JSON mang tính phổ quát và con người đọc được. Lưu ý: đây là chế độ xem một chiều (Avro sang JSON); nó không tuần tự hóa ngược lại sang Avro, và các kiểu logic (date, timestamp, decimal) xuất hiện dưới dạng giá trị cơ sở bên dưới của chúng.

    Thông số kỹ thuật

    Thông số kỹ thuật
    Định dạng đầu vàoAVRO
    Định dạng đầu raJSON
    Xử lý hàng loạt
    Xử lýCục bộ trong trình duyệt (JavaScript)
    Tải tệp lênKhông có

    Trong 3 bước

    1. Thả hoặc chạm vào tệp Avro của bạn (.avro).
    2. Công cụ đọc lược đồ và các bản ghi từ bộ chứa.
    3. Tải JSON xuống (nhiều tệp dưới dạng ZIP).

    Giới hạn: Các Object Container File Avro với codec null hoặc deflate được hỗ trợ; codec snappy bị từ chối với thông báo lỗi rõ ràng. Bytes/fixed hiển thị dưới dạng base64, số nguyên 64-bit lớn dưới dạng chuỗi (độ chính xác), union dưới dạng giá trị nhánh tương ứng, kiểu logic dưới dạng giá trị cơ sở của chúng. Việc chuyển đổi là một chiều (không có JSON ngược lại sang Avro). Lược đồ được đọc từ phần đầu tệp; các bản ghi Avro đơn lẻ trần không có bộ chứa OCF không được hỗ trợ.

    Câu hỏi thường gặp

    Tệp Avro là gì?

    Một định dạng dữ liệu nhị phân gọn nhẹ, tự mô tả từ thế giới dữ liệu lớn (Kafka, Hadoop). Lược đồ đi kèm trong phần đầu tệp.

    Tệp của tôi có bị tải lên không?

    Không. Việc chuyển đổi diễn ra hoàn toàn cục bộ trong trình duyệt - kể cả khi ngoại tuyến.

    Những codec nào được hỗ trợ?

    Các codec khối null và deflate. Codec snappy hiếm gặp hơn bị từ chối với thông báo rõ ràng thay vì giải mã sai.

    Số lớn và bytes có được giữ đúng không?

    Số nguyên 64-bit vượt ngoài phạm vi an toàn của JS được xuất ra dưới dạng chuỗi; các trường bytes và fixed dưới dạng base64.

    Tôi có thể chuyển JSON ngược lại sang Avro không?

    Không, công cụ này một chiều (Avro sang JSON) - để kiểm tra và tái sử dụng dữ liệu.

    Công cụ liên quan