json - 为字节类型创建示例 Avro 数据
问题描述
我正在尝试创建一个.avro
包含bytes
as type 和decimal
aslogicalType 的示例文件,但是avro
加载到 hive 表时该文件会产生不同的值。可能是什么原因?
架构.avsc:
{
"type" : "record",
"name" : "example",
"namespace" : "com.xyz.avro",
"fields" : [ {
"name" : "cost",
"type" : {
"type" : "bytes",
"logicalType" : "decimal",
"precision" : 38,
"scale" : 10
}
}]
}
数据.json:
{ "cost" : "0.0" }
转换为.avro
使用avro-tools
:
java -jar avro-tools-1.8.2.jar fromjson --schema-file schema.avsc data.json > data.avro
加载data.avro
并查询 hive 表后:
hive> select cost from tmp_cost;
OK
0.0003157552
关于 SO 的类似问题:create json representation for decimal logical type and byte types for avro schema
解决方案
推荐阅读
- javascript - 如何将参数添加到 JS 中的仅路径 url?
- django - 如何测试我的 django/react 应用程序的前端?
- java - 字符串数组 - 不必要的同步?
- javascript - 如何播放仅音频 MediaRecorder 的单个块
- flutter - 为什么 sliverlist 在我的海关滚动视图中不起作用?
- javascript - 获取 TypeError: undefined is not an object for navigation.nagivate
- java - 无法使用 webdriver 中的 Actions 类从下拉列表中选择元素
- python - 代码在 IPython 控制台中显示错误。但在窗口命令提示符下运行良好且正确。谁能解释为什么?
- javascript - removeEventListener 不工作(函数不是匿名的,和 addEventListener 完全一样!!)
- python - 有没有办法让我的 python 脚本获取所有定义的变量而不将它们全部传入?