2012-03-12 2 views
0

카산드라를 처음 접했고 생각하고있는 구조로 간단한 키 공간을 만드는 데 이해하기가 어렵습니다. cassandra CLI를 사용하여 "acquisition"이라는 키 공간을 만들었습니다. 카산드라 - CLI를 사용하여카스 산드라에 항목을 만드는 데 대한 지침이 필요합니다.

는 어떻게하여 "인수"키 스페이스에 대해 다음 만들 수 있습니다 -

TagNo // This is the super column 
{ 
    ID // This is the column family 
    { 
    // here we shall have lots of entries. (Rows) 
    user1: {rate, distance, capacity} 
    user2: {rate, distance, capacity} 
    }  
} 

속도 거리와 용량은 두 문자열이나 더블로 저장할 수 있습니다. 그러나 지금은 그다지 중요하지 않습니다.

CLI를 사용하여 어떻게해야할지 잘 모르겠습니다. 그럼 제발 도와주세요

답변

2

    create keyspace.

    KEYSPACE의 placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy'로 수집하고 strategy_options을 만들 = replication_factor {1};

  • 슈퍼 컬럼 패밀리를 생성하십시오.

  • 은 TagNo 슈퍼 컬럼 패밀리에 몇 가지 예시 값을 설정한다.

     
    [[email protected]] set TagNo[utf8('ID')]['user1']['rate'] = '10'; 
    Value inserted. 
    Elapsed time: 2 msec(s). 
    [[email protected]] set TagNo[utf8('ID')]['user1']['distance'] = '100'; 
    Value inserted. 
    Elapsed time: 2 msec(s). 
    [[email protected]] set TagNo[utf8('ID')]['user1']['capacity'] = '50'; 
    Value inserted. 
    Elapsed time: 2 msec(s). 
    [[email protected]] set TagNo[utf8('ID')]['user2']['capacity'] = '50'; 
    Value inserted. 
    Elapsed time: 2 msec(s). 
    [[email protected]] set TagNo[utf8('ID')]['user2']['rate'] = '20'; 
    Value inserted. 
    Elapsed time: 1 msec(s). 
    [[email protected]] set TagNo[utf8('ID')]['user2']['distance'] = '100'; 
    Value inserted. 
    Elapsed time: 2 msec(s). 
    
  • 쇼 값 ..

     
    [[email protected]] get TagNo[utf8('ID')]; 
    => (super_column=user1, 
        (column=capacity, value=50, timestamp=1331605812776000) 
        (column=distance, value=100, timestamp=1331605805912000) 
        (column=rate, value=10, timestamp=1331605780216000)) 
    => (super_column=user2, 
        (column=capacity, value=50, timestamp=1331605816568000) 
        (column=distance, value=100, timestamp=1331605846008000) 
        (column=rate, value=20, timestamp=1331605821608000)) 
    Returned 2 results. 
    Elapsed time: 3 msec(s). 
    
+0

는 조각 주셔서 감사합니다. 그냥 질문입니다. ID 열 패밀리를 작성하려면 '열 ID 생성'과 같은 명령을 작성해야한다고 생각 했으므로 다음 명령을 설정한다고 가정합니다. TagNo [utf8 ('ID')] [ 'user1'] [ 'rate'] = '10'; 열 가족 'ID'가 생성됩니까? –

+1

환영합니다. 아니요, ID는 수퍼 컬럼 TagNo의 행 키입니다. – Jasonw

+0

대단히 감사합니다 :) –

관련 문제