Replies: 1 comment
-
|
This is a very useful feature and an excellent start. By inheriting from PostgreSQL and Greenplum Database, Cloudberry has had very comprehensive UDF support from day one. Nevertheless, aside from the security issues mentioned above, compared to supporting a new procedural language, PL/Container can more agilely and flexibly support various user-defined computations, allowing the use of any familiar languages and tools. We can also see this trend from other data warehousing products/services. Although Snowflake provides the ability to write UDFs in various languages through Snowpark, they also offer Snowflake Container Service to make it more convenient for users to use custom computations, especially in the current context where LLMs are increasingly being integrated into data analysis scenarios. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Proposers
@yjhjstz @my-ship-it
Proposal Status
Under Discussion
Abstract
Hi everyone,
We’re proposing to bring PL/Container into the Cloudberry ecosystem and would like your feedback.
Motivation
🧩 What is PL/Container?
PL/Container is a trusted language execution engine that enables sandboxed execution of user-defined functions by launching Docker containers. This ensures strong isolation of the runtime environment from the host OS, supporting safe and flexible language extensions such as Python and R.
For more details, see the PL/Container Architecture.
Implementation
🚀 What’s happening now?
We’ve submitted an initial pull request to restore and import the original code into Cloudberry’s contrib space:
🔗 cloudberry-contrib/plcontainer#1
This PR brings the archived code from the Greenplum repository and sets the stage for:
Rollout/Adoption Plan
💬 We’d love to hear your thoughts:
Let’s collaborate to enable safe, powerful, and containerized language support in Cloudberry!
Thanks in advance for your input 🙌
Are you willing to submit a PR?
Beta Was this translation helpful? Give feedback.
All reactions