Skip to content
Community KSQL Functions
HTML JavaScript Ruby CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
_includes
_ksql_functions
_layouts
_plugins
assets
gulp
images
src
.babelrc
.env
.env-example
.gitignore
.java-version
.ruby-version
Gemfile
Gemfile.lock
LICENSE
README.md
Rakefile
_config-dev.yml
_config.yml
all.json
archive.html
gulpfile.babel.js
index.html
luna.html
package.json
search.html
template.yaml
yarn.lock

README.md

Luna

Luna is a community for sharing KSQL functions. It is brand new and therefore relatively small at the moment. Please feel free to contribute your own KSQL functions so that we can grow this community. If your function has broad use cases and you feel that it should be a default KSQL function, submit it to confluentinc/ksql instead.

Note: Luna will soon include a CLI component that will leverage the data located in this repo to make installing functions easier. The planned syntax for the CLI is:

luna install some-udf /path/to/ksql/ext

Sharing your function

  • Upload your JAR to Maven Central
  • Copy the template to the _ksql_functions directory
    cp template.md _ksql_functions/my-udf.md
  • Fill out the required fields and add a markdown description of your function.
    ---
    layout: ksql_function
    
    # the author of the function
    author: Jane Smith
    
    # a human friendly name for your function
    name: My UDF
    
    # a unique id. this will be used by the upcoming luna CLI.
    # e.g. luna install my-udf /path/to/ksql/ext
    install_id: my-udf
    
    ...
    
    ---
    This UDF is so magical.
    
    <pre>
    SELECT magic_function(col) FROM SOME STREAM ;
    </pre>
You can’t perform that action at this time.