Singer Tap input plugin for Embulk

This plugin runs a singer-tap and reads data from its stdout.

Overview

  • Plugin type: input
  • Resume supported: no
  • Cleanup supported: no
  • Guess supported: no

Configuration

  • tap_command: singer-tap command name (string, required)
  • config: singer-tap config file path (string, required`)
  • catalog: singer-tap catalog file path (string, default:null)
  • properties: singer-tap properties file path for legacy taps (string, default:null)
  • input_state: singer-tap state file path (string, default:null)
  • output_state: destination file path for STATE message (string, default:null)

Example

in:
  type: singer_tap
  tap_command: tap-github
  config: config.json
  properties: properties.json
  input_state: state.json
  output_state: state.json

Build

$ ./gradlew gem  # -t to watch change of files and rebuild continuously