You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@rya.apache.org by "Andrew Smith (JIRA)" <ji...@apache.org> on 2017/08/04 22:16:00 UTC
[jira] [Commented] (RYA-316) Long LineStrings break MongoDB ingest
[ https://issues.apache.org/jira/browse/RYA-316?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16115032#comment-16115032 ]
Andrew Smith commented on RYA-316:
----------------------------------
Quick fix solution is to truncate the object value to 1024 so it fits in the index key, alternatively we can create multiple indexers and gracefully catch invalid index keys. I'll implement the truncate since that's what I talked about with Caleb, but I'll look into doing this gracefully with hashing as well as an alternative
> Long LineStrings break MongoDB ingest
> -------------------------------------
>
> Key: RYA-316
> URL: https://issues.apache.org/jira/browse/RYA-316
> Project: Rya
> Issue Type: Bug
> Components: dao
> Reporter: Aaron Mihalik
> Assignee: Andrew Smith
>
> MongoDB will reject statements they contain very long linestrings. Basically, the mongodb index key is limited to 1024 chars, so the insert will fail if the literal is longer.
> [Here is some example code|https://github.com/amihalik/rya-mongo-debugging/blob/master/src/main/java/com/github/amihalik/rya/mongo/debugging/linestring/LoadLineString.java]. I think the inserts will work if you use 10 points, but fail if you use linestrings with 100 points.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)