上云无忧 > 文档中心 > 天翼云数据仓库服务实战教程 - 导入数据
数据仓库服务
天翼云数据仓库服务实战教程 - 导入数据

文档简介:
本文介绍从OBS并行导入数据、使用GDS导入数据、使用INSERT多行插入等方式的最佳实践。 从OBS并行导入数据: • 将导入数据拆分为多个文件。 导入大数据量的数据时通常需要较长的时间及耗费较多的计算资源。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

从OBS并行导入数据

• 将导入数据拆分为多个文件

导入大数据量的数据时通常需要较长的时间及耗费较多的计算资源。

从OBS上导入数据时,如下方法可以提升导入性能:将数据文件存储到OBS前,尽可能均匀地将文件切分成多个,文件的数量以DN的整数倍更适合。

• 在导入前后验证数据文件

从OBS导入数据时,首先将您的文件上传到OBS存储桶中,我们建议您列出存储桶的内容,然后验证该存储桶是否包含所有正确的文件并且仅包含这些文件。

在完成导入操作后,请使用SELECT查询语句以验证所需文件是否已导入。

• OBS导入导出数据时,不支持中文路径。

使用GDS导入数据

• 数据倾斜会造成查询表性能下降。对于记录数超过千万条的表,建议在执行全量数据导入前,先导入部分数据,以进行数据倾斜检查和调整分布列,避免导入大量数据后发现数据倾斜,调整成本高。

• 为了优化导入速度,建议拆分文件,使用多GDS进行并行导入。另外,单个导入任务可以拆分成多个导入任务并发执行导入,多个导入任务使用同一GDS时可以使用-t参数打开GDS多线程并发执行导入。GDS建议挂载在不同物理盘以及不同网卡上,避免物理IO以及网络可能出现的瓶颈。

• 在GDS IO与网卡未达到物理瓶颈前,可以考虑在数据仓库开启SMP进行加速。SMP开启之后会对对应的GDS产生成倍的压力。需要特别说明的是:SMP自适应衡量的标准是数据仓库的CPU压力,而不是GDS所承受的压力。

• GDS与数据仓库通信要求物理网络畅通,并且尽量使用万兆网。千兆网无法承载高速的数据传输压力,极易出现断连。即使用千兆网时数据仓库无法提供通信保障。满足万兆网的同时,数据磁盘组I/O性能大于GDS单核处理能力上限(约400MB/s)时,方可寻求单文件导入速率最大化。

• 并发导入场景,与单表导入相似,至少应保证I/O性能大于网络最大速率。

• GDS跟DN的数据比例建议在1:3至1:6之间。

• 为了优化列存分区表的批量插入效率,在批量插入过程中会对数据进行缓存后再批量写盘。通过GUC参数“partition_mem_batch”和“partition_max_cache_size”,可以设置缓存个数以及缓存区大小。这两个参数的值越小,列存分区表的批量插入越慢。当然,越大的缓存个数和缓存分区,会带来越多的内存消耗。

使用INSERT多行插入

如果不能使用COPY命令,而您需要进行SQL插入,可以根据情况使用多行插入。如果一次只添加一行或几行,则数据压缩效率低下。

多行插入是通过批量进行一系列插入而提高性能。下面的示例使用一条INSERT语句向一个三列表插入三行。这仍属于少量插入,只是用来说明多行插入的语法。

向表customer_t1中插入多行数据:

INSERT INTO customer_t1 VALUES

(6885, 'maps', 'Joes'),

(4321, 'tpcds', 'Lily'),

(9527, 'world', 'James');

使用COPY命令导入数据

COPY命令从本地或其它数据库的多个数据源并行导入数据。COPY导入大量数据的效率要比INSERT语句高很多,而且存储数据也更有效率。

使用gsql元命令导入数据

\copy命令在任何psql客户端登录数据库成功后可以执行导入数据。与COPY命令相比较,\copy命令不是读取或写入指定文件的服务器,而是直接读取或写入文件。

这个操作不如SQL COPY命令有效,因为所有的数据必须通过客户端/服务器的连接来传递。对于大量的数据来说SQL命令可能会更好。

说明

\COPY只适合小批量,格式良好的数据导入,容错能力较差。导入数据应优先选择GDS或COPY 。

相似文档
  • 本章节主要介绍有关计费类的常见问题。 Q:数据仓库服务如何计费? A:数据仓库服务的计费简单、易于预测,当前仅可以选择按照小时费率计费模式。
  • 本章节主要介绍有关购买类的常见问题。 Q:集群被冻结了,导致无法使用,如何解冻? A:原因分析: 当您的账户余额不足导致系统扣费失败时,您的服务资源将会进入保留期,保留期内服务资源将被冻结而无法使用,但资源和数据会为您保留。 处理方法: 请及时为账户充值以确保账户余额不为0。
  • 本章节主要介绍有关操作类的常见问题。 Q:无法成功创建数据仓库集群时怎么处理? A:检查原因: 检查是否用户已经没有配额创建新的数据仓库集群。 联系服务人员: 如果无法确定原因并解决问题,请联系企业管理员。
  • 本章节主要提供产品服务协议的预览和下载。 点击下载:《数据仓库服务产品服务协议》
  • 本章节主要提供产品操作指南的预览和下载。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部