INNER CODE UNIT · Python
is_metadata_sql
Altinity/clickhouse-operator · tools/restore_shared_to_replicated.py:321
def is_metadata_sql(name: str) -> bool:
return name.startswith("metadata/") and name.endswith(".sql")
def metadata_kind(name: str) -> str:
"""'database' if metadata/<db>.sql, 'table' if metadata/<db>/<table>.sql."""
rel = name[len("metadata/") :]
parts = rel.split("/")
if len(parts) == 1:
return "database"
return "table"
def logical_names(name: str) -> tuple[str, str]:
rel = name[len("metadata/") : -len(".sql")]
parts = rel.split("/")
db = unquote(parts[0])
table = unquote(parts[1]) if len(parts) > 1 else ""