从Stage加载数据
Databend 使您能够轻松地从上传到用户阶段或内部/外部阶段的文件中导入数据。为此,您可以首先使用 BendSQL 将文件上传到阶段,然后使用 COPY INTO 命令从阶段文件中加载数据。请注意,文件必须采用 Databend 支持的格式,否则数据无法导入。有关 Databend 支持的文件格式的更多信息,请参阅 输入 & 输出文件格式。
以下教程提供了详细的步骤指南,帮助您有效地从阶段中的文件加载数据。
开始之前
在开始之前,请确保您已完成以下任务:
- 下载并保存示例文件 books.parquet 到本地文件夹。该文件包含两条记录:
Transaction Processing,Jim Gray,1992
Readings in Database Systems,Michael Stonebraker,2004
- 使用以下 SQL 语句在 Databend 中创建一个表:
USE default;
CREATE TABLE books
(
title VARCHAR,
author VARCHAR,
date VARCHAR
);
教程 1:从用户阶段加载数据
按照本教程将示例文件上传到用户阶段,并从阶段文件中加载数据到 Databend。
步骤 1:上传示例文件
- 使用 BendSQL 上传示例文件:
root@localhost:8000/default> PUT fs:///Users/eric/Documents/books.parquet @~
┌───────────────────────────────────────────────┐
│ file │ status │
│ String │ String │
├─────────────────────────────────────┼─────────┤
│ /Users/eric/Documents/books.parquet │ SUCCESS │
└───────────────────────────────────────────────┘
- 验证阶段文件:
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);