2017-12-28 31 views
0

나는 SSTables를 사용하여 cassandra로 데이터를로드하고 있습니다. https://github.com/SPBTV/csv-to-sstable 다음입니다.파일을 나열하지 못했습니다. Cassandra의 오류

$ sstableloader -d 192.168.0.7 /home/arque/quote/table_big 

오류 :

Error: Established connection to initial hosts Opening sstables and calculating sections to stream Failed to list files in /home/arque/quote/table_big java.lang.AssertionError java.lang.RuntimeException: Failed to list files in /home/arque/quote /table_big at org.apache.cassandra.db.lifecycle.LogAwareFileLister.list(LogAwareFileLister.java:77)

+1

/home/arque/quote/table_big가 대상 ​​호스트의 올바른 위치입니까? –

+0

@SimonFontanaOscarsson 예. 위치가 정확합니다. –

+0

내 기본 키가 복합 키인 경우에만 발생합니다. –

답변

0

나는

$ java -jar csv-to-sstable.jar quote /home/arque/table_big.cql /home/arque/Documents/data.csv /home/arque 

내가 다음 명령을 실행하려고하는 동안 오류를 얻고있다하여 SSTables을 생성 오류 : csv-to-sstable 도구. 이 파일을보십시오 : https://github.com/SPBTV/csv-to-sstable/blob/master/src/main/java/com/spbtv/cassandra/bulkload/Bulkload.java

당신은 1 차 열쇠가 합성 열쇠 일 때만 문제점이다는 것을 말한다. 이 도구는 기본 키가 열과 동일한 레인에 정의 될 것으로 기대하기 때문입니다. 행 66 : 당신의 필요에 적합하게 변경할 경우

// Primary key defined on the same line as the corresponding column 
Pattern pattern = Pattern.compile(".*?(\\w+)\\s+\\w+\\s+PRIMARY KEY.*"); 

그것을 작동합니다.

+0

시간 내 주셔서 감사합니다. 그러나 도구는 다중 열 기본 키에 대한 코드도 제공합니다. 는'// 다중 열 기본 키는 별도의 line' '패턴 =는 Pattern.compile ("정의. * PRIMARY KEY \\의 * \\ (\\ s에 * \\ ((. *?) \\). * \\). * "); ' –

+0

젠장. 나는 그 대답으로 너무 빠르다. 미안하다. 나는 여전히 도구를 디버깅하여 모든 정보를 올바르게 얻는 지 알아보기 위해 노력할 것입니다. –