insert into與insert overwrite有什麼區別?

2021-03-02 BAT筆試面試

用法
1、insert into 語句
hive> insert into table user1 select uid,name,age from user;


2、insert overwrite語句
hive> insert overwrite table user1 select uid,name,age from user;

區別
1、insert overwrite 會覆蓋已經存在的數據,先刪除原有的表,再插入新數據;如果指定了分區那麼只會刪除該分區的數據,其他分區數據則不受影響。


2、insert into 保留原始數據,直接追加到表中。

推薦閱讀

Hive order/sort/distribute/cluster by 有什麼區別?

Spark 有什麼優缺點?
Spark RDD有什麼特性

自我介紹

hr常問的幾道面試題
你對加班怎麼看?

java什麼情況下會拋出OOM

如何實現一個線程池

Java8 有哪些新特性

HashMap 與HashTable有什麼區別?

ArrayList 並發版本 CopyOnWriteArrayList

加小編微信 「tickai」 (備註大數據),拉你入「大數據學習交流群」

---End---

更多面試題請關注

「BAT筆試面試」

相關焦點

  • Hive insert overwrite 問題
    內容目錄1 測試的版本2 insert overwrite使用說明3 示例4 建議的操作5 參考連結1 測試的版本Apache hive 1.1.0/2.3.1/3.1.02 insert overwrite 使用說明表類型使用場景hive操作邏輯非分區表insert overwrite table t select
  • Hudi 新特性 Insert Overwrite API 解讀
    我們希望提供類似hive的 "insert overwrite "API,以忽略現有數據,只用提供的新數據創建一個提交。這些API也可以用於某些操作任務,如修復指定的問題分區。我們可以用源文件中的記錄對該分區進行'插入覆蓋'。對於某些數據源來說,這比還原和重放要快得多。
  • SparkSQL操作insert overwrite table到hive慢
    在印象中spark的速度和hive on mr模式比特別快,但實際上SparkSQL操作insert overwrite table到hive特別慢
  • 關於MySQL中insert ignore,insert on duplicate和replace into,你可能沒想過區別
    在數據流轉中或者日常的數據操作中,勢必會有數據寫入的過程,如果把一些數據寫入一張資料庫表中,如果寫入量有100萬,而重複的數據有90萬,那麼如何讓這
  • 追加查詢 select into from和insert into select的區別
    追加查詢 select into from和insert into select的區別:        select * into target_table from source_table;        insert into target_table(column1,column2) select column1,5 from source_table
  • MySQL的insert into select 引發鎖表
    上周五HaC我要上線,有一個腳本需要執行,執行前需要備份一個表。運維大佬:「這個表的備份為什麼要這麼久,,??」1秒過去了……2秒過去了……期間運營反饋系統出現大量訂單超時情況。大佬找到我,問:「你怎麼備份的?」我:「insert into select * from 呀!」大佬:「??
  • insert鍵在哪裡?insert鍵的功能?
    比如說,最近就有同學問小編word打字後面的字消失怎麼辦?word打字後面的字消失是怎麼回事?word打字後面的字消失怎麼辦首先我們需要知道word打字後面的字消失的原因。有兩種情況會導致打字後後面的字消失。第一種就是按下了鍵盤上的insert鍵。
  • MySQL INSERT的4種形態
    INSERT語句是最常見的SQL語句之一,MySQL中INSERT有其他形態的插入數據方式。下面了解一下MySQL中常用的四種插入數據的語句:INSERT INTO1. insert into表示插入數據,資料庫會檢查主鍵(PrimaryKey),如果出現重複會報錯;除了這個之外還有一些配合的參數。
  • MySQL資料庫Insert語句7種寫法
    寫法,為什麼呢,舉個例子,當在表上添加一個新欄位之後,你的insert語句就會報錯,給大家舉個例子mysql> insert into t_test_3 values(20,'name20','tname20',0);Query OK, 1 row affected (0.43 sec)mysql> select * from t_test_3;
  • INSERT...ON DUPLICATE KEY UPDATE歷險記
    先按k查詢值「a」是否存在,如果存在,則執行 update ,否則執行 insert 。思考如果你要處理的數據是一個 List 呢?其中一部分數據在存在於資料庫,一部分不存在呢?你要篩選出不存在於資料庫中的數據來執行 insert ,篩選出存在於資料庫的數據來執行 update 。
  • insert唯一鍵衝突的加鎖情況分析
    今天分享的內容是MySQL裡面insert語句在發生衝突的時候加鎖情況,廢話就不多說了,直接從例子開始吧。|    2 |    2 ||  3 |    3 |    3 ||  4 |    4 |    4 ||  5 |    5 |    5 |+----+-+-+5 rows in set (0.00 sec)    接下來測試鎖發生的場景:   從上面的圖中不難看出,session A上的第一個insert
  • MySQL實戰中的Insert語句的使用心得
    replace into 與 insert on deplicate udpate 比較:在沒有主鍵或者唯一索引重複時,replace into 與 insert on deplicate udpate 相同。
  • MySQL實戰中,Insert語句的使用心得總結
    replace into 與 insert on deplicate udpate 比較:1、在沒有主鍵或者唯一索引重複時,replace into 與 insert on deplicate udpate 相同。
  • 因用了Insert into select語句,同事被開除了!
    通過在某度的海洋裡遨遊,他發現了可以使用 insert into select 實現,這樣就可以避免使用網絡 I/O,直接使用 SQL 依靠資料庫 I/O 完成,這樣簡直不要太棒,然後他就被開除了。事故發生的經過由於數據資料庫中 order_today 數據量過大,當時好像有 700W 了,並且每天在以 30W 的速度增加。
  • 因用了Insert into select語句,碼農被開除了!
    通過在某度的海洋裡遨遊,他發現了可以使用 insert into select 實現,這樣就可以避免使用網絡 I/O,直接使用 SQL 依靠資料庫 I/O 完成,這樣簡直不要太棒,然後他就被開除了。由於數據資料庫中 order_today 數據量過大,當時好像有 700W 了,並且每天在以 30W 的速度增加。
  • 因用了Insert into select語句,美女同事被開除了!
    通過在Baidu的海洋裡遨遊,她發現了可以使用insert into select實現,這樣就可以避免使用網絡I/O,直接使用SQL依靠資料庫I/O完成,這樣簡直不要太棒了。然後她就被開除了。事故發生的經過。由於數據資料庫中order_today數據量過大,當時好像有700W了並且每天在以30W的速度增加。
  • 使用Insert into select語句時需要注意的事項
    通過在Baidu的海洋裡遨遊,他發現了可以使用insert into select實現,這樣就可以避免使用網絡I/O,直接使用SQL依靠資料庫I/O完成,這樣簡直不要太棒了。然後他就被開除了。事故發生的經過。  由於數據資料庫中order_today數據量過大,當時好像有700W了並且每天在以30W的速度增加。
  • 真刺激,用了Insert into select語句,差點被勸退!
    通過在某度的海洋裡遨遊,他發現了可以使用 insert into select 實現,這樣就可以避免使用網絡 I/O,直接使用 SQL 依靠資料庫 I/O 完成,這樣簡直不要太棒,然後他就被開除了。由於數據資料庫中 order_today 數據量過大,當時好像有 700W 了,並且每天在以 30W 的速度增加。
  • 案例精解:insert邏輯讀暴增至20萬,只因Oracle Recyclebin過大
    insert sys.RECYCLEBIN$,把sys.RECYCLEBIN$ 撐大SQL> insert into sys.RECYCLEBIN$ select t.* from sys.RECYCLEBIN$ t connect by level<2000000;insert into sys.RECYCLEBIN
  • word打字後面的字消失,原來是insert鍵惹的禍
    word打字後面的字消失,原來是insert鍵惹的禍!大家都遇到過嗎?今天就討論一下這個問題。今天早上在使用word打字的時候,遇到了一個很奇怪的事情,在我倒回去修改前邊內容的時候,打一個字後邊的字就莫名的消失。