コード例 #1
0
  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)
コード例 #2
0
  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)
コード例 #3
0
  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')