DuckDB

DuckDB - это встраиваСмая ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΎ-ориСнтированная аналитичСская Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… (β€œSQLite для аналитики”), оптимизированная для выполнСния слоТных аналитичСских запросов (OLAP) прямо Π² памяти процСсса прилоТСния ΠΈΠ»ΠΈ аналитичСской срСды (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Python, R), Π±Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сСрвСрного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

Π§Ρ‚ΠΎ ΠΌΠ½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ SQLite Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, соврСмСнный, ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ SQL + ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ CLI интСрфСйс.


SQL Π΄Π°ΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ стандарта. НапримСр:

Transclude of ΠœΠ°Ρ€ΠΊ-Нидхэм,-Майкл-Π₯ΡƒΠ½Π³Π΅Ρ€,-Майкл-Баймонс-DuckDB-Π²-дСйствии#^463eb0

Transclude of ΠœΠ°Ρ€ΠΊ-Нидхэм,-Майкл-Π₯ΡƒΠ½Π³Π΅Ρ€,-Майкл-Баймонс-DuckDB-Π²-дСйствии#^3a4b87
Transclude of ΠœΠ°Ρ€ΠΊ-Нидхэм,-Майкл-Π₯ΡƒΠ½Π³Π΅Ρ€,-Майкл-Баймонс-DuckDB-Π²-дСйствии#^6c4c0d
Transclude of ΠœΠ°Ρ€ΠΊ-Нидхэм,-Майкл-Π₯ΡƒΠ½Π³Π΅Ρ€,-Майкл-Баймонс-DuckDB-Π²-дСйствии#^d97d62

SELECT * EXCLUDE (id)
FROM prices;

Transclude of ΠœΠ°Ρ€ΠΊ-Нидхэм,-Майкл-Π₯ΡƒΠ½Π³Π΅Ρ€,-Майкл-Баймонс-DuckDB-Π²-дСйствии#^4668f8
Π’Π°ΠΊ ΠΆΠ΅ COLUMNS ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Lambda Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

FROM
	prices
WHERE
	COLUMNS(col -> col LIKE 'valid%') BETWEEN '2020-01-01' AND '2021-01-01';

SUMMARIZE! Π’ΠΎΠ»ΡˆΠ΅Π±Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ