如何修复Hive中的“从服务器获取表架构”错误

时间:2019-01-04 08:49:41

标签: hive dsn

我正在使用Microsoft Hive ODBC驱动程序连接Hive服务器。我尝试使用具有架构csv和分区键的表a <- structure(list(sample = c("sample-1", "sample-1", "sample-1", "sample-1", "sample-1", "sample-1", "sample-1", "sample-1", "sample-1", "sample-1", "sample-1"), Chr_No = c("chr1:", "chr2:", "chr3:", "chr4:", "chr5:", "chr6:", "chr7:", "chr8:", "chr9:", "chr10", "chr11"), frequency = c(0L, 0L, 0L, 1L, 0L, 0L, 0L, 0L, 1L, 0L, 0L)), class = "data.frame", row.names = c(NA, -11L)) 执行'select * from tb limit 100'时发生错误。其他没有分区键的表可以成功执行。

  

错误[HY000] [Microsoft] [Hardy](97)尝试执行错误   从服务器获取表架构。错误:[Microsoft] [Hardy](35)错误   来自服务器:错误代码:'0'错误消息:   'MetaException(消息:java.lang.UnsupportedOperationException:   不支持读取存储架构))。

1 个答案:

答案 0 :(得分:0)

在“自定义配置单元站点”下添加以下配置:

metastore.storage.schema.reader.impl = org.apache.hadoop.hive.metastore.SerDeStorageSchemaReader

对我有用。 注意:保存配置后,重新启动受影响的服务。