Мне как тестировщику часто приходится работать с данными в различных форматах вроде .json или .csv. Когда данные лежат не в файлах, а в базе данных выбрать необходимую информацию легко с помощью SQL-запросов. А как же быть с данными в локальных файлах?
Здесь на выручку придёт утилита dsq, которая поможет выполнять SQL-запросы к датасетам в форматах JSON, CSV, Excel, Parquet и многих других.
Для пользователей macOS и Linux на GitHub есть подробная инструкция по установке и работе с ней. Я же покажу на примере Windows, как это работает.
Первым делом нужно скачать бинарный файл со страницы релизов и распаковать его на компьютере. При этом нужно не забыть указать путь к dsq
в $PATH
вашего ПК.
Затем нужно просто выполнить SQL-запрос в командной строке к нужному вам файлу. Например, так dsq C:\Temp\dsq-win32-x64-0.2.0\123.csv "SELECT * FROM {} WHERE ID_EMIAS = '23621134';"
и вы сразу получите результат.
И вот эта же строка, но при работе с Dbeaver.