Skip to content

Instantly share code, notes, and snippets.

@sorsaffari
sorsaffari / JsonMigration.java
Created October 23, 2018 16:37
Migrating JSON data into Grakn using the Java client
package ai.grakn.examples;
import ai.grakn.GraknTxType;
import ai.grakn.Keyspace;
import ai.grakn.client.Grakn;
import ai.grakn.util.SimpleURI;
/**
* reads a JSON encoded value as a stream of tokens,
* @see <a href="https://google.github.io/gson/apidocs/com/google/gson/stream/JsonReader.html">JsonReader</a>
@sorsaffari
sorsaffari / CsvMigration.java
Created October 23, 2018 16:32
Migrating CSV data into Grakn using the Java client
package ai.grakn.examples;
import ai.grakn.GraknTxType;
import ai.grakn.Keyspace;
import ai.grakn.client.Grakn;
import ai.grakn.util.SimpleURI;
/**
* a collection of fast and reliable Java-based parsers for CSV, TSV and Fixed Width files
* @see <a href="https://www.univocity.com/pages/univocity_parsers_documentation">univocity</a>
// other imports
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
public class XmlMigration {
abstract static class Input {
String path;
String selector;
@sorsaffari
sorsaffari / Migration_10c1.java
Last active October 23, 2018 16:27
Java Migration Example: including XML selector
// imports
public class XmlMigration {
abstract static class Input {
String path;
String selector;
public Input(String path, String selector) {
this.path = path;
this.selector = selector;
}
@sorsaffari
sorsaffari / Migration_10b.java
Last active October 23, 2018 16:26
Java Migration Example: reading JSON
// other imports
import com.google.gson.stream.JsonReader;
public class Migration {
abstract static class Input {...}
public static void main(String[] args) {...}
static void connectAndMigrate(Collection<Input> inputs) {...}
@sorsaffari
sorsaffari / pom_5.xml
Created October 23, 2018 16:01
Java Migration Example: Gson in pom.xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.7</version>
</dependency>
@sorsaffari
sorsaffari / Migration_10a.java
Last active October 23, 2018 16:26
Java Migration Example: parsing CSV
// other imports
import com.univocity.parsers.csv.CsvParser;
import com.univocity.parsers.csv.CsvParserSettings;
public class Migration {
abstract static class Input {...}
public static void main(String[] args) {...}
@sorsaffari
sorsaffari / Migration_9.java
Last active October 23, 2018 16:26
Java Migration Example: initialising InputStreamReader
// other imports
import java.io.InputStreamReader;
import java.io.Reader;
public class Migration {
abstract static class Input {...}
public static void main(String[] args) {...}
@sorsaffari
sorsaffari / pom_4.xml
Last active October 23, 2018 15:54
Java Migration Example: univocity in pom.xml
<dependency>
<groupId>com.univocity</groupId>
<artifactId>univocity-parsers</artifactId>
<version>2.7.6</version>
</dependency>
@sorsaffari
sorsaffari / migration_8.java
Last active October 23, 2018 16:25
Java Migration Example: load data into Grakn
// imports
public class Migration {
abstract static class Input {...}
public static void main(String[] args) {
Collection<Input> inputs = initialiseInputs();
connectAndMigrate(inputs);
}