我正在使用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: 不支持读取存储架构))。
答案 0 :(得分:0)
在“自定义配置单元站点”下添加以下配置:
metastore.storage.schema.reader.impl = org.apache.hadoop.hive.metastore.SerDeStorageSchemaReader
对我有用。 注意:保存配置后,重新启动受影响的服务。