关于Avro初始化的小问题
来源:互联网 发布:淘宝促销模板 编辑:程序博客网 时间:2024/06/05 19:49
Avro一般有两种实现方法。
一、 用avro-tools-1.8.2.jar编译scheme文件得到Java代码导入使用。
按照文档提供的语法
java -jar avro-tools-1.8.2.jar compile schema emp.avsc
二、用avro提供的api在代码中实例化对象。
第一种初始化int类型的会默认初始化为0,String为null(如果不做初始化容易报错)。
Employee e = new Employee();e.setId(1);e.setAddress("ccc");e.setName("vova"); //如果注释掉这行将初始化为Null,编译会报错//e.setSalary(1000); 如果注释掉这行,将默认初始化为0
第二种用下面这种方式初始化。而且要用put
Schema sc = new Schema.Parser().parse(new File("/Users/xxx/Test/Avro/emp.avsc"));GenericRecord e = new GenericData.Record(sc);
e.put("id",2);e.put("address","ccc");e.put("name","vossssva");e.put("salary",1000);
这些需要全部手动初始化,不然出现类似 null of int in field age of tutorialspoint.Employee的错误
阅读全文
0 0
- 关于Avro初始化的小问题
- 关于avro的编译
- 关于数据类型与指针的小笔记--初始化问题&&数组
- 关于字符串指针初始化std::string的一个小问题
- mapreduce操作avro的问题
- 指针初始化的小问题
- 一道关于初始化的问题
- 关于复制初始化的问题
- 关于fluent初始化的问题
- 关于java初始化的问题
- 关于初始化列表的问题
- 关于datetimepicker初始化的问题
- 关于static初始化的小例子
- Avro技术应用_2. 使用 Avro 来存储大量小的二进制文件
- 小谈Java的初始化问题
- python初始化二维数组的小问题
- 关于继承问题初始化的问题
- 用Hadoop AVRO进行大量小文件的处理
- 错过等半年 | 年薪30万都要学的Linux云计算课程,即将满80人班
- Python风靡全宇宙,首要原因是它?
- 麦当劳改名“金拱门”后,整个IT圈彻底沦陷了......
- 【大咖讲堂178期】 | Zabbix与Python不得不说的基情
- 笔记27 | 通过WindowManager实现悬浮窗口总结
- 关于Avro初始化的小问题
- 【C#】txt 文本字符串转为对象model
- mysql与redis存取数据的对比
- phpcms-v9开启调试模式
- LeetCode118. Pascal's Triangle
- 微信授权和测试整理
- 复制(副本集)
- C++学习-构造函数、析构函数与虚函数的关系
- IDEA下gradle创建springboot项目