我遇到以下问题:
我有两个程序。
第一个程序更新了两个Hive表,比如t1和t2。
[实际上,首先删除旧表,然后是两个临时表,比如说temp1和temp2分别重命名为t1和t2]。
我已经从Hive CLI验证了这些表确实存在并已填充。
第二个程序应该读取表t1和t2。但是,程序无法在表中查看任何数据。
为什么会发生这种情况,解决方案是什么?
谢谢和问候,
答案 0 :(得分:0)
重新创建表后,您需要使表元数据无效并刷新。
hiveContext.refreshTable('yourTableName')