Adding upstream version 10.5.2.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
63044b3f6c
commit
b97d49f611
58 changed files with 1480 additions and 383 deletions
|
@ -184,3 +184,19 @@ class TestSchema(unittest.TestCase):
|
|||
|
||||
schema = MappingSchema({"foo": {"bar": parse_one("INT", into=exp.DataType)}})
|
||||
self.assertEqual(schema.get_column_type("foo", "bar").this, exp.DataType.Type.INT)
|
||||
|
||||
def test_schema_normalization(self):
|
||||
schema = MappingSchema(
|
||||
schema={"x": {"`y`": {"Z": {"a": "INT", "`B`": "VARCHAR"}, "w": {"C": "INT"}}}},
|
||||
dialect="spark",
|
||||
)
|
||||
|
||||
table_z = exp.Table(this="z", db="y", catalog="x")
|
||||
table_w = exp.Table(this="w", db="y", catalog="x")
|
||||
|
||||
self.assertEqual(schema.column_names(table_z), ["a", "B"])
|
||||
self.assertEqual(schema.column_names(table_w), ["c"])
|
||||
|
||||
# Clickhouse supports both `` and "" for identifier quotes; sqlglot uses "" when generating sql
|
||||
schema = MappingSchema(schema={"x": {"`y`": "INT"}}, dialect="clickhouse")
|
||||
self.assertEqual(schema.column_names(exp.Table(this="x")), ["y"])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue