最近发现CDP中某些个别hive表, impala和hive可以正常读取,但spark 却读成空表,已排除spark参数和orc 的问题。
StackOverflow上有个相似问题 说是需要关闭以下参数:
bash
hive.create.as.insert.only=false
metastore.create.as.acid=false
但是实际在CDP安装完成,关闭ACID的时候,这两个参数都已经关闭了。
最后经过研究发现是严格模式的问题,
需要修改以下参数
bash
hive.strict.managed.tables=false
然后重新创建表即可