chdb-sql
द्वारा clickhouse
Python में सीधे ClickHouse SQL चलाएँ — किसी सर्वर की आवश्यकता नहीं। पूर्ण ClickHouse SQL क्षमता के साथ स्थानीय फ़ाइलों, दूरस्थ डेटाबेस और क्लाउड स्टोरेज पर क्वेरी करें।
npx skills add https://github.com/clickhouse/agent-skills --skill chdb-sqlchdb SQL — ClickHouse in Your Python Process
Run ClickHouse SQL directly in Python — no server needed. Query local files, remote databases, and cloud storage with full ClickHouse SQL power.
pip install chdb
Decision Tree: Pick the Right API
1. One-off query on files or databases → chdb.query()
2. Multi-step analysis with tables → Session
3. DB-API 2.0 connection → chdb.connect()
4. Pandas-style DataFrame operations → Use chdb-datastore skill instead
chdb.query() — One Line, Any Data
import chdb
chdb.query("SELECT * FROM file('data.parquet', Parquet) WHERE price > 100 LIMIT 10") # local files
chdb.query("SELECT * FROM mysql('db:3306', 'shop', 'orders', 'root', 'pass')") # databases
chdb.query("SELECT * FROM s3('s3://bucket/data.parquet', NOSIGN) LIMIT 10") # cloud storage
chdb.query("SELECT * FROM deltaLake('s3://bucket/delta/table', NOSIGN) LIMIT 10") # data lakes
# Cross-source join
chdb.query("""
SELECT u.name, o.amount FROM mysql('db:3306', 'crm', 'users', 'root', 'pass') AS u
JOIN file('orders.parquet', Parquet) AS o ON u.id = o.user_id ORDER BY o.amount DESC
""")
data = {"name": ["Alice", "Bob"], "score": [95, 87]}
chdb.query("SELECT * FROM Python(data) ORDER BY score DESC") # Python data
df = chdb.query("SELECT * FROM numbers(10)", "DataFrame") # output formats
chdb.query("SELECT toDate({d:String}) + number FROM numbers({n:UInt64})",
"DataFrame", params={"d": "2025-01-01", "n": 30}) # parametrized
Table functions → table-functions.md | SQL functions → sql-functions.md | Full API → api-reference.md
Session — Stateful Analysis Pipelines
from chdb import session as chs
sess = chs.Session("./analytics_db") # persistent; Session() for in-memory
sess.query("CREATE TABLE users ENGINE=MergeTree() ORDER BY id AS SELECT * FROM mysql('db:3306','crm','users','root','pass')")
sess.query("CREATE TABLE events ENGINE=MergeTree() ORDER BY (ts,user_id) AS SELECT * FROM s3('s3://logs/events/*.parquet',NOSIGN)")
sess.query("""
SELECT u.country, count() AS cnt, uniqExact(e.user_id) AS users
FROM events e JOIN users u ON e.user_id = u.id
WHERE e.ts >= today() - 7 GROUP BY u.country ORDER BY cnt DESC
""", "Pretty").show()
sess.close()
Connection API (DB-API 2.0)
from chdb import dbapi
conn = dbapi.connect()
cur = conn.cursor()
cur.execute("SELECT * FROM file('data.parquet', Parquet) WHERE value > 100")
print(cur.fetchall())
cur.close()
conn.close()
Troubleshooting
| Problem | Fix |
|---|---|
ImportError: No module named 'chdb' | pip install chdb |
DB::Exception: FILE_NOT_FOUND | Check file path; use absolute path or verify cwd |
DB::Exception: Unknown table function | Check function name spelling (e.g., deltaLake not deltalake) |
| Connection refused to remote DB | Check host:port format; ensure remote DB allows connections |
| Environment check | Run python scripts/verify_install.py (from skill directory) |
References
- API Reference — query/Session/connect signatures
- Table Functions — All ClickHouse table functions
- SQL Functions — Commonly used SQL functions
- Examples — 9 runnable examples with expected output
- Official Docs
Note: This skill teaches how to use chdb SQL. For pandas-style operations, use the
chdb-datastoreskill. For contributing to chdb source code, see CLAUDE.md in the project root.
clickhouse की और Skills
chdb-datastore
clickhouse
DataStore एक आलसी, ClickHouse-समर्थित pandas विकल्प है। आपका मौजूदा pandas कोड बिना बदलाव के काम करता है — लेकिन संचालन अनुकूलित SQL में संकलित होते हैं और केवल तब निष्पादित होते हैं जब परिणामों की आवश्यकता होती है (जैसे, print(), len(), पुनरावृत्ति)।
official
clickhouse-architecture-advisor
clickhouse
ClickHouse आर्किटेक्चर डिज़ाइन करते समय, इन्जेशन या मॉडलिंग पैटर्न के बीच चयन करते समय, या सर्वोत्तम प्रथाओं को वर्कलोड-विशिष्ट सिस्टम में अनुवाद करते समय अनिवार्य रूप से उपयोग करें…
official
clickhouse-best-practices
clickhouse
28 ClickHouse सर्वोत्तम अभ्यास नियम, जो स्कीमा डिज़ाइन, क्वेरी ऑप्टिमाइज़ेशन और डेटा इंजेशन रणनीति के अनुसार व्यवस्थित हैं। तीन महत्वपूर्ण क्षेत्रों को कवर करता है: प्राथमिक कुंजी और डेटा प्रकार चयन (अपरिवर्तनीय डिज़ाइन निर्णय), JOIN और क्वेरी ऑप्टिमाइज़ेशन, और इंसर्ट बैचिंग और म्यूटेशन से बचाव। इसमें प्रभाव के अनुसार प्राथमिकता वाले 28 नियम शामिल हैं, जिनमें स्कीमा डिज़ाइन और क्वे
official
clickhousectl-cloud-deploy
clickhouse
उपयोग तब करें जब उपयोगकर्ता ClickHouse को क्लाउड पर तैनात करना चाहता है, प्रोडक्शन में जाना चाहता है, ClickHouse Cloud का उपयोग करना चाहता है, प्रबंधित ClickHouse सेवा होस्ट करना चाहता है, या स्थानीय से माइग्रेट करना चाहता है…
official
clickhousectl-local-dev
clickhouse
जब कोई उपयोगकर्ता ClickHouse के साथ एप्लिकेशन बनाना चाहता है, स्थानीय ClickHouse विकास वातावरण सेट करना चाहता है, ClickHouse इंस्टॉल करना चाहता है, स्थानीय सर्वर बनाना चाहता है,…
official
setup
clickhouse
उपयोगकर्ताओं को इस प्लगइन के साथ बंडल किए गए ClickHouse MCP सर्वर कनेक्शन को सेट अप करने में मार्गदर्शन करता है। इसका उपयोग तब करें जब उपयोगकर्ता पहली बार प्लगइन इंस्टॉल करता है या समस्या का सामना करता है…
official
clickhouse-js-node-coding
clickhouse
संदर्भ: https://clickhouse.com/docs/integrations/javascript
official
clickhouse-js-node-troubleshooting
clickhouse
संदर्भ: https://clickhouse.com/docs/integrations/javascript
official