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]
参数¶
参数 |
说明 |
|---|---|
|
要导出数据的表。 |
|
目标路径。必须是本地绝对路径、 |
|
可选。仅导出表结构,不导出行数据。 |
示例¶
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;