金仓数据库KingbaseES 数据加载—sys_bulkload
关键字:
KingbaseES、sys_bulkload、数据加载、工具、人大金仓
什么是sys_bulkload
sys_bulkload是人大金仓数据库KingbaseES提供的快速加载数据的命令行工具。用户可以使用sys_bulkload工具把一定格式的文本数据简单、快速的加载到KingbaseES数据库中,也可以将KingbaseES数据库中的数据快速导出到CSV文件中。要注意的是使用前用户需手动创建sys_bulkload插件,同时注意sys_bulkload工具是随数据库版本一同发布的,请使用对应发布的数据库版本,其他数据版本则不保证正常工作。sys_bulkload有许多的参数,可以根据参数来控制加载的内容,接下来为大家介绍bulkload的参数控制,首先介绍链接控制参数。
sys_bulkload的链接参数
-d dbname --dbname dbname | 指定连接的数据库 |
-h host --host host | 指定运行服务器的主机名 |
-p port --port port | 指定TCP的端口号 |
-U username --username username | 指定连接的用户名 |
-W password --password password | 连接用户的数据库登录密码 |
金仓数据库KingbaseES中sys_bulkload的使用
在KingbaseES中,对于bulkload的使用法格式是:
sys_bulkload [ options ][ control_file_path ]
使用实例:用户shower通过端口54111向127.0.0.1号主机的bulkload_test数据库加载数据
[root@kes_0_14 bin]$ ./sys_bulkload -h 127.0.0.1 -p 54111 -Ushower -dbulkload_test /home/sys_bulkload/test.ctl |
使用该命令,将依照test.ctl控制文件向bulkload_test数据库加载数据。
以下是test.ctl文件中的内容:
TYPE=CSV DELIMITER="," WRITER=BUFFERED INPUT= /home/sys_bulkload/books.csv OUTPUT=public.books LOGFILE= /home/sys_bulkload/books.log SPECIFY_COLUMN=book_id, title, author, publication_date, added_timestamp, price |
从test.ctl文件中可以看出,要导入的数据文件是CSV格式的,使用“,”作为分隔符,INPUT标识了数据文件路径,OUTPUT标识了要导入的模式与表名,LOGFILE标识日志输出路径,SPECIFY_COLUMN标识了表中的字段。bulkload为用户提供了一个强大的快速加载数据能力,在实际的生产中具有重要作用,更加灵活地使用方法请参见《KingbaseES产品手册》。
金仓数据库始终践行成就客户的核心价值观,坚持以奋斗者为本,为创业者搭台的价值导向,努力完善数据库产品,引领国产数据库越好又快向前发展,努力成为世界卓越的数据库产品与服务提供商。