def _type_info()

in backfill/2024-11-06-metrics-pings-metric-labels-over-max-length/insert_to_prod.py [0:0]


    def _type_info(node):
        """Determine the BigQuery type information from Schema object field."""
        dtype = node["type"]
        if dtype == "RECORD":
            dtype = (
                "STRUCT<"
                + ", ".join(
                    f"`{field['name']}` {_type_info(field)}"
                    for field in node["fields"]
                )
                + ">"
            )
        elif dtype == "FLOAT":
            dtype = "FLOAT64"
        if node.get("mode") == "REPEATED":
            return f"ARRAY<{dtype}>"
        return dtype