byzer-lang
byzer-lang copied to clipboard
增加 Drop 临时表的宏命令
目前 Byzer 语言没有提供 drop 临时表的方式,而是通过用户 session 过期的方式,将临时表变量清除,但如果某个临时表背后有持久化在用户目录的表,就会残留成相应的文件。
可以给用户提供一个宏命令 !drop table {table_name}
的命令,允许用户进行 drop table 的操作:
- 如果该 table 有byzer系统内部的持久化存储(内置 delta lake 或 file system),则同步 drop 背后的持久化存储
- 如果该 table 对应的是原始数据源的,比如 hive 或 mysql 等外部存储,则只 drop 掉对应的引用即可