Class ExternalOperatorConversion

java.lang.Object
org.apache.druid.sql.calcite.external.DruidExternTableMacroConversion
org.apache.druid.sql.calcite.external.ExternalOperatorConversion
All Implemented Interfaces:
SqlOperatorConversion

public class ExternalOperatorConversion extends DruidExternTableMacroConversion
Registers the "EXTERN" operator, which is used in queries like

 INSERT INTO dst SELECT * FROM TABLE(EXTERN(
   "<input source>",
   "<input format>",
   "<signature>"))

 INSERT INTO dst SELECT * FROM TABLE(EXTERN(
   inputSource => "<input source>",
   inputFormat => "<input format>"))
   EXTEND (<columns>)
 
Where either the by-position or by-name forms are usable with either a Druid JSON signature, or an SQL EXTEND list of columns. As with all table functions, the EXTEND is optional.
  • Field Details

  • Constructor Details

    • ExternalOperatorConversion

      @Inject public ExternalOperatorConversion(com.fasterxml.jackson.databind.ObjectMapper jsonMapper)