Кассандра-стресс не генерирует случайные значения для каждой строки - PullRequest
0 голосов
/ 09 мая 2018

С DDL и профилем yaml ниже, я генерирую случайные данные для своей таблицы, используя cassandra-stress. Результаты, полученные для столбцов amount и status, не соответствуют ожиданиям. Кажется, что случайные значения выводятся один раз для каждого раздела, а не для каждой строки.

Если, например, cassandra-stress генерирует 5 строк с одинаковыми business_date (то есть одним разделом), значения amount и status повторяются 5 раз, «следующее» случайное значение появляется, когда business_date изменения. Как я могу сделать это так, чтобы я получил новую ничью amount и status для каждой строки?

Пример вывода, обратите внимание, что последние два столбца меняют значение только после изменения первого столбца.

2018-09-26,y~8.>6MZ,00000000-0004-0a3c-0000-000000040a3c,5.133114565746717E10,3PR|I{3B
2018-09-26,y~8.>6MZ,00000000-004c-4e7e-0000-0000004c4e7e,5.133114565746717E10,3PR|I{3B
2018-09-26,y~8.>6MZ,00000000-003d-b97f-0000-0000003db97f,5.133114565746717E10,3PR|I{3B
2018-09-26,y~8.>6MZ,00000000-004f-db3f-0000-0000004fdb3f,5.133114565746717E10,3PR|I{3B
2018-09-26,y~8.>6MZ,00000000-008c-f0ea-0000-0000008cf0ea,5.133114565746717E10,3PR|I{3B
2018-10-14,Y ?R|    |u,00000000-002b-5707-0000-0000002b5707,6.698617679577381E10,,fkb[cU~N!
.
.
.

Структура таблицы:

CREATE TABLE IF NOT EXISTS record (
business_date date,
region text,
id uuid,
status text,
amount double,
PRIMARY KEY (business_date, region, id)
);

Профиль YAML:

keyspace: dev
table: record
columnspec:
 - name: business_date
   population: uniform(17800..17845)
 - name: region
   size: fixed(10)
   population: seq(10..16)
   cluster: fixed(7)
 - name: id
   size: fixed(32)
   population: seq(1..10M)
   cluster: fixed(5)
 - name: status
   size: fixed(10)
   population: uniform(1000..1010)
 - name: amount
   population: uniform(500000..10M)
insert:
   partitions: fixed(1)
   select: fixed(1)/35
queries:
   selectall:
    cql: select * from record where business_date = ? and region = ?
    fields : samerow
...