当前位置: 首页 > article >正文

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

http://www.kler.cn/a/613981.html

相关文章:

  • Python爬虫实战:批量获取中国知网(CNKI)文献摘要教程
  • 大型语言模型的秘密:思考链长度与提示格式的魔力
  • Css vertical-align与line-height
  • Windows下VSCode的安装
  • 在Cesium中使用ThreeJs材质(不是场景融合哦)
  • Transformer:破局山地暴雨预测的「地形诅咒」--AI智能体开发与大语言模型的本地化部署、优化技术
  • 深入解析铸铁测量平台的多面魅力——北重安装
  • 关于deepseek
  • 《白帽子讲 Web 安全》之跨站请求伪造
  • STM32通用定时器结构框图
  • kotlin,jetpack compose 最简导航(navigation)案例学习
  • 【Zabbix技术系列文章】第①篇——基础入门
  • 宝塔面板面试内容整理-常见宝塔面板版本
  • 【vue】vue + vant实现上传图片添加水印
  • 使用matlab进行分位数回归
  • 基于Vue的低代码可视化表单设计器 FcDesigner 3.2.11更新说明
  • 机器学习和深度学习的关系
  • 自动化逆向框架使用(Objection+Radare2)
  • Manus:通用智能体的架构革命与产业破局
  • 记一次系统单点登录、模拟web系统登录方式的开发过程,使用AES加密