Spec-Zone.ru › DuckDB

Импорт данных

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

INSERT инструкции

INSERT инструкции являются стандартным способом загрузки данных в систему баз данных. Они подходят для быстрого прототипирования, но следует избегать их для массовой загрузки, так как они имеют значительную нагрузку на каждую строку.

INSERT INTO people VALUES (1, 'Mark');

Для более подробного описания см. страницу о INSERT statement.

Загрузка CSV

Данные могут быть эффективно загружены из CSV-файлов с помощью нескольких методов. Самый простой способ — использовать имя CSV-файла:

SELECT * FROM 'test.csv';

В качестве альтернативы используйте read_csv функцию для передачи параметров:

SELECT * FROM read_csv('test.csv', header = false);

Или используйте COPY инструкцию:

COPY tbl FROM 'test.csv' (HEADER false);

Также возможно чтение данных непосредственно из сжатых CSV-файлов (например, сжатых с помощью gzip):

SELECT * FROM 'test.csv.gz';

DuckDB может создать таблицу из загруженных данных, используя CREATE TABLE ... AS SELECT инструкцию:

CREATE TABLE test AS
    SELECT * FROM 'test.csv';

Для более подробной информации см. страницу о загрузке CSV.

Загрузка Parquet

Файлы Parquet могут быть эффективно загружены и запрошены, используя их имя файла:

SELECT * FROM 'test.parquet';

В качестве альтернативы используйте read_parquet функцию:

SELECT * FROM read_parquet('test.parquet');

Или используйте COPY инструкцию:

COPY tbl FROM 'test.parquet';

Для более подробной информации см. страницу о загрузке Parquet.

Загрузка JSON

JSON-файлы могут быть эффективно загружены и запрошены, используя их имя файла:

SELECT * FROM 'test.json';

В качестве альтернативы используйте read_json_auto функцию:

SELECT * FROM read_json_auto('test.json');

Или используйте COPY инструкцию:

COPY tbl FROM 'test.json';

Для более подробной информации см. страницу о загрузке JSON.

Appender

В нескольких API (C, C++, Go, Java и Rust) Appender может использоваться в качестве альтернативы для массовой загрузки данных. Этот класс может использоваться для эффективной добавки строк в систему баз данных без использования SQL-инструкций.

Страницы в этом разделе

© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/data/overview.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API