Slack, GitHub ve Google Drive’ı ayrı ayrı aramaktan bıktınız mı? Hepsini aynı anda SQL’de yapın

[ad_1]

Tatbikatı biliyorsunuz: Aradığınız kelimeler Slack veya GitHub veya Google Drive veya Google Sheets veya Zendesk’te olabilir veya … liste uzayıp gidiyor. Bu silolar arasında arama yapmak yaygın bir hayal kırıklığıdır. Sürtünmesiz olmalı ve bu Buhar borusu pano öyle yapar.

Bu benim ilk rodeom değildi. bu yolculuğa başladım 1996 ve fikri periyodik olarak tekrar ziyaret ettim. İçinde 2018 Muhtemelen İşe Yarayabilecek En Basit Şey’in klasik örneği olan bir versiyon hakkında yazdım: internet sayfası çeşitli hizmetler için arama URL’lerini bir araya getiren ve her birini kendi sekmesinde ziyaret eden. Kulağa ne kadar aptalca gelse de, sadece benim tarafımdan değil, biraz alışmak yeterince yardımcı oldu.

Tabii ki temel API’leri kullanmak, sonuçları normalleştirmek ve ortak bir görünümde birleştirmek istedim. Ancak tüm API’leri karıştırmak için gereken çaba, bu projeyi değerinden daha fazla sorun haline getirdi. Bu tür bir şeyi daha önce yaptıysanız, çoğu hizmetin tercih ettiğiniz programlama dili için adaptörlerle birlikte arama API’leri sağladığını biliyorsunuzdur. Ancak her hizmetin API’yi çağırmak, sonuçları sayfalamak ve biçimlendirmek için kendi yolu olacaktır. Bu farklılıklar, sonuçlarla tutarlı bir şekilde çalışmak için üstesinden gelmeniz gereken sürtüşmeler yaratır.

API çekişmesi sorunsuz hale geldiğinde pek çok şey mümkün hale gelir. Etkili meta arama bunlardan biridir. Steampipe, sizi API’leri çağırma, sonuçları sayfalandırma ve JSON nesnelerini açma işinden kurtarır. Sizin için API’leri çağırır ve sonuçları veritabanı tablolarına aktarır, böylece tamamen verilerle çalışmaya odaklanabilirsiniz. Bu, bir meta arama panosu oluştururken karşılaştığınız en büyük sorunu çözer.

Bir şema üzerinde yakınsak

Sonraki zorluk, arama sonuçlarını ortak bir şemaya bağlamaktır. SQL, bunu yapmak için harika bir ortamdır. Ekran görüntüsünde gösterilen panoyu çalıştıran sorgu, yazmak için SQL sihirbazı olmanız gerekmeyen üç kıta içerir. Hepsi GitHub sorunlarını aramak için bununla aynı kalıbı takip eder.

select
   'github_issue' as type,
   repository_full_name || ' ' || title as source,
   to_char(created_at, 'YYYY-MM-DD') as date,
   html_url as link,
   substring(body from 1 for 200) || '...' as content
from
   github_search_issue
where
   $1 ~ 'github_issue'
   and query = 'in:body in:comments org:github ' || $2
   limit $3

Mavi renkli öğeler, bir veritabanı tablosundaki sütunların adlarıdır – bu durumda github_search_issueSteampipe’s tarafından yapılan tablolardan biri GitHub eklentisi. Steampipe hub bunu kolaylaştırır incelemek tablodaki sütunların adlarını ve açıklamalarını gösterir ve size örnekler tablodaki bilgilerin nasıl kullanılacağına ilişkin

Telif Hakkı © 2022 IDG Communications, Inc.

[ad_2]
Kaynak : https://www.infoworld.com/article/3663031/tired-of-searching-slack-github-and-google-drive-separately-do-it-all-at-once-in-sql.html#tk.rss_all

Yorum yapın

SMM Panel PDF Kitap indir