File tree Expand file tree Collapse file tree 2 files changed +5
-2
lines changed
src/main/scala/org/embulk/input/firestore Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change 22 type : firestore
33 project_id : " syucream-firebase-dev"
44 json_keyfile : credential.json
5- sql : " SELECT name FROM users"
5+ sql : " SELECT id, name FROM users"
66
77out :
88 type : stdout
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package org.embulk.input.firestore
33import java .io .FileInputStream
44import java .util
55
6+ import com .fasterxml .jackson .databind .ObjectMapper
67import com .google .auth .oauth2 .GoogleCredentials
78import com .google .cloud .firestore .Firestore
89import com .google .firebase .cloud .FirestoreClient
@@ -20,6 +21,7 @@ case class FirestoreInputPlugin() extends InputPlugin {
2021 private val TASK_COUNT = 1
2122
2223 private val jsonParser = new JsonParser ()
24+ private val objectMapper = new ObjectMapper ()
2325
2426 override def transaction (
2527 config : ConfigSource ,
@@ -74,7 +76,8 @@ case class FirestoreInputPlugin() extends InputPlugin {
7476 val col = pageBuilder.getSchema.getColumn(0 )
7577
7678 query.get.getDocuments.forEach { d =>
77- pageBuilder.setJson(col, jsonParser.parse(d.toString))
79+ val json = objectMapper.writeValueAsString(d.getData)
80+ pageBuilder.setJson(col, jsonParser.parse(json))
7881 pageBuilder.addRecord()
7982 }
8083 pageBuilder.finish()
You can’t perform that action at this time.
0 commit comments