Thanks for the tip! It ‘worked’ or at least got me a bit further. Now I have
some errors/warnings about the DB and a final error about not being able to
represent a timestamp. I don’t think the problem is with the data … but I can’t
be sure. I can save the data currently in the DB and start again if there is an
issue after the DB upgrade.
=== Error Log ===
10:45:20.009 [INFO] [o.a.m.l.k.KiWiLoaderHandler] - Initializing KiWiLoader for
jdbc:mysql://marmottadb.example.com:3306/marmotta?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true;
user: user, password: pass
10:45:20.064 [INFO] [o.a.m.k.c.GuavaCacheManager] - initialising Guava
in-memory caching backend ...
10:45:20.547 [INFO] [o.a.m.k.g.SnowflakeIDGenerator] - SNOWFLAKE: initialised
with datacenter ID 63
10:45:20.547 [INFO] [o.a.m.k.p.KiWiPersistence] - database key generation
strategy: Twitter Snowflake
10:45:20.671 [INFO] [o.a.m.k.p.KiWiPersistence] - upgrading existing KiWi
database from version 3 to version 4
10:45:20.687 [ERROR] [o.a.m.k.p.u.ScriptRunner] - Error executing: ALTER TABLE
nodes ADD COLUMN tzoffset int default 0 AFTER tvalue
10:45:20.688 [ERROR] [o.a.m.k.p.u.ScriptRunner] -
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Duplicate column
name 'tzoffset'
10:45:20.689 [ERROR] [o.a.m.k.p.u.ScriptRunner] - Error executing: UPDATE
METADATA SET mvalue = '3' WHERE mkey = 'version'
10:45:20.689 [ERROR] [o.a.m.k.p.u.ScriptRunner] -
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table
'marmotta.METADATA' doesn't exist
10:45:20.694 [INFO] [o.a.m.l.k.KiWiLoaderHandler] - - using MySQL bulk loader
...
10:45:20.699 [INFO] [o.a.m.k.l.g.KiWiHandler] - KiWi Loader: namespaces enabled
10:45:20.699 [INFO] [o.a.m.k.l.g.KiWiHandler] - KiWiLoader: initialising RDF
handler
10:45:20.700 [INFO] [o.a.m.l.c.MarmottaLoader] - loading file uniprot.rdf ...
10:45:20.721 [INFO] [o.a.m.l.c.MarmottaLoader] - using auto-detected format
(RDF/XML)
10:45:20.731 [INFO] [o.a.m.l.c.MarmottaLoader] - no compression detected, using
plain input stream
10:45:21.382 [ERROR] [o.a.m.k.l.g.KiWiHandler] - database error, could not load
URI resource
java.sql.SQLException: Value '537389890485153792uri2http:// marmotta.example
.com:8080/marmotta/context/uniprot000000-00-00 00:00:000000000-00-00 00:00:00'
can not be represented as java.sql.Timestamp
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:996)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:935)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:924)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:870)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:928)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.BufferRow.getTimestampFast(BufferRow.java:555)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at
com.mysql.jdbc.ResultSetImpl.getTimestampInternal(ResultSetImpl.java:5943)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:5629)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at
org.apache.marmotta.kiwi.persistence.KiWiConnection.constructNodeFromDatabase(KiWiConnection.java:1799)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.persistence.KiWiConnection.loadUriResource(KiWiConnection.java:595)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.loader.generic.KiWiHandler.createURI(KiWiHandler.java:439)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.loader.generic.KiWiBatchHandler.createURI(KiWiBatchHandler.java:175)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.loader.generic.KiWiHandler.convertNode(KiWiHandler.java:314)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.loader.generic.KiWiHandler.startRDF(KiWiHandler.java:207)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.loader.generic.KiWiBatchHandler.startRDF(KiWiBatchHandler.java:125)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.kiwi.KiWiLoaderHandler.startRDF(KiWiLoaderHandler.java:140)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.wrapper.LoaderHandlerWrapper.startRDF(LoaderHandlerWrapper.java:70)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.openrdf.rio.rdfxml.RDFXMLParser.startDocument(RDFXMLParser.java:491)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at org.openrdf.rio.rdfxml.SAXFilter.startDocument(SAXFilter.java:193)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startDocument(AbstractSAXParser.java:292)
[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startDocument(XMLDTDValidator.java:636)
[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.startEntity(XMLDocumentScannerImpl.java:546)
[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.startDocumentParsing(XMLVersionDetector.java:175)
[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:826)
[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
[na:1.8.0_11]
at org.openrdf.rio.rdfxml.RDFXMLParser.parse(RDFXMLParser.java:356)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at org.openrdf.rio.rdfxml.RDFXMLParser.parse(RDFXMLParser.java:233)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.core.MarmottaLoader.load(MarmottaLoader.java:151)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.core.MarmottaLoader.loadFile(MarmottaLoader.java:254)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.core.MarmottaLoader.load(MarmottaLoader.java:125)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.core.MarmottaLoader.main(MarmottaLoader.java:747)
[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
10:45:21.384 [WARN] [o.a.m.l.c.MarmottaLoader] - Exception Details:
java.lang.IllegalStateException: database error, could not load URI resource
at
org.apache.marmotta.kiwi.loader.generic.KiWiHandler.createURI(KiWiHandler.java:456)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.loader.generic.KiWiBatchHandler.createURI(KiWiBatchHandler.java:175)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.loader.generic.KiWiHandler.convertNode(KiWiHandler.java:314)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.loader.generic.KiWiHandler.startRDF(KiWiHandler.java:207)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.loader.generic.KiWiBatchHandler.startRDF(KiWiBatchHandler.java:125)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.kiwi.KiWiLoaderHandler.startRDF(KiWiLoaderHandler.java:140)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.wrapper.LoaderHandlerWrapper.startRDF(LoaderHandlerWrapper.java:70)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.openrdf.rio.rdfxml.RDFXMLParser.startDocument(RDFXMLParser.java:491)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at org.openrdf.rio.rdfxml.SAXFilter.startDocument(SAXFilter.java:193)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startDocument(AbstractSAXParser.java:292)
~[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startDocument(XMLDTDValidator.java:636)
~[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.startEntity(XMLDocumentScannerImpl.java:546)
~[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.startDocumentParsing(XMLVersionDetector.java:175)
~[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:826)
~[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
~[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
~[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
~[na:1.8.0_11]
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
~[na:1.8.0_11]
at org.openrdf.rio.rdfxml.RDFXMLParser.parse(RDFXMLParser.java:356)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at org.openrdf.rio.rdfxml.RDFXMLParser.parse(RDFXMLParser.java:233)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.core.MarmottaLoader.load(MarmottaLoader.java:151)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.core.MarmottaLoader.loadFile(MarmottaLoader.java:254)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.core.MarmottaLoader.load(MarmottaLoader.java:125)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.loader.core.MarmottaLoader.main(MarmottaLoader.java:747)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
Caused by: java.sql.SQLException: Value '537389890485153792uri2http://
marmotta.example. com:8080/marmotta/context/uniprot000000-00-00
00:00:000000000-00-00 00:00:00' can not be represented as java.sql.Timestamp
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:996)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:935)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:924)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:870)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:928)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.BufferRow.getTimestampFast(BufferRow.java:555)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at
com.mysql.jdbc.ResultSetImpl.getTimestampInternal(ResultSetImpl.java:5943)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:5629)
~[mysql-connector-java-5.1.34.jar:5.1.34]
at
org.apache.marmotta.kiwi.persistence.KiWiConnection.constructNodeFromDatabase(KiWiConnection.java:1799)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.persistence.KiWiConnection.loadUriResource(KiWiConnection.java:595)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
at
org.apache.marmotta.kiwi.loader.generic.KiWiHandler.createURI(KiWiHandler.java:439)
~[marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar:3.3.0-SNAPSHOT]
... 23 common frames omitted
usage: MarmottaLoader -a <archive> | -d <dir> | -f <file> [-B <backend>]
[-b <base>] [-c <context>] -C <connect> [-D <property=value>]
[-h] [-I] [-j | -z] [-s <statistics>] [-t <type>] [-U <user>] [-W
<password>]
-a,--archive <archive> input archives(s) to load (zip, tar.gz)
-B,--backend <backend> backend to use (kiwi)
-b,--base <base> base URI to use for resolving relative
URIs
-c,--context <context> URI of a context to add the statement to
-C,--connect <connect> JDBC database URL used by KiWi to connect
to the database
-d,--dir <dir> input directories(s) to load
-D <property=value> set configuration property to value
-f,--file <file> input file(s) to load
-h,--help print this help
-I,--drop-indexes drop KiWi database indexes before
importing
-j,--bzip2 input is bzip2 compressed
-s,--statistics <statistics> collect statistics and write a graph into
the file given
-t,--type <type> input format to use for parsing (MIME
type) in case auto-guessing does not work
-U,--user <user> database user used by KiWi to connect to
the database
-W,--password <password> database password used by KiWi to connect
to the database
-z,--gzip input is gzip compressed
Thanks again,
-J
Joshua Dunham
Scientific Computing | Vertex
E: [email protected]
P: 617-229-5157
W: http://www.vrtx.com
L: http://linkedin.com/in/joshuadunham
S: joshua.dunham
> On Nov 27, 2014, at 7:15 AM, Jakob Frank <[email protected]> wrote:
>
> In Java, you cannot combine the -cp and the -jar option. So to have
> the mysql connector available, you need to use the following command:
>
> java -cp mysql-connector-java.jar:marmotta-loader-kiwi.jar
> org.apache.marmotta.loader.core.MarmottaLoader -f
> /data/file-to-import.rdf -c
> "https://urldefense.proofpoint.com/v2/url?u=http-3A__example.com-3A8080_marmotta_context_thiscontext&d=AAIFaQ&c=TzEZu9LIcihmW37vx9Ah6w&r=EjhiT90xylIcLIkX_L1-DfhHQmiIg5hWdNx9dZyVLiA&m=Xh_0HNz776GIS6qOq9QLyNU5AXj4cTR8QI8D11fU3u4&s=2e5xV_2M7rHkYoAqvFfZVKiBDPMK-81ssph21NYEhk8&e=
> " -C
> "jdbc:mysql://mysqldb.example.com:3306/marmotta?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true"
> -U username -W password
>
> (the path separator is OS specific, on windows use ';' instead of ':')
>
> Best,
> Jakob
>
>
> On 24 November 2014 at 23:41, Joshua Dunham <[email protected]> wrote:
>> Hi Marmotta Users,
>>
>> I’ve edited the marmotta-loader-kiwi pom to include mysql and then mvn
>> install and it builds just fine but it can’t get past an error on not being
>> able to load the mysql-connector-java.jar file. I’ve tried adding the folder
>> containing the jar to $CLASSPATH and/or adding the jar itself to the
>> $CLASSPATH and calling it by,
>>
>> java -cp $CLASSPATH -jar marmotta-loader-kiwi-3.3.0-SNAPSHOT.jar -f
>> /data/file-to-import.rdf -c
>> "https://urldefense.proofpoint.com/v2/url?u=http-3A__example.com-3A8080_marmotta_context_thiscontext&d=AAIFaQ&c=TzEZu9LIcihmW37vx9Ah6w&r=EjhiT90xylIcLIkX_L1-DfhHQmiIg5hWdNx9dZyVLiA&m=Xh_0HNz776GIS6qOq9QLyNU5AXj4cTR8QI8D11fU3u4&s=2e5xV_2M7rHkYoAqvFfZVKiBDPMK-81ssph21NYEhk8&e=
>> " -C
>> "jdbc:mysql://mysqldb.example.com:3306/marmotta?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true"
>> -U username -W password
>>
>> but it still complains on not being able to find it. I’ve also used the jar
>> at maven repos and the oracle binary one without luck.
>>
>> Does anyone have tips they could share?
>>
>> -J
>>
>> Joshua Dunham
>> Exploratory App Development | Vertex
>>
>> This email message and any attachments are confidential and intended for use
>> by the addressee(s) only. If you are not the intended recipient, please
>> notify me immediately by replying to this message, and destroy all copies of
>> this message and any attachments. Thank you.
This email message and any attachments are confidential and intended for use by
the addressee(s) only. If you are not the intended recipient, please notify me
immediately by replying to this message, and destroy all copies of this message
and any attachments. Thank you.