ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • nGQL Basic
    graph database/nebula graph 2025. 3. 10. 18:16

     

    https://docs.nebula-graph.io/3.8.0/2.quick-start/4.nebula-graph-crud/

    Space 생성

    CREATE SPACE `sites` (partition_num = 1000, replica_factor = 3, vid_type = FIXED_STRING(64)) COMMENT = "site relations"

     

    TAG, EDGE 만들기

    CREATE TAG site(url string);
    CREATE EDGE follow(weight int);

     

    VERTEX, EDGE 데이터 넣기

    INSERT VERTEX site(url) VALUES "64f3134d1e65568291bac977cf60019a2e1d2e1e537231a88f4ab90c6ab0b9c9":("http://home.ebs.co.kr/ebsnews/menu1/newsAllView/10500664/hotline@ebs.co.kr");
    
    INSERT EDGE follow(weight) VALUES "64f3134d1e65568291bac977cf60019a2e1d2e1e537231a88f4ab90c6ab0b9c9" -> "c46643524a9aa27a96b076132ed42a5c7280bd35ff96dc37cbdd1e2daeaf716a":(11);

     

    넣은 데이터 살펴보기 / 전체 개수

    SUBMIT JOB STATS;
    SHOW STATS;
    
    MATCH (v:site) RETURN v LIMIT 10;
    MATCH (v:site) RETURN count(*);
    
    MATCH ()-[e:follow]->() RETURN e LIMIT 10;
    MATCH ()-[e:follow]->() RETURN count(*);
    
    FETCH PROP ON site "e9a6d90b6dfe7dd225881e4396b83aeb3d80d99f687ee81d2ced8bb73e3f0f9d" YIELD properties(VERTEX);

     

    탐색

    # 정확히 5 steps 에 위치한 vertex
    GO 5 STEPS FROM "e9a6d90b6dfe7dd225881e4396b83aeb3d80d99f687ee81d2ced8bb73e3f0f9d" over follow YIELD dst(EDGE) | LIMIT 10;
    
    # 5 steps 안에 위치한 모든 vertex
    GO 1 TO 5 STEPS FROM "e9a6d90b6dfe7dd225881e4396b83aeb3d80d99f687ee81d2ced8bb73e3f0f9d" over follow YIELD dst(EDGE) | LIMIT 10;

     

     

    연결된 session 관리

    show SESSIONS;
    kill SESSION <sessionId>

     

     

    storage host 제외하기

    BALANCE DATA REMOVE "host1":9779,"host2":9779;
    show JOB <jobId>;
    show JOBS;
    
    # JOB 완료 후
    DROP HOSTS "host1":9779,"host2":9779;

    'graph database > nebula graph' 카테고리의 다른 글

    Session Kill  (0) 2025.03.10

    댓글

Designed by Tistory.