Skip to content

feat(hogql): add optional compatibility function plugin - #37

Draft
EDsCODE wants to merge 1 commit into
masterfrom
posthog/hogql-udf-plugin
Draft

feat(hogql): add optional compatibility function plugin#37
EDsCODE wants to merge 1 commit into
masterfrom
posthog/hogql-udf-plugin

Conversation

@EDsCODE

@EDsCODE EDsCODE commented Sep 11, 2026

Copy link
Copy Markdown

Description

Why: HogQL-generated Trino SQL needs runtime functions that Trino does not provide.

Add an optional plugin with mathematical, geographic, H3, bitmap, encoding, HTML-text, and IPv6 functions. Port the existing implementations to this fork, add regression tests, and document installation and compatibility limits. The default server distribution does not enable the plugin.

Additional context and related issues

Related printer work: PostHog/posthog#99354.

Bitmap states use a private format, not ClickHouse aggregate-state bytes. The plugin does not claim complete ClickHouse equivalence.

Validation: 18 tests pass, including native H3 loading and bitmap state serialization and merging. These commands pass:

./mvnw -pl plugin/trino-hogql-functions verify
./mvnw -pl plugin/trino-hogql-functions -am validate

Release notes

(x) Release notes are required, with the following suggested text:

## Functions
* Add an optional HogQL compatibility function plugin.

Created with PostHog Desktop

Generated-By: PostHog Desktop
Task-Id: acf20437-6640-41c6-8bf4-dcf89fa0e55c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant