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

[SQL] Support Joda types for UDF arguments

Details

    • Bug
    • Status: Resolved
    • P2
    • Resolution: Done
    • None
    • 2.9.0
    • dsl-sql
    • None

    Description

      We call ScalarFunctionImpl.create() to register a UDF with Calcite schema in BeamSqlEnv. Internally it uses Calcite's internal mapping (JavaToSqlTypeConversionRules) to map Java types to SQL types to create a function signature that gets registered in the schema. Problem is that this logic is not extensible and doesn't include Joda types support (maybe others as well).

      We can work around this by constructing our own subclass of Function that gets registered in the schema instead of calling ScalarFunctionImpl.create(). This logic can use our own custom mapping (or fall back to Calcite implementation if needed).

      Attachments

        Issue Links

          Activity

            People

              mingmxu Mingmin Xu
              kedin Anton Kedin
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 3h 40m
                  3h 40m