def _partitioned_by(self): if self.partition is not None: return 'PARTITIONED BY ({})'.format( ', '.join( quote_identifier(expr._name) for expr in self.partition ) ) return None
def compile(self): name = quote_identifier(self.name) create_decl = 'CREATE DATABASE' create_line = f'{create_decl} {self._if_exists()}{name}' if self.path is not None: create_line += f"\nLOCATION '{self.path}'" return create_line
def compile(self): name = quote_identifier(self.name) create_decl = 'CREATE DATABASE' create_line = '{} {}{}'.format(create_decl, self._if_exists(), name) if self.path is not None: create_line += "\nLOCATION '{}'".format(self.path) return create_line
def _format_schema_element(name, t): return '{} {}'.format( quote_identifier(name, force=True), type_to_sql_string(t), )
def name(self, translated, name, force=True): return '{} AS {}'.format(translated, quote_identifier(name, force=force))
def _quote_identifier(self, name): return quote_identifier(name)
def name(self, translated: str, name: str, force: bool = True) -> str: return '{} AS {}'.format(translated, quote_identifier(name, force=force))