adsense728x90


gremlin으로 Titan graph database 사용하기 DataMining



graph data 삭제하기

def conf = new org.apache.commons.configuration.BaseConfiguration()
conf.setProperty('storage.backend', 'cassandra')
conf.setProperty('storage.hostname', 'localhost') // co-located Hadoop ensures local Titan machine has vertex

GraphDatabaseConfiguration graphconfig = new GraphDatabaseConfiguration(conf)
로는 안 된다.

Could not find matching constructor for: com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration(org.apache.commons.configuration.BaseConfiguration)



index 추가하기


mgmt = g.getManagementSystem()name = mgmt.makePropertyKey('name').dataType(String.class).make()age = mgmt.makePropertyKey('age').dataType(Integer.class).make()mgmt.buildIndex('byName',Vertex.class).addKey(name).buildCompositeIndex()mgmt.buildIndex('byNameAndAge',Vertex.class).addKey(name).addKey(age).buildCompositeIndex()mgmt.commit()

com.thinkaurelius.titan.core.SchemaViolationException: Adding this property for key [system%&%SchemaName] and value [rt%type] violates a uniqueness constraint [SystemIndex#system%&%SchemaName]
error가 난다.


uid = mgmt.containsRelationType("uid") ? mgmt.getRelationType("uid") : mgmt.makePropertyKey('uid').dataType(String.class).make()

index가 없는 상태에서 addVertex할 때 key가 이미 object type으로 생성돼서 그런 것 같다.


recommendation

// calculate basic collaborative filtering for vertex 1m = [:]g.v(1).out('likes').in('likes').out('likes').groupCount(m)m.sort{-it.value}


두 vertexes 사이에 edge가 있는지 확인하기



index

흠 잘 안되는데,


TitanCleanup.clear(graph);
로 되는 것 같다. 명령하기 이전에 shutdown하기.












덧글

댓글 입력 영역