TDのテーブルに対してUPSERT処理を掛けたいのですが、実現方法がわかりません。
下記の様な処理を行いたいです。
利用しているクエリエンジンはPresto
です。
hogeテーブル hoge_tmpテーブル |id|name| time | |id|name| time | |--|----|--------------------------| |--|----|--------------------------| | 1| A |Nov 18, 2018 @ 11:00:00 AM| | 1| A |Nov 19, 2018 @ 11:00:00 AM| | 2| B |Nov 18, 2018 @ 11:00:00 AM| | 2| E |Nov 19, 2018 @ 11:00:00 AM| | 3| C |Nov 18, 2018 @ 11:00:00 AM| | 4| D |Nov 18, 2018 @ 11:00:00 AM| ↓ name をキーとして UPSERT hogeテーブル |id|name| time | |--|----|--------------------------| | 1| A |Nov 19, 2018 @ 11:00:00 AM| | 2| B |Nov 18, 2018 @ 11:00:00 AM| | 3| C |Nov 18, 2018 @ 11:00:00 AM| | 4| D |Nov 18, 2018 @ 11:00:00 AM| | 5| E |Nov 19, 2018 @ 11:00:00 AM|
MySQLならON DUPLICATE KEY
, PostgreSQLならCONFLICT
等、SQLによって実現方法が異なる様ですが、それならPrestoだとどうすれば実現出来るのだろう、と悩んでおります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/21 05:58