knime-geospatial-extension
knime-geospatial-extension copied to clipboard
Clip node fails with duplicate key detected
I want to clip two OSM datasets, both are using the same EPSG code. However, the clip node always fails with the below error. It also doesn't matter if I leave the projection to 4328 or change it to 3857. This is the exception
2025-04-03 13:37:53,185 : ERROR : KNIME-Worker-86-Clip 3:182 : : Node : Clip : 3:182 : Execute failed: Failed to convert Python table to KNIME BufferedDataTable java.lang.RuntimeException: Failed to convert Python table to KNIME BufferedDataTable at org.knime.python3.nodes.ports.converters.PortObjectConverters$TablePortObjectConverter.fromPython(PortObjectConverters.java:115) at org.knime.python3.nodes.ports.converters.PortObjectConverters$TablePortObjectConverter.fromPython(PortObjectConverters.java:1) at org.knime.python3.nodes.ports.PythonPortTypeRegistry.convertPortObjectFromPython(PythonPortTypeRegistry.java:352) at org.knime.python3.nodes.CloseablePythonNodeProxy.lambda$3(CloseablePythonNodeProxy.java:574) at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source) at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(Unknown Source) at java.base/java.util.stream.ReferencePipeline.toArray(Unknown Source) at org.knime.python3.nodes.CloseablePythonNodeProxy.execute(CloseablePythonNodeProxy.java:575) at org.knime.python3.nodes.DelegatingNodeModel.lambda$4(DelegatingNodeModel.java:180) at org.knime.python3.nodes.DelegatingNodeModel.runWithProxy(DelegatingNodeModel.java:237) at org.knime.python3.nodes.DelegatingNodeModel.execute(DelegatingNodeModel.java:178) at org.knime.core.node.NodeModel.executeModel(NodeModel.java:596) at org.knime.core.node.Node.invokeFullyNodeModelExecute(Node.java:1284) at org.knime.core.node.Node.execute(Node.java:1049) at org.knime.core.node.workflow.NativeNodeContainer.performExecuteNode(NativeNodeContainer.java:603) at org.knime.core.node.exec.LocalNodeExecutionJob.mainExecute(LocalNodeExecutionJob.java:98) at org.knime.core.node.workflow.NodeExecutionJob.internalRun(NodeExecutionJob.java:198) at org.knime.core.node.workflow.NodeExecutionJob.run(NodeExecutionJob.java:117) at org.knime.core.util.ThreadUtils$RunnableWithContextImpl.runWithContext(ThreadUtils.java:369) at org.knime.core.util.ThreadUtils$RunnableWithContext.run(ThreadUtils.java:223) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at org.knime.core.util.ThreadPool$MyFuture.run(ThreadPool.java:123) at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:246) Caused by: java.io.IOException: Row key checking: Duplicate key detected: "Row91612" at org.knime.python3.arrow.SinkManager.checkRowKeys(SinkManager.java:136) at org.knime.python3.arrow.SinkManager.convertToTable(SinkManager.java:121) at org.knime.python3.arrow.PythonArrowTableConverter.convertToTable(PythonArrowTableConverter.java:156) at org.knime.python3.nodes.ports.converters.PortObjectConverters$TablePortObjectConverter.fromPython(PortObjectConverters.java:108) ... 27 more