2016-01-20 3 views
2
# Keyspace Name 
keyspace: demo1 

# The CQL for creating a keyspace (optional if it already exists) 
keyspace_definition: | 
    CREATE KEYSPACE demo1; 
# Table name 
table: sample_test 

# The CQL for creating a table you wish to stress (optional if it already exists) 
table_definition: | 
    CREATE TABLE sample_test (
     key1 blob PRIMARY KEY, 
     value1 blob 
    ) 

### Column Distribution Specifications ### 

columnspec: 
    - name: hash 
    size: fixed(96)  #domain names are relatively short 

    - name: body 
    size: gaussian(100..300) #the body of the blog post can be long 
    population: uniform(1..10M) #10M possible domains to pick from 

Теперь, как определить другую таблицу в пределах того же пространства ключей? Все примеры говорят о просто определении одной таблицы. Я попытался также определить другое определение таблицы и ее спецификацию столбца, как и выше, но затем я получаю следующую ошибку: «com.datastax.driver.core.exceptions.InvalidQueryException: слишком большая партия»Как определить несколько определений таблиц и несколько спецификаций столбцов для файла профиля cassandra-stress?

ответ

4

К сожалению, вы не можете. Профиль напряжения может содержать только один номер table_definition, и в нем может быть только одна таблица. Он даже проверяет, что существует только одно определение, соответствующее декларации table. Вы могли бы попробовать запустить два экземпляра инструмента стресса в одно и то же время, чтобы получить это поведение, его неудобство, но я считаю его единственным обходным решением, доступным для написания собственного теста (что сложно).

Смежные вопросы