Matter 1.5 升级完整指南:如何落地 19 类新设备类型与 13 个新集群(connectedhomeip)
2026/9/19 3:48:14
官方定义:
JAR 语句用于在运行时把用户 jar 加入 classpath、从 classpath 移除,或查看已经添加的 jar。
它们主要面向SQL CLI的交互式会话使用。
FlinkSQL>ADDJAR'/path/hello.jar';[INFO]Executestatement succeeded.FlinkSQL>ADDJAR'hdfs:///udf/common-udf.jar';[INFO]Executestatement succeeded.FlinkSQL>SHOWJARS;+----------------------------+|jars|+----------------------------+|/path/hello.jar||hdfs:///udf/common-udf.jar |+----------------------------+FlinkSQL>REMOVE JAR'/path/hello.jar';[INFO]The specified jarisremovedfromsessionclassloader.ADDJAR'<path_to_filename>.jar'SHOW JARS查看官方限制(非常关键):
不要使用
ADD JAR来加载 Hive source/sink/function/catalog。
这是 Hive connector 的已知限制,未来版本会修复。当前推荐按官方 Hive 集成指引进行 Hive 集成。
这句话的含义是:
即便你把 Hive 相关依赖 jar “塞进” classpath,也可能出现各种奇怪问题(类冲突、发现不到、行为不一致等)。Hive 集成通常要走更“规范”的方式(例如按官方集成步骤配置 Hive 相关依赖与模块/目录结构)。
SHOWJARS列出所有通过ADD JAR添加的 jar。
适用场景:
REMOVE JAR'<path_to_filename>.jar'ADD JAR添加的 jar适用场景:
你在 SQL CLI 里注册 UDF 的常见节奏一般是:
1)添加 jar(本地或远程)
ADDJAR'/path/my-udf.jar';2)确认 jar 已加载
SHOWJARS;3)创建函数(示意)
CREATEFUNCTIONmy_funcAS'com.example.MyFunc';4)验证函数可用
SHOWUSERFUNCTIONS;SELECTmy_func(col)FROMt;5)调试结束清理
REMOVE JAR'/path/my-udf.jar';这套流程的价值:可控、可复现、可回滚。
ADD JAR、SHOW JARS、REMOVE JARADD JAR支持本地/远程文件系统路径ADD JAR加载 Hive source/sink/function/catalog(Hive connector 已知限制)REMOVE JAR仅在 SQL CLI 生效