Prettifying результаты команд cqlsh в терминале Linux

есть ли способ улучшить результаты команд cql в терминале Linux при использовании утилиты cqlsh (cql-версия Mongo .хорошенькая ())? Становится довольно сложно читать результаты, когда вывод отображается нормально, особенно когда есть вложенные документы и массивы

2 ответов


возможно, вас интересует команда EXPAND?

использование: EXPAND ON;

из документации по Datastax:

эта команда отображает содержимое каждой строки таблицы вертикально, обеспечивая более удобный способ чтения длинных строк данных, чем горизонтальный формат по умолчанию. Прокрутите вниз, чтобы увидеть больше строки вместо прокрутки вправо. Каждое имя столбца отображается в отдельной строке первого столбца, а значения - в колонки две.

источник:https://docs.datastax.com/en/cql/3.3/cql/cql_reference/expand.html


cqlsh-это скрипт python, который использует datastax python-driver чтобы сделать запросы к Кассандре. Вы можете изменить сценарий в соответствии с вашими потребностями (см.:почему cqlsh выравнивает строки справа? например), или вы можете написать программу, используя python-driver или другую библиотеку, чтобы сделать то, что вам нужно.

поскольку mongo ориентирован на документ, имеет смысл, что pretty-printing является доступным вариантом. Однако Кассандра более столбчатая / ориентированная на строки, поэтому вы обычно не смотрите на результирующие наборы как документы, вместо этого вы смотрите на них как на строки, хотя я вижу утилиту в функции "pretty-print".