def test_get_sqla_column_type(self): sqla_type = PrestoEngineSpec.get_sqla_column_type("varchar(255)") assert isinstance(sqla_type, types.VARCHAR) assert sqla_type.length == 255 sqla_type = PrestoEngineSpec.get_sqla_column_type("varchar") assert isinstance(sqla_type, types.String) assert sqla_type.length is None sqla_type = PrestoEngineSpec.get_sqla_column_type("char(10)") assert isinstance(sqla_type, types.CHAR) assert sqla_type.length == 10 sqla_type = PrestoEngineSpec.get_sqla_column_type("char") assert isinstance(sqla_type, types.CHAR) assert sqla_type.length is None sqla_type = PrestoEngineSpec.get_sqla_column_type("integer") assert isinstance(sqla_type, types.Integer) sqla_type = PrestoEngineSpec.get_sqla_column_type("time") assert isinstance(sqla_type, types.Time) sqla_type = PrestoEngineSpec.get_sqla_column_type("timestamp") assert isinstance(sqla_type, types.TIMESTAMP) sqla_type = PrestoEngineSpec.get_sqla_column_type(None) assert sqla_type is None
def test_get_sqla_column_type(self): column_spec = PrestoEngineSpec.get_column_spec("varchar(255)") assert isinstance(column_spec.sqla_type, types.VARCHAR) assert column_spec.sqla_type.length == 255 self.assertEqual(column_spec.generic_type, GenericDataType.STRING) column_spec = PrestoEngineSpec.get_column_spec("varchar") assert isinstance(column_spec.sqla_type, types.String) assert column_spec.sqla_type.length is None self.assertEqual(column_spec.generic_type, GenericDataType.STRING) column_spec = PrestoEngineSpec.get_column_spec("char(10)") assert isinstance(column_spec.sqla_type, types.CHAR) assert column_spec.sqla_type.length == 10 self.assertEqual(column_spec.generic_type, GenericDataType.STRING) column_spec = PrestoEngineSpec.get_column_spec("char") assert isinstance(column_spec.sqla_type, types.CHAR) assert column_spec.sqla_type.length is None self.assertEqual(column_spec.generic_type, GenericDataType.STRING) column_spec = PrestoEngineSpec.get_column_spec("integer") assert isinstance(column_spec.sqla_type, types.Integer) self.assertEqual(column_spec.generic_type, GenericDataType.NUMERIC) column_spec = PrestoEngineSpec.get_column_spec("time") assert isinstance(column_spec.sqla_type, types.Time) self.assertEqual(column_spec.generic_type, GenericDataType.TEMPORAL) column_spec = PrestoEngineSpec.get_column_spec("timestamp") assert isinstance(column_spec.sqla_type, types.TIMESTAMP) self.assertEqual(column_spec.generic_type, GenericDataType.TEMPORAL) sqla_type = PrestoEngineSpec.get_sqla_column_type(None) assert sqla_type is None