LOAD TABLE

LOAD TABLE 从本地绝对路径、file:// URL 或 stage:// 位置加载 DUMP TABLE 先前导出的数据到已存在的表中。

描述

LOAD TABLEDUMP TABLE 导出的数据恢复到已经存在的表中。源路径必须是本地绝对路径、file:// URL 或引用 stage 的 stage:// 路径。

目标表通常先用 CREATE TABLE ... LIKE 创建,使其结构与导出的表匹配,然后再进行加载。

语法

LOAD TABLE table_name FROM 'path'

参数

参数

说明

table_name

要加载数据的已存在表。

path

DUMP TABLE 写入的源路径。

示例

DROP DATABASE IF EXISTS load_table_demo;
CREATE DATABASE load_table_demo;
USE load_table_demo;

DROP STAGE IF EXISTS load_table_stage;
CREATE STAGE load_table_stage URL = 'file:///tmp/load-table-demo/';
remove files from stage if exists 'stage://load_table_stage/full/*';
remove files from stage if exists 'stage://load_table_stage/full/objects/*';

CREATE TABLE src (id INT PRIMARY KEY, value VARCHAR(32));
INSERT INTO src VALUES (1, 'one'), (2, 'two'), (3, 'three');
SELECT mo_ctl('dn', 'flush', 'load_table_demo.src');

DUMP TABLE src TO 'stage://load_table_stage/full';
CREATE TABLE dst LIKE src;
LOAD TABLE dst FROM 'stage://load_table_stage/full';
SELECT * FROM dst ORDER BY id;

DROP STAGE IF EXISTS load_table_stage;
DROP DATABASE load_table_demo;

相关参考