Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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