java.lang.Object
dev.frostlake.functions.BuiltInFunction
dev.frostlake.functions.scalar.context.GetDdl

public class GetDdl extends BuiltInFunction
GET_DDL('<object_type>', '<object_name>' [, <use_fully_qualified_names>]) — reconstructs a CREATE OR REPLACE statement for an object from the catalog. Supports TABLE, VIEW, MATERIALIZED VIEW and SEQUENCE (the object types the metastore models with enough fidelity to round trip). The optional third argument is accepted for Snowflake compatibility but ignored: names are always emitted unqualified. Unsupported object types raise an error, as does an object that does not exist (the catalog lookup throws).
  • Constructor Details

  • Method Details

    • evaluate

      public Object evaluate(List<Object> args)
      Description copied from class: BuiltInFunction
      Computes the function's result over its already-evaluated argument values. A SQL NULL argument arrives as Java null, and returning null makes the SQL result NULL.
      Specified by:
      evaluate in class BuiltInFunction
      Parameters:
      args - the argument values, in call order
      Returns:
      the function's value for these arguments, or null for SQL NULL
    • getMinArgCount

      public int getMinArgCount()
      Description copied from class: BuiltInFunction
      The fewest arguments a call to this function may pass; fewer is an argument-count error.
      Specified by:
      getMinArgCount in class BuiltInFunction
      Returns:
      the minimum accepted argument count
    • getMaxArgCount

      public int getMaxArgCount()
      Description copied from class: BuiltInFunction
      The most arguments a call to this function may pass; Integer.MAX_VALUE marks a variadic function (see BuiltInFunction.isVariadic()).
      Specified by:
      getMaxArgCount in class BuiltInFunction
      Returns:
      the maximum accepted argument count