使用达梦数据dmfldr工具加载数据

2024-04-29 04:32

本文主要是介绍使用达梦数据dmfldr工具加载数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

dmfldr(DM Fast Loader)是 DM 提供的快速数据装载命令行工具。用户通过使用dmfldr 工具能够把按照一定格式排序的文本数据以简单、快速、高效的方式载入到 DM 数据库中,或把 DM 数据库中的数据按照一定格式写入文本文件。

使用步骤:

1. 建立控制文件

CONTROL 是启动 dmfldr 必须要指定的参数,用于指定数据文件中数据的格式。在数据载入时,dmfldr 根据控制文件指定的格式来解析数据文件;导出数据时,dmfldr 也会根据控制文件指定的列分隔符、行分隔符等生成数据文件。控制文件中还可以指定其他 dmfldr 参数值。

OPTIONS
(
SKIP = 0
ROWS = 50000
DIRECT = TRUE
INDEX_OPTION = 2
)LOAD DATA
INFILE '/dm8/data/test1.txt' STR X '0A'
BADFILE '/dm8/data/test1.bad'
INTO TABLE test1
FIELDS '|'
(
F1,
F2 DATE FORMAT 'YYYY-MM-DD',
F3 NULL,
F4 TERMINATED BY WHITESPACE ENCLOSE BY '(',
F5 CONSTANT "test",
F6 "trim()"
)LOAD DATA
INFILE '/dm8/data/test2.txt' STR X '0A'
BADFILE '/dm8/data/test2.bad'
INTO TABLE test2
FIELDS '|'
(
C1 TERMINATED BY ' ',
C2,
C3 DATE FORMAT 'yyyy-mm-dd'

2. 指定数据文件

当 dmfldr 工作在 IN 模式时,从数据文件中读取数据并载入数据库;当工作在 OUT模式时,从数据库中将指定数据导出到数据文件。

数据文件通常为文本文件,列与列之间由列分隔符隔开,行与行之间由行分隔符隔开。数据文件中的列分隔符和行分隔符由用户指定,并在控制文件中设置为与数据文件中的一致。

在控制文件中指定数据文件可以在控制文件的 LOAD 节点中指定数据文件。

例如:

  1. 建表 TEST
DROP TABLE TEST;
CREATE TABLE TEST(C1 INT,C2 INT,C3 DATE);

在这里插入图片描述
2) 编辑数据文件 test1.txt,存放路径为/dm8/data/test1.txt,文件内容如下
在这里插入图片描述
3) 编辑控制文件 test1.ctrl,存放路径为/dm8/data/test1.ctrl,内容如下:

LOAD DATA
INFILE '/dm8/data/test1.txt'
INTO TABLE test
FIELDS '|'
(
C1 TERMINATED BY ' ',
C2,
C3 DATE FORMAT 'yyyy-mm-dd'
)
  1. 使用 dmfldr 进行数据载入
./dmfldr userid=SYSDBA/dameng123@localhost:5236 control=\'/dm8/data/test1.ctrl\'

在这里插入图片描述
5)查询数据加载结果
在这里插入图片描述
使用 DATA 参数指定数据文件

也可以使用 DATA 参数指定 dmfldr 的数据文件,数据文件路径的优先选择顺序为先控制文件,后参数选项。如果控制文件中数据文件路径指定为‘’,在命令行通过 DATA参数指定数据文件路径,DATA 所指定的文件路径会替换‘’。

例如:

  1. 建表 TEST1
DROP TABLE TEST1;
CREATE TABLE TEST1(C1 INT,C2 INT,C3 DATE);

在这里插入图片描述
2) 编辑数据文件 test.txt,存放路径为/dm8/data/test.txt。

  1. 编辑控制文件 test.ctrl,存放路径为/dm8/data/test.ctrl,内容如下:
LOAD DATA
INFILE *
INTO TABLE test1
FIELDS '|'
(
C1 TERMINATED BY ' ',
C2,
C3 DATE FORMAT 'yyyy-mm-dd'
)
  1. 使用 dmfldr 进行数据载入
./dmfldr userid=SYSDBA/dameng123@localhost:5236 control=\'/dm8/data/test.ctrl\' data=\'/dm8/data/test1.txt \'

在这里插入图片描述
5)查询装载数据目的表,数据已经存在。
dmfldr工具还支持对 DM 数据库的大字段类型数据的载入和导出,DM 数据库支持的大字段数据类型有 TEXT、LONGVARCHAR、IMAGE、LONGVARBINARY、BLOB 以及 CLOB。还支持自增列装载,数据排序,类类型等高级应用,限于篇幅,就不一一操作了。

这篇关于使用达梦数据dmfldr工具加载数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945117

相关文章

视频拼接融合产品的产品与架构设计(三)内存和显存单元数据迁移

上一篇文章 视频拼接融合产品的产品与架构设计(二) 这一篇沉下先来,彻底放弃了界面,界面最终的体现是最后要做的,现在要做的是产品的架构,使用链式架构方式迁移数据。同时增加插件口,方便编程序。 插件架构 为了视频拼接和算法等的产品化,在视频解码前(录像),解码后在gpu,解码后转颜色空间(bgr),解码后算法处理,解码后算法处理下放部分数据到cpu(如截图),解码后算法处理后转颜色空间,框架必

代码随想录算法训练营Day38 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

代码随想录算法训练营Day38 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 LeetCode 509. 斐波那契数 题目链接:LeetCode 509. 斐波那契数 思路: 维护两个数组即可。确定dp0和dp1以及状态转移条件。 class Solution {public:int fib(int n) {if(n<=1) return n; int dp[2

提升文本到图像模型的空间一致性:SPRIGHT数据集与训练技术的新进展

当前的T2I模型,如Stable Diffusion和DALL-E,虽然在生成高分辨率、逼真图像方面取得了成功,但在空间一致性方面存在不足。这些模型往往无法精确地按照文本提示中描述的空间关系来生成图像。为了解决这一问题,研究人员进行了深入分析,并提出了创新的解决方案。 识别问题:现有视觉-语言数据集中空间关系的不足 在构建文本到图像模型时,一个核心挑战是确保生成的图像能够精确地反映文本描述中的

ASP.NET Web Api 如何使用 Swagger 管理 API

前言 Swagger 是一个开源的框架,支持 OpenAPI 规范,可以根据 API 规范自动生成美观的、易于浏览的 API 文档页面,包括请求参数、响应示例等信息,并且,Swagger UI 提供了一个交互式的界面,可以帮助我们快速测试和调试 API,验证 API 的功能和正确性。 总的来说,Swagger 是一个强大的工具,可以帮助开发人员设计、构建和文档化 RESTful API,提

数据可视化(十二):Pandas太阳黑子数据、图像处理——离散极值、核密度、拟合曲线、奇异值分解等高级操作

Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊! 喜欢我的博客的话,记得点个红心❤️和小关小注哦!您的支持是我创作的动力!数据源存放在我的资源下载区啦! 数据可视化(十二):Pandas太阳黑子数据、图像处理——离散极值、核密度、拟合曲线、奇异值分解等高级操作 目录 数据可视化(十二):Pandas太

Docker安装、使用及常用命令

一、Docker是什么? Docker是一种开源的容器化技术,允许开发者将应用及其运行环境打包在一个轻量级、可移植的容器中。这样,不论在开发、测试还是生产环境中,应用都能在任何Docker支持的平台上无缝运行。Docker使用Dockerfile来自动化构建容器环境,使用Docker镜像来实现应用的快速部署和复制。 二、为什么使用Docker? 1. 环境一致性 Docker确保从开发到生

C++之Eigen库基本使用(下)

1、常见变换 Eigen::Matrix3d //旋转矩阵(3*3)Eigen::AngleAxisd //旋转向量(3*1)Eigen::Vector3d //欧拉角(3*1)Eigen::Quaterniond //四元数(4*1)Eigen::Isometry3d //欧式变换矩阵(4*4)Eigen::Affine3d //放射

使用Golang的Context管理上下文

使用Golang的Context管理上下文 https://blog.csdn.net/u014029783/article/details/53782864 版权声明:本文为博主原创文章,更多博客请访问mikezhang.cc https://blog.csdn.net/u014029783/article/details/53782864 golang 1.7版本中context库被很多

Gin middleware中间件使用实例

Gin middleware中间件使用实例 2018.04.07 11:43 字数 945 阅读 4388评论 0喜欢 6 原文:http://www.ttlsa.com/golang/gin-middleware-example/ 翻译:devabel 我最近一段时间一直使用Go的Gin web框架开发一些小型项目,迄今为止它的表现一直很棒。Gin因其简单性和与默认net/http库的兼

golang中defer的使用规则

golang中defer的使用规则 转自个人博客chinazt.cc 在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。 为了更好的学习defer的行为,我们首先来看下面一段代码: func CopyFile(dstName, src