generate_series () postgresql эквивалент в Кассандре - PullRequest
1 голос
/ 03 июня 2019

Мне нужно заполнить огромную таблицу на Кассандре фиктивными данными, я очень скучаю по функции pg generate series ().

postgres=# insert into non_fdw_table select 'col1' as col1, 2 as col2 , generate_series(1,100000) as col3;
INSERT 0 100000

Существует ли какая-либо эквивалентная функция или способ генерирования строк в Кассандре?

1 Ответ

2 голосов
/ 03 июня 2019

Я считаю, что это невозможно с нативным cql.

Вместо этого просто напишите простой скрипт для генерации необходимых вставок:

#!/bin/bash

echo "Generating Inserts"
echo "" > inserts.cql

for i in {1..1000}
do
 INSERT_QUERY="insert into table(col1,col2) values(${i},$(($i*$RANDOM)));"
 echo $INSERT_QUERY >> inserts.cql
done

Если вам нужен фиктивный текст, просто используйте строку и набейте ее $RANDOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...