DuckDB 1.2.0, āĻāĻāĻāĻŋ DBMS āϝāĻž āĻŦāĻŋāĻļā§āϞā§āώāĻŖāĻžāϤā§āĻŽāĻ āĻĒā§āϰāĻļā§āύ āϏāĻŽā§āĻĒāĻžāĻĻāύā§āϰ āĻāĻĒāϰ āĻĻā§āώā§āĻāĻŋ āύāĻŋāĻŦāĻĻā§āϧ āĻāϰ⧠āĻāĻŦāĻ āϧāĻžāϰāĻŖāĻžāĻāϤāĻāĻžāĻŦā§ SQLite-āĻāϰ āĻŽāϤā§, āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§āĨ¤ DuckDB SQLite-āĻāϰ āĻāĻŽā§āĻĒā§āϝāĻžāĻā§āĻ āϏāĻžāĻāĻ, āĻĒā§āϞāĻžāĻā§āĻŦāϞ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ, āϏāĻŋāĻā§āĻā§āϞ-āĻĢāĻžāĻāϞ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏā§āĻā§āϰā§āĻ āĻāĻŦāĻ CLI āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻā§ āĻŦāĻŋāĻļā§āϞā§āώāĻŖāĻžāϤā§āĻŽāĻ āĻā§āϝāĻŧā§āϰāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻā§āώāĻŽāϤāĻž āĻāĻŦāĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύā§āϰ āϏāĻžāĻĨā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰ⧠āϝāĻž āϏāĻā§āĻāĻŋāϤ āĻĄā§āĻāĻžāϰ āĻāĻāĻāĻŋ āĻŦā§āĻšā§ āĻ āĻāĻļāĻā§ āĻŦāĻŋāϏā§āϤā§āϤ āĻāϰā§, āϝā§āĻŽāύ āĻā§āĻŦāĻŋāϞā§āϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻž āĻŦāĻž āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻā§āĻŦāĻŋāϞ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻžāĨ¤ āĻĒā§āϰāĻāϞā§āĻĒ āĻā§āĻĄāĻāĻŋ C++ āϤ⧠āϞā§āĻāĻž āĻāĻŦāĻ MIT āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
DuckDB SQL āĻāĻžāώāĻžāϰ āĻāĻāĻāĻŋ āĻŦāϰā§āϧāĻŋāϤ āĻāĻĒāĻāĻžāώāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āϝāĻž āĻ āϤā§āϝāύā§āϤ āĻāĻāĻŋāϞ āĻāĻŦāĻ āĻĻā§āϰā§āĻāϏā§āĻĨāĻžāϝāĻŧā§ āĻĒā§āϰāĻļā§āύāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻā§āώāĻŽāϤāĻž āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āĨ¤ āĻāĻāĻŋāϞ āĻĒā§āϰāĻāĻžāϰ (āĻ ā§āϝāĻžāϰā§, āĻāĻžāĻ āĻžāĻŽā§, āĻāĻāύāĻŋāϝāĻŧāύ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ, āϏā§āĻāϏāĻžāĻĨā§ āĻāĻā§āĻāĻžāĻŽāϤ āĻāĻŦāĻ āύā§āϏā§āĻā§āĻĄ āĻā§āϰāĻŋāϞā§āĻā§āĻĄ āϏāĻžāĻŦāĻā§āϝāĻŧā§āϰāĻŋāĻā§āϞāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤ āĻāĻāĻžāϧāĻŋāĻ āĻĒā§āϰāĻļā§āύā§āϰ āĻāĻāϝā§āĻā§ āϏāĻŽā§āĻĒāĻžāĻĻāύ, CSV āĻāĻŦāĻ Parquet āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āϏāϰāĻžāϏāϰāĻŋ āĻĒā§āϰāĻļā§āύā§āϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āϏāĻŽāϰā§āĻĨāĻŋāϤāĨ¤ PostgreSQL DBMS āĻĨā§āĻā§ āĻāĻŽāĻĻāĻžāύāĻŋāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻāĻĒāϞāĻŦā§āϧāĨ¤
āĻāĻ āĻĒā§āϰāĻāϞā§āĻĒā§ SQLite āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻļā§āϞ, PostgreSQL āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĒāĻžāϰā§āϏāĻžāϰ, MonetDB āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĄā§āĻ āĻŽā§āϝāĻžāĻĨ āĻāĻĒāĻžāĻĻāĻžāύ, āĻāĻāύā§āĻĄā§ āĻĢāĻžāĻāĻļāύā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ (āϏā§āĻāĻŽā§āύā§āĻ āĻā§āϰāĻŋ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻā§āĻļāύ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§), RE2 āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ āĻĒā§āϰāϏā§āϏāϰ, āύāĻŋāĻāϏā§āĻŦ āĻā§āϝāĻŧā§āϰāĻŋ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻāĻžāϰ, āĻāĻāϝā§āĻā§ āĻāĻžāϰā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ MVCC āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž (āĻŽāĻžāϞā§āĻāĻŋ-āĻāĻžāϰā§āϏāύ āĻāύāĻāĻžāϰā§āύā§āϏāĻŋ āĻāύā§āĻā§āϰā§āϞ) āĻāĻŦāĻ āĻšāĻžāĻāĻĒāĻžāϰ-āĻĒāĻžāĻāĻĒāϞāĻžāĻāύāĻŋāĻ āĻā§āϝāĻŧā§āϰāĻŋ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻļāύ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻāĻŋ āĻā§āĻā§āĻāϰāĻžāĻāĻāĻĄ āĻā§āϝāĻŧā§āϰāĻŋ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻļāύ āĻāĻā§āĻāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻāĻāĻāĻŋ āĻ āĻĒāĻžāϰā§āĻļāύ⧠āĻŦā§āĻšā§ āĻŽāĻžāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤
āύāϤā§āύ āĻŦāĻŋāĻļā§āĻŦā§:
- āύāϤā§āύ āĻāĻŽā§āĻĒā§āϰā§āĻļāύ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻāύā§āϝ āϏāĻžāĻĒā§āϰā§āĻ āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ DuckDB-āĻāϰ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϏāĻāϏā§āĻāϰāĻŖāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāϤāĻž āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāĻžāϰ āĻāύā§āϝ āĻāĻā§āϞāĻŋ āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āĻĨāĻžāĻā§ āύāĻžāĨ¤ āĻāύā§āύāϤ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĢāĻžāĻāϞ āĻĢāϰāĻŽā§āϝāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻĄāĻžāĻāĻžāĻŦā§āϏāĻā§ āĻāĻāĻāĻŋ āϏāĻāϏā§āĻāϰāĻŖ āύāĻŽā§āĻŦāϰā§āϰ āϏāĻžāĻĨā§ āϝā§āĻā§āϤ āĻāϰāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻā§: āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āĻā§āϞāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻĒāύāĻŋ āĻāĻāύ "STORAGE_VERSION" āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāϰā§āĻŦāύāĻŋāĻŽā§āύ āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏāĻāϏā§āĻāϰāĻŖ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ ("ATTACH 'file.db' (STORAGE_VERSION 'v1.2.0');")āĨ¤ āύāϤā§āύ āĻĢāϰāĻŽā§āϝāĻžāĻāĻāĻŋāĻā§ āĻĒā§āϰāĻžāύ⧠āĻĢāϰāĻŽā§āϝāĻžāĻā§ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāϤā§, āĻāĻĒāύāĻŋ COPY SQL āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ: ATTACH 'file1.db'; ATTACH 'converted_file.db' (STORAGE_VERSION 'v1.0.0'); COPY FROM DATABASE file1 TO converted_file;
- āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻā§āĻŦāĻŋāϞ⧠āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻā§ āϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ "ALTER TABLE âĻ ADD PRIMARY KEY" SQL āĻāĻŽāĻžāύā§āĻĄāĻāĻŋāϰ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§ āϝāĻž āĻāĻāĻāĻŋ āĻ āύāύā§āϝ āĻā§āϰā§āϝāĻžāĻāĻŋāĻ āĻāύāĻĄā§āĻā§āϏ āϏāĻš āĻāĻāĻĄā§āύā§āĻāĻŋāĻĢāĻžāϝāĻŧāĻžāϰāĻā§āϞāĻŋāĻā§ āĻĒā§āύāϰāĻžāϝāĻŧ āϝā§āĻā§āϤ āĻāϰāϤ⧠āĻŦāĻžāϧāĻž āĻĻāĻŋāϤ, āϝāĻĻāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ āϞā§āύāĻĻā§āύ⧠āϏā§āĻ āĻāĻāĻĄā§āύā§āĻāĻŋāĻĢāĻžāϝāĻŧāĻžāϰāĻā§āϞāĻŋ āĻĄā§āϰāĻĒ āĻāϰāĻž āĻšāϝāĻŧā§ āĻĨāĻžāĻā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ SQL āĻāϰ āĻā§āύ⧠āϤā§āϰā§āĻāĻŋ āϤā§āϰāĻŋ āĻāϰ⧠āύāĻž: CREATE TABLE students (id INTEGER PRIMARY KEY, name VARCHAR); INSERT INTO students VALUES (1, 'John Doe'); BEGIN; DELETE FROM students WHERE id = 1; INSERT INTO students VALUES (1, 'Jane Doe');
- āϞā§āϝāĻžāĻāĻŋāύ-ā§§ āĻāĻŦāĻ āĻāĻāĻāĻŋāĻāĻĢ-ā§§ā§Ŧ āĻāύāĻā§āĻĄāĻŋāĻ-āĻ CSV āĻĢāĻžāĻāϞ āϞā§āĻĄ āĻāϰāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ (āĻĒā§āϰā§āĻŦā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋāĻāĻĢ-ā§Ž āĻāύāĻā§āĻĄāĻŋāĻ āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻāĻŋāϞ)āĨ¤ FROM read_csv('cities-latin-1.csv', encoding = 'latin-1');
- CSV āĻĢāĻžāĻāϞ⧠āĻŽāĻžāϞā§āĻāĻŋ-āĻŦāĻžāĻāĻ āĻĄāĻŋāϞāĻŋāĻŽāĻŋāĻāĻžāϰ (ā§Ē āĻŦāĻžāĻāĻ āĻĒāϰā§āϝāύā§āϤ) āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϏā§āĻŦāĻŋāϧāĻž āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻāϞāĻžāĻŽ āĻŦāĻŋāĻāĻžāĻāĻ āĻšāĻŋāϏā§āĻŦā§ āĻāĻŽā§āĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤ ađĻb hellođĻworld FROM read_csv('example.dsv', sep = 'đĻ');
- āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, CSV āĻĢāĻžāĻāϞā§āϰ āĻāύā§āϝ āϏā§āĻā§āϰāĻŋāĻā§āĻ āĻĒāĻžāϰā§āϏāĻŋāĻ āĻŽā§āĻĄ āϏāĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻā§ ("strict_mode = true"), āϝāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āĻĻā§āĻā§ āϝ⧠āĻĢāϰāĻŽā§āϝāĻžāĻāĻŋāĻ RFC 4180 āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻŽā§āύ⧠āĻāϞāĻā§ āĻāĻŋāύāĻžāĨ¤ āϏā§āĻā§āϰāĻŋāĻā§āĻ āĻŽā§āĻĄā§, āϞāĻžāĻāύ āĻāϞāĻžāĻĻāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻ āĻā§āώāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻ āύā§āĻŽāϤāĻŋ āϰāϝāĻŧā§āĻā§, āϝāĻžāϰ āĻĢāϞ⧠āĻāĻŽāύ āĻĢāĻžāĻāϞ āĻĒāĻžāϰā§āϏ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ āĻĻā§āĻāĻž āĻĻā§āĻŦā§ āϝā§āĻāĻžāύ⧠āϞāĻžāĻāύ āĻāϞāĻžāĻĻāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āϞāĻžāĻāύ āĻĢāĻŋāĻĄ āĻā§āϝāĻžāϰā§āĻā§āĻāĻžāϰ āĻāĻŦāĻ āĻā§āϝāĻžāϰā§āĻ āϰāĻŋāĻāĻžāϰā§āύ āĻā§āϝāĻžāϰā§āĻā§āĻāĻžāϰ ("\r\n") āĻāĻāϝāĻŧāĻ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
- CSV āĻĒāĻžāϰā§āϏāĻžāϰāĻāĻŋ āĻāĻāĻāĻŋ āύāϤā§āύ āύāĻŋāĻāϞāĻžāĻāύ āĻļāύāĻžāĻā§āϤāĻāϰāĻŖ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϝāĻž āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āĻ āĻĒāĻžāϰā§āĻļāύ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻ āύāϤā§āύ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻāĻŋ CSV āĻĒāĻžāϰā§āϏāĻŋāĻāϝāĻŧā§āϰ āĻāϤāĻŋ āĻĒā§āϰāĻžāϝāĻŧ ā§§ā§Ģ% āĻŦāĻžāĻĄāĻŧāĻŋāϝāĻŧā§āĻā§āĨ¤
- CSV āĻĢāĻžāĻāϞā§āϰ āϞāĻžāĻāύ āϏāĻžāĻāĻā§āϰ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϤā§āϞ⧠āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§ (āĻĒā§āϰā§āĻŦā§ āĻāĻāĻāĻŋ āϞāĻžāĻāύā§āϰ āϏāĻžāĻāĻ ā§Ž āĻŽā§āĻāĻžāĻŦāĻžāĻāĻā§āϰ āĻŦā§āĻļāĻŋ āĻšāϤ⧠āĻĒāĻžāϰāϤ āύāĻž)āĨ¤
- āĻĒāĻžāϰā§āĻā§āĻ āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻĄā§āĻāĻž āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻšā§āϝāĻžāĻļ (āĻĄāĻŋāĻāĻļāύāĻžāϰāĻŋ) āĻāĻŦāĻ āĻŦā§āϞā§āĻŽ āĻĢāĻŋāϞā§āĻāĻžāϰ-āĻāĻŋāϤā§āϤāĻŋāĻ āĻāύāĻĄā§āĻā§āϏā§āϰ āĻāύā§āϝ āϏāĻžāĻĒā§āϰā§āĻ āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ DELTA_BINARY_PACKED āĻāĻŽā§āĻĒā§āϰā§āĻļāύ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻĒāĻžāϰā§āĻā§āĻ āĻĢāĻžāĻāϞā§āϰ āĻāĻāĻžāϰ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝāĻāĻžāĻŦā§ āĻāĻŽāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤
- āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠āĻāĻāĻāĻŋ āϏā§āĻĢ āĻŽā§āĻĄ āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž "-safe" āĻ āĻĒāĻļāύ āĻ āĻĨāĻŦāĻž ".safe_mode" āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāĻ āĻŽā§āĻĄā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĢāĻžāĻāϞāĻāĻŋ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ āĻ āύā§āϝ āĻĢāĻžāĻāϞ āĻā§āϞāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāϞ⧠āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ āĻĻā§āĻāĻž āĻĻā§āĻŦā§āĨ¤
- āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻāύā§āύāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻ āĻā§āĻāĻŽāĻĒā§āϞāĻŋāĻļāύ āĻā§āĻĄāĻāĻŋāĻā§ āĻĒāĻŋāĻāĻāĻŋ (āĻĒāĻžāϰā§āϏāĻŋāĻ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ āĻā§āϰāĻžāĻŽāĻžāϰ) āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāĻĄāĻŧ āϏāĻāĻā§āϝāĻžāĻā§āϞā§āϰ āĻĻā§āĻļā§āϝāĻŽāĻžāύ āĻĒā§āϰāĻĻāϰā§āĻļāύā§āϰ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§; āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, 100000000 āϏāĻāĻā§āϝāĻžāĻāĻŋ āĻĻā§āĻāĻžāύā§āϰ āϏāĻŽāϝāĻŧ, āĻāϰ āϏāĻžāĻĨā§ āĻ āϤāĻŋāϰāĻŋāĻā§āϤāĻāĻžāĻŦā§ â(100 āĻŽāĻŋāϞāĻŋāϝāĻŧāύ)â āϝā§āĻ āĻāϰāĻž āĻšāĻŦā§āĨ¤
- SQL āĻāĻāύ āĻāĻŽāύ āĻāĻāĻāĻŋ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āϝā§āĻāĻžāύ⧠"expression AS name" āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰā§, āϝ⧠āĻā§āϝāĻžāϞā§āĻā§āϞā§āĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāĻž āĻšāϝāĻŧ āϏā§āĻā§āϞā§āϰ āĻāĻā§ āĻā§āĻŦāĻŋāϞ āĻāĻŦāĻ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύā§āϰ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āύāĻžāĻŽ āĻāϞā§āϞā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧ: SELECT e1: some_long_and_winding_expression, e2: t2.a_column_name FROM t1: long_schema.some_long_table_name, t2: short_s.tbl;
- "SELECT" āĻāĻŽāĻžāύā§āĻĄ āĻāĻāύ "RENAME" āĻ āĻĒāĻžāϰā§āĻļāύ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āϝāĻž "*" āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻšāϞ⧠āĻāĻāĻāĻĒā§āĻ āĻšāĻāϝāĻŧāĻž āĻĢāĻŋāϞā§āĻĄāĻā§āϞāĻŋāϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ: SELECT * RENAME (col1 AS new_col1) FROM integers;
- "SELECT" āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ "*" āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻāĻĒā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ "LIKE" āĻāĻŦāĻ "SIMILAR TO" āĻ āĻĒāĻžāϰā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧ: SELECT * LIKE 'val%' FROM key_val;
- āĻāĻĻā§āĻŽ-āĻāϞā§āĻŽā§āϞ⧠āϏāĻāĻā§āϝāĻž āϤā§āϰāĻŋāϰ āĻŽāĻžāύ āĻāύā§āύāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻā§āϝāĻŧā§āϰāĻŋ āĻ āĻĒāĻāĻŋāĻŽāĻžāĻāĻāĻžāϰ āĻāĻĒāĻā§āϰā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ TPC-H SF100 āĻŦā§āĻā§āĻāĻŽāĻžāϰā§āĻā§ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ ā§§ā§Š% āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϝāĻŧā§āĻā§āĨ¤
- āĻ ā§āϝāĻžāĻĄ-āĻ āύ āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāϤā§āύ āϏāĻŋ-āϏāĻĻā§āĻļ āĻāĻĒāĻŋāĻāĻ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āύāϤā§āύ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻā§āĻ āĻŦāĻž āĻā§āĻŦāĻŋāϞ āĻĢāĻžāĻāĻļāύ āϤā§āϰāĻŋ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
- āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āϏāĻŋ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ Musl āϏāĻš āϏāĻŋāϏā§āĻā§āĻŽāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāϤā§āϏ: opennet.ru
