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

Комментарии[править]

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