https://github.com/broadcom/gp-stream-server-plugin
https://github.com/broadcom/gp-stream-server-plugin
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/broadcom/gp-stream-server-plugin
- Owner: Broadcom
- License: apache-2.0
- Created: 2022-09-19T09:14:09.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-08-30T21:16:08.000Z (almost 3 years ago)
- Last Synced: 2025-04-09T08:28:25.984Z (about 1 year ago)
- Language: Go
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Introduction
The Greenplum Stream Server (GPSS) is an ETL (extract, transform, load) tool for [greenplum-db](https://github.com/greenplum-db/gpdb).
GPSS 1.9.0 introduces a "kernel-plugin" mode based on [go native plugin](https://pkg.go.dev/plugin) mechanism to help customer extend their custom logic when loading data. GPSS acts as the kernel,it is responsible for loading plugin and invoking plugin function at specific stage during the job lifecycle. Customers write their own plugins and build them with `go build -buildmode=plugin` to a dynamically linked file, then specify plugin config in job config file.
This repository helps you implement your own GPSS plugin. It contains some common interfaces and constants used to implement a plugin, and also some simple examples.
Currently,the following plugin types are supported:
- [Transformer](./transformer)
# Known issues and Limitations
- The plugin should be built with same go version as GPSS.
- If a dependency that your plugin uses is also used by GPSS, their versions should be same.
Use `go version -m gpss` to check the go version and dependencies version of gpss.