byzer-lang icon indicating copy to clipboard operation
byzer-lang copied to clipboard

增加 Drop 临时表的宏命令

Open ZhengshuaiPENG opened this issue 2 years ago • 0 comments

目前 Byzer 语言没有提供 drop 临时表的方式,而是通过用户 session 过期的方式,将临时表变量清除,但如果某个临时表背后有持久化在用户目录的表,就会残留成相应的文件。

可以给用户提供一个宏命令 !drop table {table_name} 的命令,允许用户进行 drop table 的操作:

  • 如果该 table 有byzer系统内部的持久化存储(内置 delta lake 或 file system),则同步 drop 背后的持久化存储
  • 如果该 table 对应的是原始数据源的,比如 hive 或 mysql 等外部存储,则只 drop 掉对应的引用即可

ZhengshuaiPENG avatar May 11 '22 10:05 ZhengshuaiPENG