Avro 批量转换成 Json 文件

环境准备

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值