Avro 批量转换成 Json 文件

news/2025/4/1 5:13:53/

环境准备

1. java 运行环境
2. avro-tools.jar (版本不关心,演示使用 avro-tools-1.10.2.jar)

目录

avro(要转换的avro文件)
json(转换后的json)
avro-tools-1.10.2.jar
批量转换处理.bat (创建脚本并将下面的代码粘入)

在这里插入图片描述

代码

@echo off
setlocal enabledelayedexpansion
: 解决中文乱码问题
: chcp 65001:: 获取批处理脚本所在的目录
set "scriptDir=%~dp0":: 设置avro文件和json文件的目录
set "avroDir=%scriptDir%avro\"
set "jsonDir=%scriptDir%json":: 确保json目录存在,如果不存在则创建
if not exist "%jsonDir%" (mkdir "%jsonDir%"
):: 遍历avro目录下的所有avro文件
for %%f in ("%avroDir%*.avro") do (:: 提取文件名(不带扩展名)set "fileName=%%~nf":: 构建avro-tools命令 :: 2>NUL 表示忽略错误信息,不显示在命令行中。java -jar "%scriptDir%avro-tools-1.10.2.jar" tojson --pretty "%%f" > "%jsonDir%\!fileName!.json" 2>NUL:: 输出转换进度(可选)echo Converted %%f to %jsonDir%\!fileName!.json
):: 是否有转换文件,如果没有则输出提示信息
if not exist "%jsonDir%\*.json" (echo No avro files found in %avroDir%.
) else (echo All avro files have been converted to JSON.
)
endlocal
pause

http://www.ppmy.cn/news/1584107.html

相关文章

Python命名规范与代码最优结构规范:提升PyCharm中的可读性与健壮性

Python代码规范指南:提升PyCharm中的可读性与健壮性 一个函数只做一件事,不超过150行,函数之间空两行,不要有报黄波浪线,命名规范,注意命名规范,不要想当然认为代码出什么问题要以实测为核心找…

qwen2.5vl技术报告解读

一. 首先qwen2.5vl模型特点 全能文档解析能力 升级文本识别至全场景文档解析,擅长处理多场景、多语种及复杂版式文档(含手写体、表格、图表、化学方程式、乐谱等),实现跨类型文档的精准解析。 跨格式精准目标定位 突破格式限制,大幅提升对象检测、坐标定位与数量统计精度,…

全链路压测:性能测试的流量录制和回放

全链路压测是一种模拟真实用户操作场景,对整个系统进行压力测试的方法,旨在评估系统在高负载下的性能表现。​在全链路压测中,流量录制与回放技术起着关键作用,能够捕获并重现真实的用户流量,帮助发现潜在的性能瓶颈和…

Open GL ES ->模型矩阵、视图矩阵、投影矩阵等变换矩阵数学推导以及方法接口说明

Open GL ES 变换矩阵详解 一、坐标空间变换流程 局部空间 ->Model Matrix(模型矩阵)-> 世界空间 世界空间->View Matrix(视图矩阵)->观察空间 观察空间 ->Projection Matrix(投影矩阵)->裁剪空间 裁剪空间 ->ViewPort Transform(视口变换)>屏幕空间 …

【环路补偿】环路补偿的九种类型-mathcad计算书免费下载

环路补偿的九种类型-mathcad计算书免费下载 通过网盘分享的文件:环路补偿的9种类型.xmcd 链接: https://pan.baidu.com/s/1QIwsKsbv-WyyYgGc4P1eqg?pwd4sar 提取码: 4sar --来自百度网盘超级会员v3的分享

数据结构之队列的链式结构-初始化-判断队列是否为空-入队-出队-获取队头元素

数据结构之队列的链式结构基本操作-初始化-判断队列是否为空-入队-出队-获取队头元素 完整可运行代码&#xff1a; #include <stdio.h> #include <stdlib.h>typedef int ElemType;typedef struct QueueNode {ElemType data;struct QueueNode *next; }QueueNode;t…

CentOS 7 换源

1.备份原yum源文件 mv /etc/yum.repos.d/CentOS- Base.repo /etc/yum.repos.d/CentOS- Base.repo.backup 2.下载阿里源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 3.清除缓存&&更新缓存 yum clean all 清除缓存 …

国产芯片解析:龙讯中继器/矩阵和交叉点

随着高清视频和多设备连接需求的不断增加&#xff0c;HDMI 延伸器/矩阵和交叉点设备在现代电子系统中扮演着至关重要的角色。本文将介绍一些主流的产品及其特性&#xff0c;帮助您在设计中做出更明智的选择。 主要产品介绍 ‌LT86121EX (QFN-88)‌ ‌描述‌: HDMI 2.0 延伸器&…