使用 COPY 将空间数据加载到表中
可以使用 COPY 语句将空间数据加载到 Vertica 中的表。
要使用 COPY 语句将数据加载到 Vertica:
-
创建表。
=> CREATE TABLE spatial_data (id INTEGER, geom GEOMETRY(200)); CREATE TABLE
-
使用以下数据创建一个名为
spatial.dat
的文本文件。1|POINT(2 3) 2|LINESTRING(-1 2, 1 5) 3|POLYGON((-1 2, 0 3, 1 2, -1 2))
-
使用 COPY 将数据加载到表中。
=> COPY spatial_data (id, gx FILLER LONG VARCHAR(605), geom AS ST_GeomFromText(gx)) FROM LOCAL 'spatial.dat'; Rows Loaded ------------- 3 (1 row)
该语句指定了一个 LONG VARCHAR(32000000) 填充符,它是 WKT 的最大大小。必须指定足够大的填充器值,以容纳想要插入表中的最大 WKT。