Could not buffer record

1.1.1.    Could not buffer record

import的时候设置--inline-lob-limit <n> 设置内联的LOB对象的大小

1.1.1.   数据库àHDFS

sqoop import --connect jdbc:mysql://192.168.56.204:3306/sqoop --username hive --password hive --table jobinfo --target-dir /sqoop/test5 --inline-lob-limit 16777216 --fields-terminated-by '\t' -m 1


sqoop export --connect "jdbc:mysql://192.168.56.204:3306/sqoop?useUnicode=true&characterEncoding=utf-8" --username hive --password hive --table jobinfo2 --export-dir /sqoop/test --input-fields-terminated-by '\t'

1.1.2.   Packet for query is too large (1136885 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.

 

有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。

查看目前配置

show VARIABLES like '%max_allowed_packet%';

显示的结果为:

+--------------------+---------+

| Variable_name      | Value   |

+--------------------+---------+

| max_allowed_packet | 1048576 |

+--------------------+---------+  

以上说明目前的配置是:1M

 

修改方法

修改方法

1、修改配置文件

可以编辑my.cnf来修改(windowsmy.ini,[mysqld]段或者mysqlserver配置段进行修改。

max_allowed_packet = 20M

如果找不到my.cnf可以通过

mysql --help | grep my.cnf

去寻找my.cnf文件。

linux下该文件在/etc/下。

2、在mysql命令行中修改

mysql 命令行中运行

set global max_allowed_packet = 2*1024*1024*10

然后退出命令行,重启mysql服务,再进入。

show VARIABLES like '%max_allowed_packet%';

查看下max_allowed_packet是否编辑成功

 

 注意:该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"Could not locate a valid checkpoint record" 是一个错误信息,在计算机系统中常见。它通常表示在进行系统检查点(Checkpoint)时发生了问题,导致无法找到有效的检查点记录。下面我将用300字详细解释这一错误信息的含义及可能的原因。 检查点记录是操作系统或应用程序在执行关键任务时创建的临时备份。它们用于在发生系统故障(如电源故障或系统崩溃)时,恢复到先前可靠的状态。错误信息 "Could not locate a valid checkpoint record" 意味着系统无法找到已创建的有效检查点记录,因此无法进行恢复操作。 此错误可能由多种原因引起。首先,系统文件或数据库可能损坏,导致检查点记录无法读取或识别。其次,错误的硬件设置或故障可能导致无法读取磁盘上的检查点记录。此外,恶意软件、病毒或系统故障可能导致检查点记录的丢失或损坏。 解决此问题的方法可能因具体情况而异。一种解决方法是尝试恢复系统备份。如果系统已建立了完整的备份,可以将备份恢复到最后一个有效检查点的状态。另一种解决方法是尝试使用系统恢复工具,该工具可以扫描丢失的检查点记录并尝试恢复它们。 然而,解决此问题可能需要专业的技术知识,并且取决于具体的操作系统和应用程序。因此,建议在遇到此错误时联系系统管理员或技术支持团队,以获取准确的诊断和解决方案。 总之,"Could not locate a valid checkpoint record" 表示无法找到有效的检查点记录。这可能是由于损坏的系统文件、硬件故障或恶意软件引起的。解决此问题的方法包括恢复系统备份和使用系统恢复工具。为了确保正确解决问题,建议寻求专业的技术支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值