09/02

520的概率review看完
review 之前的520内容

继续写sfm
剑指offer

总结
  • 效率不够高
  • 每次思考问题都要运用百分百的脑力,这样晚上睡眠也会更香
  • 计划列出来之后就要执行好,不然就和小孩子过家家没什么区别
  • 现在已经不是小孩过家家的时候了,每件做了的事和没做的是都会导致consequences,所有做事之前需要好好思考一下
  • 在吃饭时间之外,视频每天只能看一个这个规定今天开始试行

From Moneyball

We’re all told at some point in time that we can no longer play the children’s game, we just don’t… don’t know when that’s gonna be. Some of us are told at eighteen, some of us are told at forty, but we’re all told.

2025/09/02 11:07:14 - 插入 / 更新.0 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : Unexpected error 2025/09/02 11:07:14 - 插入 / 更新.0 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : org.pentaho.di.core.exception.KettleStepException: 2025/09/02 11:07:14 - 插入 / 更新.0 - Error in step, asking everyone to stop because of: 2025/09/02 11:07:14 - 插入 / 更新.0 - 2025/09/02 11:07:14 - 插入 / 更新.0 - Error inserting/updating row 2025/09/02 11:07:14 - 插入 / 更新.0 - 不能在具有唯一索引“idx_jzlsh_yljgdm_jzlb_bglbdm”的对象“dbo.IN_RIS_DAT_QUEUE”中插入重复键的行。重复键值为 (12341324486078405B, 66290181519897428, 1, CT, RIS)。 2025/09/02 11:07:14 - 插入 / 更新.0 - 2025/09/02 11:07:14 - 插入 / 更新.0 - 2025/09/02 11:07:14 - 插入 / 更新.0 - at org.pentaho.di.trans.steps.insertupdate.InsertUpdate.processRow(InsertUpdate.java:313) 2025/09/02 11:07:14 - 插入 / 更新.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62) 2025/09/02 11:07:14 - 插入 / 更新.0 - at java.lang.Thread.run(Thread.java:745) 2025/09/02 11:07:14 - 插入 / 更新.0 - Caused by: org.pentaho.di.core.exception.KettleDatabaseException: 2025/09/02 11:07:14 - 插入 / 更新.0 - Error inserting/updating row 2025/09/02 11:07:14 - 插入 / 更新.0 - 不能在具有唯一索引“idx_jzlsh_yljgdm_jzlb_bglbdm”的对象“dbo.IN_RIS_DAT_QUEUE”中插入重复键的行。重复键值为 (12341324486078405B, 66290181519897428, 1, CT, RIS)。 2025/09/02 11:07:14 - 插入 / 更新.0 - 2025/09/02 11:07:14 - 插入 / 更新.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1321) 2025/09/02 11:07:14 - 插入 / 更新.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1245) 2025/09/02 11:07:14 - 插入 / 更新.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1233) 2025/09/02 11:07:14 - 插入 / 更新.0 - at org.pentaho.di.trans.steps.insertupdate.InsertUpdate.lookupValues(InsertUpdate.java:163) 2025/09/02 11:07:14 - 插入 / 更新.0 - at org.pentaho.di.trans.steps.insertupdate.InsertUpdate.processRow(InsertUpdate.java:299) 2025/09/02 11:07:14 - 插入 / 更新.0 - ... 2 more 2025/09/02 11:07:14 - 插入 / 更新.0 - Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 不能在具有唯一索引“idx_jzlsh_yljgdm_jzlb_bglbdm”的对象“dbo.IN_RIS_DAT_QUEUE”中插入重复键的行。重复键值为 (12341324486078405B, 66290181519897428, 1, CT, RIS)。 2025/09/02 11:07:14 - 插入 / 更新.0 - at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:278) 2025/09/02 11:07:14 - 插入 / 更新.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1788) 2025/09/02 11:07:14 - 插入 / 更新.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:688) 2025/09/02 11:07:14 - 插入 / 更新.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:607) 2025/09/02 11:07:14 - 插入 / 更新.0 - at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7825) 2025/09/02 11:07:14 - 插入 / 更新.0 - at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:4828) 2025/09/02 11:07:14 - 插入 / 更新.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:321) 2025/09/02 11:07:14 - 插入 / 更新.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:253) 2025/09/02 11:07:14 - 插入 / 更新.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:549) 2025/09/02 11:07:14 - 插入 / 更新.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1288) 2025/09/02 11:07:14 - 插入 / 更新.0 - ... 6 more 2025/09/02 11:07:14 - 插入 / 更新.0 - 完成处理 (I=1, O=0, R=1, W=0, U=0, E=1) 2025/09/02 11:07:14 - 测试2 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : 错误被检测到! 2025/09/02 11:07:14 - Spoon - 转换完成!! 2025/09/02 11:07:14 - 测试2 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : 错误被检测到! 2025/09/02 11:07:14 - 测试2 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : 错误被检测到! 2025/09/02 11:07:14 - 测试2 - 转换被检测 2025/09/02 11:07:14 - 测试2 - 转换正在杀死其他步骤!
最新发布
09-03
### 列名 'lsnid' 无效问题的解决办法 #### 检查源数据和目标表结构 需要确保源数据中存在 `lsnid` 列,并且目标表也有对应的 `lsnid` 列。查看源数据和目标表的字段定义,包括字段名称、数据类型和长度。若源数据或目标表中不存在 `lsnid` 列,需要进行相应的调整。 #### 检查字段映射 在“插入/更新”步骤中,确保 `lsnid` 字段被正确映射到目标表的 `lsnid` 列。仔细检查源字段和目标字段的映射关系,避免因映射错误导致列名无效。 #### 检查大小写和特殊字符 确认 `lsnid` 列名的大小写和特殊字符与源数据和目标表中的一致。不同的数据库对列名的大小写和特殊字符处理方式可能不同。若列名包含特殊字符,需要使用正确的引号或转义字符。 #### 检查数据库连接 确保数据库连接正常,并且有足够的权限访问目标表的 `lsnid` 列。可以尝试使用数据库客户端工具连接到数据库,执行简单的查询语句,验证是否能够正常访问 `lsnid` 列。 #### 示例代码 若要在Kettle中使用SQL脚本检查目标表的列名,可以使用“执行SQL脚本”步骤。示例SQL代码如下: ```sql -- 假设目标表名为 your_table SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'your_table' AND COLUMN_NAME = 'lsnid'; ``` ### 插入重复键行错误的解决办法 #### 数据去重 在插入数据之前,对源数据进行去重处理。可以使用“唯一行(哈希)”步骤,根据 `idx_jzlsh_yljgdm_jzlb_bglbdm` 索引所涉及的列进行去重。 #### 检查插入逻辑 确保插入逻辑正确,避免重复插入相同的数据。可以在插入之前,先查询目标表中是否已经存在相同的记录,若存在则跳过插入操作。 #### 处理冲突 在“插入/更新”步骤中,选择合适的冲突处理方式。例如,可以选择“忽略重复记录”或“更新现有记录”。 #### 示例代码 以下是一个使用SQL语句检查重复记录并插入的示例: ```sql -- 假设目标表名为 dbo.IN_RIS_DAT_QUEUE,索引涉及的列名为 col1, col2, col3 INSERT INTO dbo.IN_RIS_DAT_QUEUE (col1, col2, col3, other_col) SELECT col1, col2, col3, other_col FROM source_table WHERE NOT EXISTS ( SELECT 1 FROM dbo.IN_RIS_DAT_QUEUE WHERE dbo.IN_RIS_DAT_QUEUE.col1 = source_table.col1 AND dbo.IN_RIS_DAT_QUEUE.col2 = source_table.col2 AND dbo.IN_RIS_DAT_QUEUE.col3 = source_table.col3 ); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值