(&self, cmd: DropTable)
| 1050 | } |
| 1051 | |
| 1052 | async fn drop_table(&self, cmd: DropTable) -> Result<DataFrame> { |
| 1053 | let DropTable { |
| 1054 | name, if_exists, .. |
| 1055 | } = cmd; |
| 1056 | let result = self |
| 1057 | .find_and_deregister(name.clone(), TableType::Base) |
| 1058 | .await; |
| 1059 | match (result, if_exists) { |
| 1060 | (Ok(true), _) => self.return_empty_dataframe(), |
| 1061 | (_, true) => self.return_empty_dataframe(), |
| 1062 | (_, _) => exec_err!("Table '{name}' doesn't exist."), |
| 1063 | } |
| 1064 | } |
| 1065 | |
| 1066 | async fn drop_view(&self, cmd: DropView) -> Result<DataFrame> { |
| 1067 | let DropView { |
no test coverage detected