🌘 我們如何讓每個用戶都能安全地存取共享 ClickHouse 叢集的 SQL 權限
➤ 以 DSL 實作多租戶資料隔離與安全查詢架構
https://trigger.dev/blog/how-trql-works
在多租戶架構下開放 SQL 查詢權限是一項極具風險的工程挑戰。Trigger.dev 透過開發專屬的查詢語言「TRQL」(Trigger Query Language)解決了此問題。TRQL 並非單純轉發原始 SQL,而是透過 ANTLR 產生器建立一套嚴格的語法規則,從根源上排除了危險操作(如刪除或修改資料)。此外,該系統在編譯階段自動注入租戶隔離濾器與時間範圍限制,確保用戶僅能存取自有數據,同時將複雜的底層資料庫架構轉譯為使用者友善的語意。這種「編譯時強制執行」的設計,完美平衡了資料存取的彈性與系統安全性。
+ 這套方法非常聰明,避開了傳統 SQL 過濾器容易出錯的盲點,直接用 parser 語言限制語法結構,真的比單純的 API 安全檢查可靠多了。
+ 學習了。特別是在 schem
#技術架構 #資料庫安全 #多租戶系統 #ClickHouse #DSL 開發
How we give every user SQL access to a shared ClickHouse cluster | Trigger.dev

A deep dive into TRQL — the SQL-like language behind Query. How we parse, validate, and compile queries to secure, tenant-safe ClickHouse SQL.

Oh, the joy of handing SQL access to every user on a shared #ClickHouse cluster! 🎉 Because nothing says "secure and efficient" like letting everyone wreak havoc on a communal database. 🤦‍♂️ But hey, who needs data integrity when you can have chaos? 🚀
https://trigger.dev/blog/how-trql-works #SQLAccess #SharedDatabase #DataIntegrity #Chaos #HackerNews #ngated
How we give every user SQL access to a shared ClickHouse cluster | Trigger.dev

A deep dive into TRQL — the SQL-like language behind Query. How we parse, validate, and compile queries to secure, tenant-safe ClickHouse SQL.

How we give every user SQL access to a shared ClickHouse cluster | Trigger.dev

A deep dive into TRQL — the SQL-like language behind Query. How we parse, validate, and compile queries to secure, tenant-safe ClickHouse SQL.

Моя любимая функция в ClickHouse, или оптимизируем вообще всё с помощью cityHash64()

Более 5 лет я работаю ClickHouse DBA и помогаю командам разработки и аналитики эффективно использовать ClickHouse. Неизменным помощником в этом мне служит хеш-функция cityHash64() . В данной статье мы поговорим в основном про оптимизацию SQL запросов с помощью хеш-функций. Вероятно, рассматриваемые приемы в той или иной степени актуальны не только для ClickHouse, но и для других баз данных, и могут быть полезны любому, кто пишет SQL запросы. Мы рассмотрим только те применения хеш-функций, которые регулярно встречаются в практике, а не что-то из разряда "100 способов измерения высоты здания с помощью барометра".

https://habr.com/ru/articles/1012624/

#sql #clickhouse #cityhash #хешфункции #хеширование #аналитика #анализ_данных #оптимизация #хеш #data_engineering

Моя любимая функция в ClickHouse, или оптимизируем вообще всё с помощью cityHash64()

К написанию данной статьи меня подтолкнула другая статья: « Не только sum() и uniq(): малоизвестные и очень полезные функции ClickHouse » и вопрос автора: «В комментариях расскажите, какие...

Хабр

https://youtu.be/SD1NiG6dk64

Interview de Melvyn Peignon, Product Manager chez #ClickHouse.

"ClickHouse est une base de données :
- open-source
- orientée colonnes
- spécialisée dans les uses cases en temps réel"

#dataengineering

ClickHouse : Le Real-Time Data Warehouse qui Concurrence les Géants (BigQuery, Snowflake…) 🔥 (#153)

YouTube

ClickHouse: автоматизируем расчеты с помощью Materialized View

Привет, Хабр! В прошлой статье мы заглянули под капот ClickHouse и разобрались, как работает движок MergeTree . Мы узнали, как хранятся данные и что такое парт, зачем нужен разреженный индекс и как работает фоновое слияние. В этой статье мы рассмотрим один из мощнейших инструментов ClickHouse — Materialized View .

https://habr.com/ru/articles/1012382/

#clickhouse #sql #СУБД #materialized_view #материализованные_представления

ClickHouse: автоматизируем расчеты с помощью Materialized View

Привет, Хабр! В прошлой статье мы заглянули под капот ClickHouse и разобрались, как работает движок MergeTree . Мы узнали, как хранятся данные и что такое парт, зачем нужен разреженный индекс и как...

Хабр

ClickHouse не тормозит, но не умеет джойнить. Убиваем миф

Есть один миф про ClickHouse - он плохо джойнит. Подавляющее большинство не знает, с чем это утверждение связано, и просто верят на слово. А дальше срабатывает эффект сарафанного радио. В итоге в IT-сообществе есть твердое убеждение, что ClickHouse плохо джойнит. Но для меня апогеем стала статья от школы обучения программированию , в которой написано, что ClickHouse вообще не умеет джойнить:

https://habr.com/ru/articles/1010608/

#clickhouse #join #базы_данных

ClickHouse не тормозит, но не умеет джойнить. Убиваем миф

Есть один миф про ClickHouse - он плохо джойнит. Подавляющее большинство не знает, с чем это утверждение связано, и просто верят на слово. А дальше срабатывает эффект сарафанного радио. В итоге в...

Хабр
All this built right into the #database (#clickhouse) in this case is amazing I think.
I would still try to be aware of the performance impact, since I believe calling `detectLanguage` on millions columns in every query is probably not that efficient. I guess I have to read about the caching it does (or does not?).

#clickhouse rocks

select
query, detectLanguage(query)
from mytable;

1. how to add typescript to javascript en
2. javascript and cookies en
3. r/javascript subreddit un
4. create grid javascript en
5. how to create a grid in javascript en
6. javascript clean architecture en

https://clickhouse.com/docs/sql-reference/functions/nlp-functions

Natural Language Processing (NLP) Functions | ClickHouse Docs

Documentation for Natural Language Processing (NLP) functions

🐧 🐝 💚 Huge thanks to Dimitri Bellini and #Quadrata for sharing open observability tools like #Coroot with the Italian #opensource community!

Video in 🇮🇹: https://www.youtube.com/watch?v=p3A3juCotNU

#observability #monitoring #freesoftware #FOSS #Linux #ebpf #cloud #clickhouse #devops #kubernetes #sre #sysadmin #linux

Zero-Effort Observability: Exploring Coroot & eBPF - [Sub EN] #opensource #observability

YouTube