def statement_compatibility(self, interface, notebook, snippet, source_platform, target_platform): response = self._get_current_statement(notebook, snippet) query = response['statement'] client = get_optimizer_api(self.user, interface) return client.query_compatibility(source_platform, target_platform, query)
def statement_similarity(self, interface, notebook, snippet, source_platform): response = self._get_current_statement(notebook, snippet) query = response['statement'] client = get_optimizer_api(self.user, interface) return client.similar_queries(source_platform, query)
def statement_risk(self, interface, notebook, snippet): response = self._get_current_statement(notebook, snippet) query = response['statement'] client = get_optimizer_api(self.user, interface) patch_snippet_for_connector(snippet) return client.query_risk(query=query, source_platform=snippet['dialect'], db_name=snippet.get('database') or 'default')