Uploaded image for project: 'Beam'
  1. Beam
  2. BEAM-2445

DSL SQL to use service locator pattern to automatically register UDFs

Details

    • Improvement
    • Status: Resolved
    • P3
    • Resolution: Fixed
    • None
    • 2.8.0
    • dsl-sql
    • None

    Description

      Use a service locator pattern to find UDFs that can be registered. The service loader can be used to register UDFs for standard functions via DSL SQL, additional UDFs registered by third party libraries, and end user created UDFs.

      Example ServiceLoader usage within Apache Beam to find coder providers:
      https://github.com/apache/beam/blob/7126fdc6ee5671e99a2dede3f25ba616aa0e8fa4/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/CoderRegistry.java#L147

      Attachments

        Activity

          People

            mingmxu Mingmin Xu
            lcwik Luke Cwik
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: