Выборка данных в командной строке через интерфейс в форме SQL запросов

24 марта 2009 года

Девид Малкольм (David Malcolm) из компании Red Hat опубликовал исходные тексты утилиты "show", написанной на языке Python. Утилита позволяет использовать SQL-подобный синтаксис запросов для получения и обработки информации из таких источников данных, как лог http-сервера, файловая система /proc, словари dict, база установленных RPM-пакетов, лог пакетного менеджера yum, содержимое определенного RPM пакета и т.д.

Примеры:

  • Вывод списка хостов, числа запросов и размера отданных данных из всех логов apache:

show host, "count(*)", "total(size)" from /var/log/httpd/*access_log* group by host;

  • Получение из лога apache списка несуществующих страниц:

show distinct request from /var/log/httpd/*access_log* where status = 404;

  • Подсчет числа запросов и трафика для каждого из лог-файлов apache:

show filename, "count(*)", "total(size)" from /var/log/httpd/*access_log* group by filename order by "total(size)" desc;

  • Выбор всех операций с пакетами имеющими отношение к ядру Linux из лога yum:

show from /var/log/yum.log* where 'name like "kernel%"' limit 5;

  • Вывод списка пакетов с дублирующимися именами:

show name, "count(*)" from rpm group by name having "count(*)1";

  • Вывод статистика по поставщикам пакетов:

show vendor, "count(*)" from rpm group by vendor;

Источники

править
 
 
Creative Commons
Эта статья содержит материалы из статьи «Выборка данных в командной строке через интерфейс в форме SQL запросов», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.