본문 바로가기

일상+자잘한 일/개발일지-unsolved.hgu

[Firebase/unsolved.ac/7] Firebase 데이터베이스 csv로 변경하기

DB를 몽고 DB로 변경하기 전 파이어베이스에 있는 자료를 살릴 수 있다면 살리기로 마음먹었다.

물론 테이블을 엎게 되어서 형태 그대로 사용할 순 없지만 안에 데이터라도 살릴 수 있다면 시간이 절약될 것이라고 판단했다.

(사실 다 csv로 다운받고 보니 몇개 안되서 api호출 조금 더 하는게 이득이었을 수도)


1. Firebase cloud firestore 접속 후 -> 구글 클라우드 추가 기능 -> 가져오기/내보내기 클릭

 

2. 내보내기를 누른 후 원하는 데이터를 선택

전부를 선택하면 아래와 같이 나오고 내보내기 위해서 결제를 등록하라고 하는데 금액은 따로 청구되지 않는 것 같다.

모든 컬렉션과 따로 컬렉션을 선택했을 때 예시

 

3. 이후 클라우드의 BigQuery를 누른 후 데이터 세트 추가를 한다.

 

4.테이블 만들기를 누른 후  양식 입력

소스는 클라우스 스토리지로 만들고 백업 형태 파일로 지정 후 원하는 테이블(컬렉션)의 metadata파일을 찾아준다.

실수로 컬렉션이 아닌 모든 컬렉션 metadata를 넣었더니 오류가 떠서 당황했었다.

 

5. 쿼리 입력으로 가서 SELECT * FROM 테이블 LIMIT 10000 을 입력하여 실행

실행하면 결과가 뜨는데 결과를 JSON, csv 중 선택하여 다운로드 할 수 있다 데이터 크기에 따라 위에 limit는 넉넉하게 조정하면 된다.

 

그럼 아래와 같이 잘 나오는 최종본을 다운 받을 수 있다. (csv는 한국어가 깨지니 참고)

 

 

ps. 넘나 귀찮은 작업이다.. 바로 csv 다운로드는 왜 안되는걸까