#vertica
Вопрос:
Я вставлял данные в таблицу по-разному epochs
(фиксировал разные строки в разное время).
badmin@310762407bda(*)=gt; select a,b,epoch from test; a | b | epoch --- --- ------- 1 | 2 | 38 3 | 4 | 38 5 | 6 | 39 7 | 8 | 40
Почему этот запрос завершается ошибкой, если я указываю epoch
значения 38 и 39? Почему работает только 40? Почему epochs
раньше 40
не существовало, хотя в таблице они показаны.
dbadmin@310762407bda(*)=gt; at epoch 38 select * from test; ERROR 3183: Epoch number out of range HINT: Epochs prior to [40] do not exist. Epochs [41] and later have not yet closed dbadmin@310762407bda(*)=gt; at epoch 39 select * from test; ERROR 3183: Epoch number out of range HINT: Epochs prior to [40] do not exist. Epochs [41] and later have not yet closed dbadmin@310762407bda(*)=gt; at epoch 40 select * from test; a | b --- --- 1 | 2 3 | 4 5 | 6 7 | 8 (4 rows)
Ответ №1:
Увольте Это:
SELECT current_epoch , ahm_epoch , last_good_epoch FROM system; current_epoch | ahm_epoch | last_good_epoch --------------- ----------- ----------------- 37396 | 37395 | 37395
Я могу идти AT EPOCH 37395 SELECT [...]
…
$ vsql -c "AT EPOCH 37395 SELECT * FROM foo LIMIT 5" id | first_name | last_name | hire_dt ------------------- ------------ ------------ --------------------- 1.000000000000000 | Arthur | Dent | 2017-02-05 00:00:00 2.000000000000000 | Ford | Prefect | 2017-02-05 00:00:00 3.000000000000000 | Zaphod | Beeblebrox | 2017-02-05 00:00:00 4.000000000000000 | Tricia | McMillan | 2017-02-05 00:00:00 5.000000000000000 | Gag | Halfrunt | 2017-02-05 00:00:00
Но нет AT EPOCH 37394 SELECT [...]
…
$ vsql -c "AT EPOCH 37394 SELECT * FROM foo LIMIT 5" ERROR 3183: Epoch number out of range HINT: Epochs prior to [37395] do not exist. Epochs [37396] and later have not yet closed
Вы не можете вернуться за Отметку Древней истории… Вы можете, однако, использовать WHERE epochlt;=37394
….
$ vsql -c "SELECT * FROM foo WHERE epoch lt; 37394 LIMIT 5" id | first_name | last_name | hire_dt ------------------- ------------ ------------ --------------------- 1.000000000000000 | Arthur | Dent | 2017-02-05 00:00:00 2.000000000000000 | Ford | Prefect | 2017-02-05 00:00:00 3.000000000000000 | Zaphod | Beeblebrox | 2017-02-05 00:00:00 4.000000000000000 | Tricia | McMillan | 2017-02-05 00:00:00 5.000000000000000 | Gag | Halfrunt | 2017-02-05 00:00:00