Пример #1
0
 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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
def _format_schema_element(name, t):
    return '{} {}'.format(
        quote_identifier(name, force=True),
        type_to_sql_string(t),
    )
Пример #5
0
 def name(self, translated, name, force=True):
     return '{} AS {}'.format(translated, quote_identifier(name,
                                                           force=force))
Пример #6
0
 def _quote_identifier(self, name):
     return quote_identifier(name)
Пример #7
0
 def name(self, translated: str, name: str, force: bool = True) -> str:
     return '{} AS {}'.format(translated, quote_identifier(name,
                                                           force=force))