2014-06-24 5 views
1

정수, 문자열 및 타임 스탬프 데이터 형식을 가진 열이있는 Crate 0.38.x에서 테이블을 만들었습니다. 구분 된 텍스트 파일에서이 테이블에 데이터를로드하려고합니다. 일괄 가져 오기를 수행하는 유틸리티가 있습니까? 죄송합니다. 설명서 나 Github에서 찾을 수 없습니다.csv 파일에서 Cratedb로 데이터 가져 오기

답변

1

파일에서 대량 가져 오기를 수행하려면 COPY FROM 문을 사용할 수 있습니다 (https://crate.io/docs/stable/sql/reference/copy_from.html 참조). 하지만 JSON 형식의 파일 만 지원하므로 텍스트 파일을 먼저 변환해야 할 수 있습니다.

다른 형식에 대한 지원을 추가 할 계획이 있는지 확실하지 않지만 기능을 요청하는 github 문제를 만든 경우 구현이 완료되면 피드백을 받게됩니다.

문서는 mysql에서 마이그레이션하는 방법에 사용할 수도있다 mongodb

0

나는 빨리 나무 상자 0.40 (MySQL의 DB의 동일한 서버에서 루비 온 레일즈를 설치하고 Mysql2JSON gem를 사용하여 MySQL에서 데이터를 가져온 Mysql2xxx 부분 참조).

크레이트에는 레지스터 JSON 파일 당 한 줄이 필요합니다. 당신이 가지고있는 Mysql2Json 보석으로 MySQL의 JSON 정보를 보낸 후

{"id": 1, "quote": "Don't panic"} 
{"id": 2, "quote": "Would it save you a lot of time if I just gave up and went mad now?"} 

: 그래서, 당신은 출력이 같은 형식을 가지고 순서대로 mysql2xxXX 보석 소스에 ", "/n", "으로 [", ",", "] 교체 출력을 편집해야 Create 서버에 파일을 업로드하고 Crate 콘솔에 넣습니다.

COPY table_name FROM 'file:///tmp/import_data/quotes.json' 
관련 문제