- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,我是 pentaho
的新手,使用 pentaho Kettle 版本 7.1
和 mysql jdbc 驱动程序
版本是 5.1.43。我在不同的数据库中有两个相同的表。我们将 db1
称为在生产中托管的第一个数据库,db2
是在开发中托管的另一个数据库。 db1
和 db2
都有相同的表,名为 dashboard_user
。表 dashboard_user
的主键 id
是 autoincrement
。但问题是,当我尝试将值从生产复制到开发而不删除开发中的现有数据时,它会返回如下所示:
017/08/16 15:13:02 - Table output.0 - Connected to database [localhost] (commit=1000) 2017/08/16 15:13:02 - Table output.0 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : Because of an error, this step can't continue: 2017/08/16 15:13:02 - Table output.0 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : org.pentaho.di.core.exception.KettleException: 2017/08/16 15:13:02 - Table output.0 - Error inserting row into table [dashboard_domains] with values: [sonar.id], [2016/07/17 07:27:31.000000000], [2017/07/25 08:08:26.000000000] 2017/08/16 15:13:02 - Table output.0 - 2017/08/16 15:13:02 - Table output.0 - Error inserting/updating row 2017/08/16 15:13:02 - Table output.0 - Duplicate entry 'sonar.id' for key 'index_dashboard_domains_on_domain' 2017/08/16 15:13:02 - Table output.0 - 2017/08/16 15:13:02 - Table output.0 - 2017/08/16 15:13:02 - Table output.0 - at org.pentaho.di.trans.steps.tableoutput.TableOutput.writeToTable(TableOutput.java:385) 2017/08/16 15:13:02 - Table output.0 - at org.pentaho.di.trans.steps.tableoutput.TableOutput.processRow(TableOutput.java:125) 2017/08/16 15:13:02 - Table output.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62) 2017/08/16 15:13:02 - Table output.0 - at java.lang.Thread.run(Thread.java:748) 2017/08/16 15:13:02 - Table output.0 - Caused by: org.pentaho.di.core.exception.KettleDatabaseException: 2017/08/16 15:13:02 - Table output.0 - Error inserting/updating row 2017/08/16 15:13:02 - Table output.0 - Duplicate entry 'sonar.id' for key 'index_dashboard_domains_on_domain' 2017/08/16 15:13:02 - Table output.0 - 2017/08/16 15:13:02 - Table output.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1321) 2017/08/16 15:13:02 - Table output.0 - at org.pentaho.di.trans.steps.tableoutput.TableOutput.writeToTable(TableOutput.java:262) 2017/08/16 15:13:02 - Table output.0 - ... 3 more 2017/08/16 15:13:02 - Table output.0 - Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'sonar.id' for key 'index_dashboard_domains_on_domain' 2017/08/16 15:13:02 - Table output.0 - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 2017/08/16 15:13:02 - Table output.0 - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 2017/08/16 15:13:02 - Table output.0 - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 2017/08/16 15:13:02 - Table output.0 - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.Util.getInstance(Util.java:408) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:935) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2494) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2079) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2013) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5104) 2017/08/16 15:13:02 - Table output.0 - at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1998) 2017/08/16 15:13:02 - Table output.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1288) 2017/08/16 15:13:02 - Table output.0 - ... 4 more 2017/08/16 15:13:02 - Table output.0 - Finished processing (I=0, O=0, R=1, W=0, U=0, E=1)
它说:
Error inserting/updating row 2017/08/16 15:13:02 - Table output.0 - Duplicate entry 'sonar.id' for key 'index_dashboard_domains_on_domain' 2017/08/16 15:13:02 - Table output.0 - 2017/08/16 15:13:02 - Table output.0 - 2017/08/16 15:13:02 - Table output.0 - at org.pentaho.di.trans.steps.tableoutput.TableOutput.writeToTable(TableOutput.java:385)
sonar.id
是用户名而不是主键,我想知道为什么我无法传输数据?但返回错误,提示重复键?
最佳答案
它会尝试准确执行它告诉您的操作:插入具有重复 id 的 key 。
第一个解决方案是在再次插入记录之前删除(截断)输出表。
第二个解决方案是使用带有错误处理程序的输出表
:放置一个虚拟
步骤并在定义跳跃/箭头时选择错误处理。此步骤将接收所有错误,包括重复的错误。
第三种解决方案是使用CRUD进行增量加载。 。该步骤名为 Joins/Merge Row (diff) 。您指定引用(现有)数据和新传入数据,以及要比较的键。然后,Kettle 创建一个包含"new"、“已删除”、“相同”或“已更新”的新字段,您可以从中筛选出仅新数据。
关于mysql - Pentaho错误: Duplicate entry for non primary key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45708726/
我想将浏览文件页面设置为 Pentaho BI 服务器的主页。默认情况下,我们需要单击浏览文件按钮才能查看我们的文件。我想在我的主页上看到我的文件 有人可以帮帮我吗? 最佳答案 1.) 在文本编辑器中
我是 Pentaho 数据集成的新手;我需要将一个数据库作为 ETL 作业集成到另一个位置。我想计算 ETL 作业期间插入/更新的次数,并将该计数插入到另一个表中。谁能帮我解决这个问题吗? 最佳答案
我正在以非常基本的方式使用水壶。我想要做的是从 csv 文件中读取,在用户定义的 Java 类步骤中进行某种转换并将输出写入文本文件。 a picture http://imageshack.com/
我有一个案例,我将 X 行数据库名称作为我需要连接的参数。我已经成功地完成了工作和转换,为作为参数给出的每个数据库名称重复表输入步骤。因此,当这些 dbnames 恰好有效时,这一切都很好地工作。但是
这可能是一个基本问题,但我想知道 Pentaho 数据集成中保存的转换在哪里。目前,我正在连接到一个存储库,我的所有工作和转换都保存在那里。我希望能够通过电子邮件将特定转换发送给另一个人。我在服务器上
当我们通过 shell 脚本直接调用 .ktr 文件来运行 Pentaho 转换(.ktr 文件)时,有没有办法指定日志记录级别(基本/最小)等?默认值是多少? 最佳答案 来自 Pan 文档: "设置
我想使用 Pentaho 报表设计器使用 命令行 自动化整个报表生成过程。有没有可能在Pentaho中实现? 输入 = 存储在数据库中的结果数据Output = 使用 Report designer
需要将多个事实表关联到一个蒙德里安立方体。模式工作台不允许这样做。我们怎样才能做到这一点? 最佳答案 您不能在多维数据集中添加多个事实表。 Schema Workbench 希望您有一个星型模式,其中
pentaho 文档 ( http://wiki.pentaho.com/display/EAI/Job+checkpoints+and+restartability ) 指定,从版本 5.0 开始,
我正在尝试在 pentaho cde 中制作数据表。在pentaho中组件的名称是Table Component。 问题是我尝试执行没有特定列数的动态查询,并出现以下错误: DataTables wa
任何人都可以提供在pentaho数据集成中获取变量和从结果步骤获取行的示例吗? 我的工作需要进行两次转变。 第一个转换采用样本输入并生成样本输出,最后我将行复制到结果步骤。 我的第二个转换从结果步骤中
我正在研究 PDI 水壶。我们可以定义一个变量并在数据库连接名称中使用它吗?因此,如果将来我需要更改多个转换中的连接,我会只更改 kettle 属性文件中的变量值吗? 最佳答案 只需在数据库连接中使用
我正在使用水壶勺进行改造。 如何从“获取系统信息”给出固定输入日期?我看到选择昨天、一个月前等选项。但我想手动选择固定日期,例如:'2012-12-14' 我从转换中得到了一个 csv,“文本文件输出
我需要参数化我的水壶作业和转换中的所有变量(作业将在 AWS 中运行,所有参数都作为环境变量传入)。 我在作业中的连接、路径和各种其他参数及其伴随的转换使用 ${SOURCE_DB_PASSWORD}
我知道我可以通过在vi模式下打开spoon.sh来检查Pentaho版本,但是安装在生产环境中的Pentaho没有该信息。可能在我之前的某个员工已经编辑过它。那么有没有其他方法可以让我知道服务器上正在
我是 Pentaho 新手,需要将表格从行转置为列,但第一列不包含标题。 它看起来像这样: Jan/15 Feb/15 Mar/15 Apr/15 1.1 3.4 1.7
我必须处理一个包含多个聚合级别的电子表格。大多数情况下,这很好,但在一种情况下,我需要将最高聚合级别的信息与下一个聚合级别的信息结合使用。这是一个例子: Title, Platform
我在这个报告中创建了一个 CDE 参数报告我想通过 url 传递参数我的 CDE 报告链接如下 http://localhost:8080/pentaho/content/pentaho-cdf-dd
我昨天在 Redhat 机器上运行 Pentaho 5.3 Biserver 出现电源故障,当电源恢复时我试图启动它提供的 biserver HTTP Status 404 - type Status
我正在通过模式工作台或 Ivy 模式编辑器创建多维数据集(xml 模式)。 当我发布它时,我想知道模式(mondrian.xml 文件)实际保存在哪里,这些文件的位置是什么? 谢谢, 最佳答案 您使用
我是一名优秀的程序员,十分优秀!