Class CliClient

java.lang.Object
org.apache.flink.table.client.cli.CliClient
All Implemented Interfaces:
AutoCloseable

public class CliClient extends Object implements AutoCloseable
SQL CLI client.
  • Field Details

    • DEFAULT_TERMINAL_FACTORY

      public static final Supplier<org.jline.terminal.Terminal> DEFAULT_TERMINAL_FACTORY
  • Constructor Details

    • CliClient

      @VisibleForTesting public CliClient(Supplier<org.jline.terminal.Terminal> terminalFactory, Executor executor, Path historyFilePath, @Nullable org.jline.reader.MaskingCallback inputTransformer)
      Creates a CLI instance with a custom terminal. Make sure to close the CLI instance afterwards using close().
    • CliClient

      public CliClient(Supplier<org.jline.terminal.Terminal> terminalFactory, Executor executor, Path historyFilePath)
      Creates a CLI instance with a prepared terminal. Make sure to close the CLI instance afterwards using close().
  • Method Details

    • close

      public void close()
      Closes the CLI instance.
      Specified by:
      close in interface AutoCloseable
    • executeInInteractiveMode

      public void executeInInteractiveMode()
      Opens the interactive CLI shell.
    • executeInNonInteractiveMode

      public void executeInNonInteractiveMode(URI uri)
      Opens the non-interactive CLI shell.
    • executeInitialization

      public boolean executeInitialization(URI file)
      Initialize the Cli Client with the content.
    • readFile

      public static String readFile(URI uri)