设定loaddata时一般需要设定

设定loaddata时一般需要设定,第1张

设定loaddata时需要设置变位机负载。loaddata数据通常定义有效载荷或负荷(通过指令gripload设置机器人抓手负载或mechunitload指令设置变位机负载。loaddata通常也作为tooldata的一部分,用来描述描工具负载。(loaddata用于搬运机器人,用来优化伺服驱动器的PID参数,带焊q的焊接机器人由于焊q质量偏小,不需要设定此参数)指定的荷载被用来建立一个机器人的动力学模型,使机器人以最好的方式控制运动。

测试数据2.5G,共有数据9427567条。用的mysql的large服务器的配置。

load 一次需要大概10分钟左右。

建的表用的是MYISAM,调整了几个session的参数值

SET SESSION BULK_INSERT_BUFFER_SIZE = 256217728

SET SESSION MYISAM_SORT_BUFFER_SIZE = 256217728

运行结果如下

Query OK, 9427567 rows affected, 1558 warnings (3 min 55.21 sec)

Records: 9427567 Deleted: 0 Skipped: 0 Warnings: 0

google到的还可以

set global KEY_BUFFER_SIZE = 256217728

alter table tablename disable keys

如何load 数据里面带反斜杠(backslash)”\” 的数据

由于如果你没有指定FIELDS子句,则默认值为假设您写下如下语句时的值:

FIELDS TERMINATED BY ‘\t’ ENCLOSED BY ” ESCAPED BY ‘\\’

所以,如果你的数据里面有反斜杠(backslash)”\”的时候,数据会出现被截断的问题。出现这种问题,只要写上如下的fields子句即可

FIELDS TERMINATED BY ‘\t’ ENCLOSED BY ” ESCAPED BY ”

如何load 不同编码的数据

原来用的4.X的mysql,我是select into outfile ,只后用iconv,或者其他软件来做。可以参考这里 ,但是由于这次数据大,用ultraedit等软件打开都要半天。好在新版的mysql可以增加一个新的参数

CHARACTER SET gbk

我的文本数据是GBK的编码,数据表是utf8的,用这种方法测试成功。

如何load 的时候只insert特定的列

比如表里面有比元数据多的列。可以在load 的时候指定要插入的字段名字。

示例的代码如下:

LOAD DATA INFILE ' ~/data.txt '

INTO TABLE fb0505

CHARACTER SET gbk

FIELDS TERMINATED BY ' \t ' ENCLOSED BY '' ESCAPED BY ''

LINES TERMINATED BY ' ' STARTING BY ''

( seller_id , fb_type , fb_date , item_url )

其中表fb0505里面还有一列是id。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11314339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存