from tests.dialects.test_dialect import Validator class TestTeradata(Validator): dialect = "teradata" def test_translate(self): self.validate_all( "TRANSLATE(x USING LATIN_TO_UNICODE)", write={ "teradata": "CAST(x AS CHAR CHARACTER SET UNICODE)", }, ) self.validate_identity("CAST(x AS CHAR CHARACTER SET UNICODE)") def test_update(self): self.validate_all( "UPDATE A FROM schema.tableA AS A, (SELECT col1 FROM schema.tableA GROUP BY col1) AS B SET col2 = '' WHERE A.col1 = B.col1", write={ "teradata": "UPDATE A FROM schema.tableA AS A, (SELECT col1 FROM schema.tableA GROUP BY col1) AS B SET col2 = '' WHERE A.col1 = B.col1", "mysql": "UPDATE A SET col2 = '' FROM schema.tableA AS A, (SELECT col1 FROM schema.tableA GROUP BY col1) AS B WHERE A.col1 = B.col1", }, ) def test_create(self): self.validate_identity("CREATE TABLE x (y INT) PRIMARY INDEX (y) PARTITION BY y INDEX (y)")