Импорт данных
Первым шагом при использовании системы баз данных является вставка данных в эту систему. 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