hive外部表刪除遇到的一個坑


hive外部表刪除遇到的一個坑

操作步驟
  1. 創建某個表(create external table xxx location xxx
  2. 插入數據(insert xxx select xxx from xxx )
  3. 刪除表(drop table xxx
  4. 重新創建
  5. 插入數據
  6. 查詢數據
現象
  • 查詢數據發現部分第一次插入的數據
  • 查詢數據量發現大於第二次插入的數量
原因

與其說是坑,不如說是自己忽略了一點:

  • 插入的是外部表,當drop表之后,數據並沒有刪除
  • 第二次創建表location指向的還是原來的位置
  • 也就導致了上述的問題

所以,如果外表想重建並且指向原來的位置,需要注意不要忘記刪掉原來位置的文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM