2016-10-30 1 views
0

В PostgreSQL я использую следующий запрос. Как я могу сделать это в Кассандре?Как вставить миллионы случайных строк в Cassandra с помощью CQL?

INSERT INTO public.core_post(id, created, title, message, latitude, longitude, owner_id) 
SELECT uuid_generate_v4(), now(), 'Hello!', 'What?', null, null, 1 FROM generate_series(1,1000000); 
+0

Зачем вам это нужно? – Ivan

+2

посмотрел на инструмент кассандра-стресс? –

ответ

0

Нет, вы не можете с чистым CQL.

Но вы можете использовать внешние инструменты, такие как preo DB apache или ручное программное обеспечение.

0

Вот скрипт python, который будет подключаться к вам кластером, а затем создать цикл, в котором вы можете создавать пакетные операторы со случайными данными в своих столбцах, а затем выполнять проглатывание.

from cassandra.query import BatchStatement, SimpleStatement 
from cassandra.cluster import Cluster 
import random 

# Connect to the cluster 
cluster = Cluster(['ip', 'ip']) 
session = cluster.connect() 


for i in range(10) 
    # Create your random data 
    my_first_data = random.choice(range(15)) 
    my_second_data = random.choice(range(50)) 

    # instanciate a batch statement 
    batch = BatchStatement() 

    # create a new query with your random data 
    batch.add(SimpleStatement("INSERT INTO my_table (data1, data2) VALUES (%s, %s)"), (my_first_data, my_second_data)) 

# Execute all the queries 
session.execute(batch) 

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

  • Нет связанных вопросов^_^