17 पॉइंट द्वारा xguru 2023-12-06 | 5 टिप्पणियां | WhatsApp पर शेयर करें
  • DB की जगह .git फ़ाइलों पर SQL जैसी syntax के साथ query करने योग्य भाषा
  • छोटा इंजन बिना अलग DB या conversion के repo पर real-time queries चलाता है
  • SQL की ज़्यादातर syntax का समर्थन (grouping, sorting, aggregation सहित)
  • Rust open source
SELECT DISTINCT title AS tt FROM commits  
SELECT name, COUNT(name) AS commit_num FROM commits GROUP BY name ORDER BY commit_num DESC LIMIT 10  
SELECT commit_count FROM branches WHERE commit_count BETWEEN 0 .. 10  
  
SELECT * FROM refs WHERE type = "branch"  
SELECT * FROM refs ORDER BY type  
  
SELECT * FROM commits  
SELECT name, email FROM commits  
SELECT name, email FROM commits ORDER BY name DESC, email ASC  
SELECT name, email FROM commits WHERE name LIKE "%gmail%" ORDER BY name  
SELECT * FROM commits WHERE LOWER(name) = "amrdeveloper"  
SELECT name FROM commits GROUP By name  
SELECT name FROM commits GROUP By name having name = "AmrDeveloper"  
  
SELECT * FROM branches  
SELECT * FROM branches WHERE is_head = true  
SELECT name, LEN(name) FROM branches  
  
SELECT * FROM tags  
SELECT * FROM tags OFFSET 1 LIMIT 1  

5 टिप्पणियां

 
yangeok 2023-12-11

कमाल

 
eususu 2023-12-06

इंस्टॉल करने के बाद CLI में सीधे query इनपुट नहीं कर पाने की कमी खली।
लेकिन अगर repository को सीधे build करके इस्तेमाल करें, तो सीधे query भेजने वाला option इस्तेमाल किया जा सकता है।

शायद यह अगले version में जोड़ा जाएगा।

cargo run -- -q "SELECT * FROM tags"

इसे इस तरह इस्तेमाल किया जा सकता है।
अब इसे DevOps कामों में इस्तेमाल किया जा सकता है। :)

 
galadbran 2023-12-07

बड़े repositories पर इस्तेमाल करने पर क्या speed ठीक रहती है? जिज्ञासा है ^^

 
quack337 2023-12-06

ओह! मैं अक्सर git log --numstat के आउटपुट को पार्स करके DB में डालता हूँ और फिर SQL से उसका विश्लेषण करता हूँ — यह एक ही टूल काफी होगा।

 
kuroneko 2023-12-06

ओ... git पर काम करते समय तरह-तरह के commands इस्तेमाल करने से ज़्यादा यह सुविधाजनक लग रहा है।