Как интерпретировать последовательность cassandra от отслеживания запроса - PullRequest
0 голосов
/ 04 марта 2019

Не могли бы вы посоветовать, хотя в моем запросе нет опции ЕСЛИ СУЩЕСТВУЕТ и ЕСЛИ НЕ СУЩЕСТВУЕТ.все еще в результате отслеживания запросов отображается оба параметра consistency_level "QUORUM", который мы хотели

, но он также показывает 'serial_consistency_level': 'SERIAL', каково это поведение

 session_id                           | client      | command | coordinator | duration | parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | request                     | started_at
--------------------------------------+-------------+---------+-------------+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+---------------------------------
 278a2000-3dfb-11e9-b459-9775e6c46fc6 | 10.244.*.* |   QUERY |  10.244.*.* |     3338 | 
`

`{'bound_var_0_stream_id': '''3c17230d-ea24-4ff7-9599-352fef883b31''', 
 'bound_var_1_property_name': '''Location:rxRSSI''', 
 'bound_var_2_shard_date': '2019-03-03T00:00:00.000Z', 
 'bound_var_3_time': '2019-03-03T21:27:30.749Z', 
 'bound_var_4_source_id': '''fe30653c-467f-401a-9646-67b10378e1c9''', 
 'bound_var_5_time_lag': '1328', 
 'bound_var_6_property_class': '''java.lang.Integer''', 
 'bound_var_7_property_type': '''ByteType''', 
 'bound_var_8_property_value': '''-44''', 
 'consistency_level': 'LOCAL_QUORUM', 
 'page_size': '5000', 
 'query': 'INSERT INTO "cloudleaf"."stream_48" ("stream_id", "property_name", "shard_date", "time", "source_id", "time_lag", "property_class", "property_type", "property_value") 
 VALUES (:"stream_id", :"property_name", :"shard_date", :"time", :"source_id", :"time_lag", :"property_class", :"property_type", :"property_value") 
 USING TTL 432000', 
 'serial_consistency_level': 'SERIAL'} 

1 Ответ

0 голосов
/ 04 марта 2019

IF EXISTS и IF NOT EXISTS запускают облегченную транзакцию, которая может иметь один из двух уровней согласованности SERIAL или LOCAL_SERIAL.Они определены следующим образом:

SERIAL: обеспечивает линеаризуемую согласованность для облегченных транзакций, предотвращая безусловные обновления.Этот уровень согласованности предназначен только для использования с облегченными транзакциями.Эквивалентно QUORUM.

LOCAL_SERIAL: То же, что и SERIAL, но ограничено центром обработки данных.Условная запись должна записываться в журнал фиксации и записываться в кворум узлов реплики в том же центре данных.То же, что и SERIAL, но используется для поддержания согласованности локально (в пределах одного центра обработки данных).Эквивалентен LOCAL_QUORUM.

см .: https://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlConfigSerialConsistency.html

...