Skip to content

Quickstart

Before using the API, ensure you have created and deployed a package following the kdb Insights Enterprise packaging guide.

List available packages

.kxi.packages.list.all[]
import kxi.packages
kxi.packages.packages.list()
#        name  versions
# 0  qpackage     1.0.0

Install a package

q).kxi.install["my-package"]
status   | "ok"
installed| ,"my-package==1.0.0"
output   | "Installed 1 package in 8ms\n + my-package==1.0.0"
import kxi.packages
kxi.packages.packages.install("my-package")
# {'status': 'ok', 'installed': ['my-package==1.0.0'], 'output': '...'}

Load a package

Loading a package makes its objects and functions available in the current session.

.kxi.packages.load["qpackage";"1.0.0"]
import kxi.packages
kxi.packages.packages.load("qpackage", "1.0.0")

Search for UDFs

.kxi.udfs.list.search[::;"q*";"*"]
import kxi.packages
kxi.packages.udfs.search(package_name="qpackage")

Load a UDF

Loading a UDF returns it as a callable function.

my_udf:.kxi.udfs.load["sp_map";"qpackage";"1.0.0"]
import kxi.packages
my_udf = kxi.packages.udfs.load("sp_map", "qpackage", "1.0.0")
Back to top