我上传了一个csv并创建了一个名为default.tbl
的表。
现在,我删除该表,上传一个新的csv,并创建一个具有相同名称的新表。
这是最奇怪的事情:
如果我SHOW COLUMNS FROM default.tbl
,则Databricks正确显示了新表(新表的列减少了一列)
如果我SELECT * FROM default.tbl
,它仍然使用旧表。
为什么?我搜索了Stackoverflow,但其他问题似乎与数据帧有关,而我的情况是一个物理表!
尝试了REFRESH default.tbl
,但无效。
修改:
我EXPLAIN
SELECT *
命令,非常令人惊讶的是,在DBFS中,它仍然保留着旧的csv,但是SHOW COLUMNS
并通过Data UI直接查看表都给了我新文件。我不是DBA,该怎么办?