avro - Presto 无法读取 hive 上的 avro 表
问题描述
我使用的是 Presto 0.238.3,它预装在 EMR 6.2 上。我有一些 avro 表,在 Hive 上我可以查询这些表,但 presto 不能查询它们。我有以下异常
初始化反序列化程序时出错:com.facebook.presto.hive.avro.PrestoAvroSerDe
我应该更新什么以及在哪个地方更新,欢迎所有的指导。
解决方案
添加以下配置后,它可以工作。
{
"classification": "core-site",
"properties": {
"metastore.storage.schema.reader.impl": "org.apache.hadoop.hive.metastore.SerDeStorageSchemaReader"
}
推荐阅读
- antlr - 控制解析器规则替代优先级
- c++ - 如何覆盖先前的数组值
- apache-kafka - 尝试安装 MQTT 连接器(源和接收器)时出错
- reactjs - 在本地部署 React App - localhost 拒绝连接
- drupal-console - console.site_install - 您请求了一个不存在的服务“extension.list.module”。在 Drupal 控制台中
- .net-core - .net 核心包和对 .net 运行时的依赖
- ionic-framework - Agora Video Sdk 本地视频不可见 只有连接的客户端视频可见 没有两种方式可见
- python - Python双重导入奇怪的行为
- google-chrome-devtools - 检查 firefox devtools 扩展
- flutter - 使用 Flutter 2.0 / Dart 12 在 flutter_openvpn 中构建 win32 插件错误