Как легко выполнить SQL-запрос к локальному датасету

Константин Докучаев
Константин Докучаев
Как легко выполнить SQL-запрос к локальному датасету




Мне как тестировщику часто приходится работать с данными в различных форматах вроде .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.



Great! Next, complete checkout for full access to All-In-One Person
Welcome back! You've successfully signed in
You've successfully subscribed to All-In-One Person
Success! Your account is fully activated, you now have access to all content
Success! Your billing info has been updated
Your billing was not updated