https://github.com/syucream/embulk-input-datastore
Cloud Datastore input plugin for Embulk loads records from Google Cloud Datastore.
https://github.com/syucream/embulk-input-datastore
cloud-datastore embulk kotlin-library
Last synced: 4 months ago
JSON representation
Cloud Datastore input plugin for Embulk loads records from Google Cloud Datastore.
- Host: GitHub
- URL: https://github.com/syucream/embulk-input-datastore
- Owner: syucream
- License: mit
- Created: 2018-05-16T15:37:03.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-07-18T16:13:06.000Z (almost 8 years ago)
- Last Synced: 2025-12-19T08:10:02.678Z (6 months ago)
- Topics: cloud-datastore, embulk, kotlin-library
- Language: Kotlin
- Homepage:
- Size: 30.3 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Datastore input plugin for Embulk
[](https://badge.fury.io/rb/embulk-input-datastore)
A embulk input plugin fetches Cloud Datastore entities.
## Overview
* **Plugin type**: input
* **Resume supported**: no
* **Cleanup supported**: no
* **Guess supported**: no
## Configuration
- **project_id**: your GCP project_id. (string, required)
- **json_keyfile**: A path to JSON keyfile. (string, required)
- **gql**: A GQL fetches to Cloud Datastore (string, required)
- **json_column_name**: description (string, default: `"record"`)
## Example
```yaml
in:
type: datastore
project_id: "your-gcppj-123"
json_keyfile: credential.json
gql: "SELECT * FROM myKind"
```
## Build
```
$ ./gradlew gem # -t to watch change of files and rebuild continuously
```
## NOTE
- Currently this plugin has below limitations:
- Aggregate fetched properties to 1 'json' type column.