UNLOAD 语句

UNLOAD 语句用于卸载内置的或用户自定义的模块。

执行 UNLOAD 语句

Java

可以使用 TableEnvironmentexecuteSql() 方法执行 UNLOAD 语句。如果 UNLOAD 操作执行成功,executeSql() 方法会返回 ‘OK’,否则会抛出异常。

以下示例展示了如何在 TableEnvironment 中执行一条 UNLOAD 语句。

Scala

可以使用 TableEnvironmentexecuteSql() 方法执行 UNLOAD 语句。如果 UNLOAD 操作执行成功,executeSql() 方法会返回 ‘OK’,否则会抛出异常。

以下示例展示了如何在 TableEnvironment 中执行一条 UNLOAD 语句。

Python

可以使用 TableEnvironmentexecute_sql() 方法执行 UNLOAD 语句。如果 UNLOAD 操作执行成功,execute_sql() 方法会返回 ‘OK’,否则会抛出异常。

以下示例展示了如何在 TableEnvironment 中执行一条 UNLOAD 语句。

SQL CLI

UNLOAD 语句可以在 SQL CLI 中执行。

以下示例展示了如何在 SQL CLI 中执行一条 UNLOAD 语句。

Java

  1. StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
  2. StreamTableEnvironment tEnv = StreamTableEnvironment.create(env);
  3. // 卸载 core 模块
  4. tEnv.executeSql("UNLOAD MODULE core");
  5. tEnv.executeSql("SHOW MODULES").print();
  6. // Empty set

Scala

  1. val env = StreamExecutionEnvironment.getExecutionEnvironment()
  2. val tEnv = StreamTableEnvironment.create(env)
  3. // 卸载 core 模块
  4. tEnv.executeSql("UNLOAD MODULE core")
  5. tEnv.executeSql("SHOW MODULES").print()
  6. // Empty set

Python

  1. table_env = StreamTableEnvironment.create(...)
  2. # 卸载 core 模块
  3. table_env.execute_sql("UNLOAD MODULE core")
  4. table_env.execute_sql("SHOW MODULES").print()
  5. # Empty set

SQL CLI

  1. Flink SQL> UNLOAD MODULE core;
  2. [INFO] Unload module succeeded!
  3. Flink SQL> SHOW MODULES;
  4. Empty set

UNLOAD MODULE

以下语法概述了可用的语法规则:

  1. UNLOAD MODULE module_name