数据格式

COPY 支持多种数据格式,详细信息将在后面的章节中介绍。可以通过指定解析器来指定数据格式。

默认情况下, COPY 使用 DELIMITED 解析器 (分隔数据) 将原始数据加载到数据库。原始输入数据必须采用 UTF-8 分隔文本格式。其他解析器支持其他数据格式。

指定使用哪个解析器的语法各不相同。每个解析器的描述都包含此信息。

同一 COPY 语句不能将需要不同解析器的原始数据类型(例如 NATIVEFIXEDWIDTH)进行混合。不过,您可以借助不同的解析器,使用不同的 COPY 语句将不同格式的数据加载到同一个表中。

有关验证输入数据格式的信息,请参阅处理非 UTF-8 输入

本节中描述的所有解析器都可以与常规表(使用 CREATE TABLE 或 CREATE EXTERNAL TABLE 创建的表)一起使用。有些解析器还支持 Flex 表 (CREATE FLEX TABLE)。有关 Flex 表的详细信息,请参阅使用 Flex 表解析器

所有解析器都支持所有基元数据类型,一些解析器支持基元类型的一维数组。一些解析器支持其他复杂类型。有关受支持的类型的信息,请参阅各个解析器的文档。