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

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.dtcms.com/a/96333.html

相关文章:

  • 二维数组参数的五种形式
  • 追溯初心:记录、分享与交流的动力之源
  • 高通SDX35:atomic notifier内核通知链实例
  • AI Agent浪潮下,昇腾与科大讯飞携手开辟AI落地“新航路”
  • PEmicro Multilink FX调试踩坑
  • [已解决]DaisyUI覆盖进度条样式,导致进度条显示异常
  • bluecode-螺旋阵列的神秘艺术
  • 从头开始学C语言第三十五天——指针函数、递归函数
  • 修改菜品-02.代码开发
  • Copilot完全指南:AI编程助手的革命性实践
  • WEB或移动端常用交互元素及组件 | Axure / 元件类型介绍(表单元件、菜单和表格 、流程元件、标记元件)
  • 口腔种植全流程AI导航系统及辅助诊疗与耗材智能化编程分析
  • TDengine 中的命名与边界
  • Go 语言标准库中time模块详细功能介绍与示例
  • 自动化发布工具CI/CD实践Jenkins部署与配置教程
  • 网络空间安全(43)Linux实战篇
  • 深度解析衡石科技HENGSHI SENSE嵌入式分析能力:如何实现3天快速集成
  • vue状态管理器pinia、pinia-plugin-persist持久化储存
  • 鸿蒙Next-集成HmRouter的路由模式
  • Vala编程语言教程-属性
  • 鸿蒙OS 5.0 服务能力框架深入剖析
  • 手机零售行业的 AI 破局与创新降本实践 | OceanBase DB大咖说
  • 《第三次世界大战》第一章:战争的前夜
  • Java StringUtils工具类常用方法详解
  • COMPASS:通过残差强化学习和技能合成实现跨具身移动策略
  • 深入解剖Linux进程:从诞生到调度的核心机制
  • 2.1-WAF\CDN\OSS\反向代理\负载均衡
  • linux 硬盘扩展
  • PHP弱类型全面复盘
  • Java 大视界 -- 基于 Java 的大数据隐私计算在医疗影像数据共享中的实践探索(158)