Skip to content

Commit f04ac8c

Browse files
committed
Implement essentials
1 parent e5939ab commit f04ac8c

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

examples/firestore2stdout.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ in:
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

77
out:
88
type: stdout

src/main/scala/org/embulk/input/firestore/FirestoreInputPlugin.scala

+4-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package org.embulk.input.firestore
33
import java.io.FileInputStream
44
import java.util
55

6+
import com.fasterxml.jackson.databind.ObjectMapper
67
import com.google.auth.oauth2.GoogleCredentials
78
import com.google.cloud.firestore.Firestore
89
import 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()

0 commit comments

Comments
 (0)