diff --git a/ingestion/tests/unit/metadata/utils/test_entity_link.py b/ingestion/tests/unit/metadata/utils/test_entity_link.py index 6eb386777bc..52d533f12e2 100644 --- a/ingestion/tests/unit/metadata/utils/test_entity_link.py +++ b/ingestion/tests/unit/metadata/utils/test_entity_link.py @@ -29,6 +29,10 @@ from metadata.utils.entity_link import get_decoded_column, get_table_or_column_f "<#E::table::rds.dev.dbt_jaffle.column_w_space::columns::last_name>", "last_name", ), + ( + "<#E::table::rds.dev.dbt_jaffle.column_w_space::columns::随机的>", + "随机的", + ), ], ) def test_get_decoded_column(entity_link, expected): diff --git a/ingestion/tests/unit/test_entity_link.py b/ingestion/tests/unit/test_entity_link.py index 7ba35baac8a..18549b55dc2 100644 --- a/ingestion/tests/unit/test_entity_link.py +++ b/ingestion/tests/unit/test_entity_link.py @@ -93,6 +93,10 @@ class TestEntityLink(TestCase): '<#E::table::bigquery_gcp."shop-ify"."raw-product-catalog6">', ["table", 'bigquery_gcp."shop-ify"."raw-product-catalog6"'], ), + EntityLinkTest( + "<#E::table::随机的>", + ["table", "随机的"], + ), ] for x in xs: x.validate(entity_link.split(x.entitylink), x.split_list) diff --git a/openmetadata-spec/src/main/antlr4/org/openmetadata/schema/EntityLink.g4 b/openmetadata-spec/src/main/antlr4/org/openmetadata/schema/EntityLink.g4 index 9a739bba0fb..375ae4bae6f 100644 --- a/openmetadata-spec/src/main/antlr4/org/openmetadata/schema/EntityLink.g4 +++ b/openmetadata-spec/src/main/antlr4/org/openmetadata/schema/EntityLink.g4 @@ -50,5 +50,5 @@ ENTITY_ATTRIBUTE ; ENTITY_FQN - : [a-zA-Z0-9,. _\-'&()%"]+ + : [\p{L}\p{N},. _\-'&()%"]+ ;