java.lang.UnsupportedClassVersionError
происходит из-за более высокого JDK во время компиляции и более низкого JDK во время выполнения.
Если вы не возражаете против своих данных, используя канал ('|') в качестве разделителя, вы можете попробовать использовать флаг -e
в cqlsh. Флаг -e
позволяет вам отправить запрос в Cassandra из командной строки, где вы можете перенаправить или даже выполнить grep / awk / whatever на вашем выходе.
$ bin/cqlsh -e'SELECT video_id,title FROM stackoverflow.videos' > output.txt
$ cat output.txt
video_id | title
--------------------------------------+---------------------------
2977b806-df76-4dd7-a57e-11d361e72ce1 | Star Wars
ab696e1f-78c0-45e6-893f-430e88db7f46 | The Witches of Whitewater
15e6bc0d-6195-4d8b-ad25-771966c780c8 | Pulp Fiction
(3 rows)
Старые версии cqlsh don У меня есть флаг -e
. Для более старых версий cqlsh вы можете поместить свою команду в файл и использовать флаг -f
.
$ echo "SELECT video_id,title FROM stackoverflow.videos;" > select.cql
$ bin/cqlsh -f select.cql > output.txt
Отсюда, при создании cat
на output.txt должны появляться те же строки как указано выше.
cqlsh> CAPTURE cqlsh> CAPTURE '/home/Desktop/user.csv'; cqlsh> select *from user; Now capturing query output to '/home/Desktop/user.csv'.
Теперь просмотрите вывод запроса в / home /Desktop/user.csv
- Используйте DevCenter и выполните запрос. Щелкните правой кнопкой мыши на выходе и выберите «Скопировать все как CSV», чтобы вставить вывод в CSV.
.csv
, правильно?
– Ken Williams
8 June 2018 в 16:24
Если я правильно понимаю, вы хотите перенаправить свой вывод на stdout?
Поместите свою команду cql в файл. Мои файлы называются select.cql, а содержимое:
select id from wiki.solr limit 100;
Затем выпустите следующее, и вы получите его в stdout:
cqlsh < select.cql
Надеюсь, это поможет. Оттуда вы можете пропустить его и добавить запятые, удалить заголовки и т. Д.
В окнах для закрытия CQL следует использовать двойные кавычки.
cqlsh -e"SELECT video_id,title FROM stackoverflow.videos" > output.txt
Я считаю, что DevCenter также позволяет копировать в CSV. http://www.datastax.com/what-we-offer/products-services/devcenter
Я просто написал инструмент для экспорта запроса CQL в формат CSV и JSON. Попробуйте:)