从 Stage 加载
Databend 使您能够轻松地从上传到用户 stage 或内部/外部 stage 的文件导入数据。为此,您可以首先使用 BendSQL 将文件上传到 stage,然后使用 COPY INTO 命令从 staged 文件加载数据。请注意,文件必须是 Databend 支持的格式,否则无法导入数据。有关 Databend 支持的文件格式的更多信息,请参见 输入 & 输出文件格式。
以下教程提供了详细的分步指南,可帮助您有效地浏览从 stage 中的文件加载数据的过程。
准备工作
在开始之前,请确保已完成以下任务:
- 下载并将示例文件 books.parquet 保存到本地文件夹。该文件包含两条记录:
Transaction Processing,Jim Gray,1992
Readings in Database Systems,Michael Stonebraker,2004
- 在 Databend 中使用以下 SQL 语句创建一个表:
USE default;
CREATE TABLE books
(
title VARCHAR,
author VARCHAR,
date VARCHAR
);
教程 1:从用户 Stage 加载
按照本教程将示例文件上传到用户 stage,并将数据从 staged 文件加载到 Databend 中。
步骤 1:上传示例文件
- 使用 BendSQL 上传示例文件:
root@localhost:8000/default> PUT fs:///Users/eric/Documents/books.parquet @~
┌───────────────────────────────────────────────┐
│ file │ status │
│ String │ String │
├─────────────────────────────────────┼─────────┤
│ /Users/eric/Documents/books.parquet │ SUCCESS │
└───────────────────────────────────────────────┘
- 验证 staged 文件:
LIST @~;
name |size|md5 |last_modified |creator|
-------------+----+----------------------------------+-----------------------------+-------+
books.parquet| 998|"88432bf90aadb79073682988b39d461c"|2023-06-27 16:03:51.000 +0000| |
步骤 2. 将数据复制到表中
- 使用 COPY INTO 命令将数据加载到目标表中:
COPY INTO books FROM @~ files=('books.parquet') FILE_FORMAT = (TYPE = PARQUET);