DUMP TABLE

DUMP TABLE 将表的数据导出到目标路径,目标可以是本地绝对路径、file:// URL 或 stage:// 位置,并支持可选的 METADATA ONLY 模式。

描述

DUMP TABLE 将表的内容写入目标位置,供之后通过 LOAD TABLE 重新加载。目标必须是本地绝对路径、file:// URL 或引用 stage 的 stage:// 路径。

使用 METADATA ONLY 选项时,只写入表结构,不写入行数据。

源表必须是常规基础表;临时表、外部表、视图、序列、分区表以及带自增列或外键列的表不受支持。

语法

DUMP TABLE table_name TO 'path' [METADATA ONLY]

参数

参数

说明

table_name

要导出数据的表。

path

目标路径。必须是本地绝对路径、file:// URL 或 stage:// 路径。

METADATA ONLY

可选。仅导出表结构,不导出行数据。

示例

DROP DATABASE IF EXISTS dump_table_demo;
CREATE DATABASE dump_table_demo;
USE dump_table_demo;

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

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', 'dump_table_demo.src');

DUMP TABLE src TO 'stage://dump_table_stage/full';
DUMP TABLE src TO 'stage://dump_table_stage/metadata' METADATA ONLY;

DROP STAGE IF EXISTS dump_table_stage;
DROP DATABASE dump_table_demo;

相关参考