Операции с таблицами
Функция | Описание |
|---|---|
Создаёт новую таблицу и её столбцы на основе SQL-запроса, выполненного для существующей таблицы. | |
Удаляет из таблицы определённые строки данных, используя (необязательное) условие. | |
Удаляет указанную таблицу, отменяя её регистрацию. | |
Возвращает план выполнения Polars для заданного SQL-запроса. | |
Возвращает список всех таблиц, зарегистрированных в заданном контексте. | |
Разворачивает один или несколько массивов в столбцы нового объекта таблицы. | |
Удаляет все данные из таблицы, не удаляя саму таблицу. |
CREATE TABLE
Создаёт новую таблицу на основе последовательности определений столбцов, SQL-запроса, выполненного для существующей таблицы, или создаёт пустую таблицу по схеме существующей таблицы.
Пример:
CREATE TABLE tbl(colx VARCHAR, coly DATE, colz ARRAY<DOUBLE>)
CREATE TABLE new_table AS SELECT * FROM existing_table WHERE value > 42
CREATE TABLE new_table LIKE existing_table
DELETE
Удаляет из таблицы определённые строки, используя (необязательное) условие. Если условие не указано, удаляются все строки; это эквивалентно TRUNCATE.
Пример:
DELETE FROM some_table WHERE value < 0
DROP TABLES
Удаляет указанную таблицу, отменяя её регистрацию. Попытка удалить несуществующую таблицу приводит к ошибке, если не указано необязательное предложение IF EXISTS; в этом случае оператор ничего не делает.
Пример:
DROP TABLE actual_table DROP TABLE IF EXISTS possible_table
EXPLAIN
Возвращает план выполнения Polars для заданного SQL-запроса.
Пример:
EXPLAIN SELECT * FROM some_table
SHOW TABLES
Возвращает список всех таблиц, зарегистрированных в заданном контексте.
Пример:
SHOW TABLES
UNNEST
Разворачивает один или несколько массивов в столбцы нового объекта таблицы.
Пример:
SELECT * FROM
UNNEST(
[1, 2, 3, 4],
['ww','xx','yy','zz'],
[23.0, 24.5, 28.0, 27.5]
) AS tbl (x,y,z)
TRUNCATE
Удаляет все данные из таблицы, не удаляя саму таблицу. Попытка очистить несуществующую таблицу приводит к ошибке, если не указано необязательное предложение IF EXISTS; в этом случае оператор ничего не делает.
Пример:
TRUNCATE TABLE actual_table TRUNCATE TABLE IF EXISTS possible_table
© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/sql/table_operations.html