def resolve_column(col): """ Resolve a public schema name to the discover dataset. unknown columns are converted into tags expressions. """ if col is None: return col if col.startswith("tags[") or QUOTED_LITERAL_RE.match(col): return col return DISCOVER_COLUMN_MAP.get(col, u"tags[{}]".format(col))
def resolve_column(col): """ Resolve a public schema name to the discover dataset. unknown columns are converted into tags expressions. """ if col is None: return col # Whilst project_id is not part of the public schema we convert # the project.name field into project_id way before we get here. if col == "project_id": return col if col.startswith("tags[") or QUOTED_LITERAL_RE.match(col): return col return DISCOVER_COLUMN_MAP.get(col, u"tags[{}]".format(col))