2016-08-31 13 views
2

Я новичок в мире Титана. Я хотел бы импортировать данные, хранящиеся в файле GraphML, в базу данных.GraphML inport in Titan

  1. Скачал титаном-1.0.0-hadoop1
  2. Я бегу ./titan.sh
  3. Я бегу ./gremlin.sh
  4. В Gremlin консоли я писал:

    :remote connect tinkerpop.server ../conf/remote.yaml 
    
  5. Далее я писал:

    graph.io(IoCore.graphml()).readGraph("/tmp/file.graphml") 
    
  6. Я получил сообщение: Нет такого свойства: график для класса: groovysh_evaluate

Не могли бы вы мне помочь?

IMO самые интересные журналы из gremlin-server.log:

 
84 [main] INFO org.apache.tinkerpop.gremlin.server.GremlinServer - Configuring Gremlin Server from conf/gremlin-server/gremlin-server.yaml 
158 [main] INFO org.apache.tinkerpop.gremlin.server.util.MetricManager - Configured Metrics ConsoleReporter configured with report interval=180000ms 
160 [main] INFO org.apache.tinkerpop.gremlin.server.util.MetricManager - Configured Metrics CsvReporter configured with report interval=180000ms to fileName=/tmp/gremlin-server-metrics.csv 
196 [main] INFO org.apache.tinkerpop.gremlin.server.util.MetricManager - Configured Metrics JmxReporter configured with domain= and agentId= 
197 [main] INFO org.apache.tinkerpop.gremlin.server.util.MetricManager - Configured Metrics Slf4jReporter configured with interval=180000ms and loggerName=org.apache.tinkerpop.gremlin.server.Settings$Slf4jReporterMetrics 
1111 [main] WARN org.apache.tinkerpop.gremlin.server.GremlinServer - Graph [graph] configured at [conf/gremlin-server/titan-berkeleyje-server.properties] could not be instantiated and will not be available in Gremlin Server. GraphFactory message: GraphFactory could not instantiate this Graph implementation [class com.thinkaurelius.titan.core.TitanFactory] 
java.lang.RuntimeException: GraphFactory could not instantiate this Graph implementation [class com.thinkaurelius.titan.core.TitanFactory] 
... 
1113 [main] INFO org.apache.tinkerpop.gremlin.server.util.ServerGremlinExecutor - Initialized Gremlin thread pool. Threads in pool named with pattern gremlin-* 
1499 [main] INFO org.apache.tinkerpop.gremlin.groovy.engine.ScriptEngines - Loaded nashorn ScriptEngine 
2044 [main] INFO org.apache.tinkerpop.gremlin.groovy.engine.ScriptEngines - Loaded gremlin-groovy ScriptEngine 
2488 [main] WARN org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor - Could not initialize gremlin-groovy ScriptEngine with scripts/empty-sample.groovy as script could not be evaluated - javax.script.ScriptException: groovy.lang.MissingPropertyException: No such property: graph for class: Script1 
2488 [main] INFO org.apache.tinkerpop.gremlin.server.util.ServerGremlinExecutor - Initialized GremlinExecutor and configured ScriptEngines. 
2581 [main] WARN org.apache.tinkerpop.gremlin.server.AbstractChannelizer - Could not instantiate configured serializer class - org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0 - it will not be available. There is no graph named [graph] configured to be used in the useMapperFromGraph setting 
2582 [main] INFO org.apache.tinkerpop.gremlin.server.AbstractChannelizer - Configured application/vnd.gremlin-v1.0+gryo-stringd with org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0 
2719 [main] WARN org.apache.tinkerpop.gremlin.server.AbstractChannelizer - Could not instantiate configured serializer class - org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0 - it will not be available. There is no graph named [graph] configured to be used in the useMapperFromGraph setting 
2720 [main] WARN org.apache.tinkerpop.gremlin.server.AbstractChannelizer - Could not instantiate configured serializer class - org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV1d0 - it will not be available. There is no graph named [graph] configured to be used in the useMapperFromGraph setting 
... 
+0

Вы внесли какие-либо изменения в 'remote.yaml' или' gremlin-server.yaml'? –

+0

Есть ли ошибки в 'gremlin-server.log'? вы видите строку, похожую на 'INFO org.apache.tinkerpop.gremlin.server.GremlinServer - График [graph] был успешно настроен через [conf/gremlin-server/titan-berkeleyje-server.properties] .'? –

+0

@JasonPlurad, no Я не редактирую 'remote.yaml' или' gremlin-server.yaml' – Domel

ответ

1

Вам нужно создать график. ключевое слово не объявлено нигде в вашем скрипте.

+0

Когда я написал в консоли Gremlin 'Graph graph = TinkerFactory.createModern();', а затем 'graph.io (IoCore.graphml()). readGraph ("/ tmp/file.graphml") 'Я получил одно и то же сообщение. – Domel

1

Это короткое покрытие в Titan Server documentation, но его легко упустить.

The:> представляет собой команду «отправить», которая отправляет Gremlin по этой линии на текущий активный пульт.

На шаге 5 вам необходимо отправить команду сценария на удаленный сервер. В консоли Gremlin вы делаете это, вводя команду с :submit или :> для сокращения.

:> graph.io(IoCore.graphml()).readGraph("/tmp/file.graphml") 

Если вы не представляете скрипт на удаленном сервере, Гремлин консоль попытается обработать скрипт внутри JVM консоли. не определен локально, и именно поэтому вы увидели ошибку в шаге 6.

Обновление: На основе вашего gremlin-server.log это выглядит как проблема в том, что пользователь, который начинается с Titan ./bin/titan.sh start не имеет соответствующих прав доступа к файлам для создания каталога (db/berkeley), используемого по умолчанию для конфигурации графа (titan-berkeleyje-server.properties). Попробуйте обновить права доступа к файлу в каталоге $TITAN_HOME.

+0

Я получаю то же сообщение. На шаге 6 я пытаюсь: gremlin> graph.io (IoCore.graphml()). ReadGraph ("/ tmp/file.graphml") ' и' gremlin>:> graph.io (IoCore.graphml()) .readGraph ("/ TMP/file.graphml") ' – Domel

 Смежные вопросы

  • Нет связанных вопросов^_^