--- name: bq_get_dataset kind: function lang: py domain: infra version: "1.0.0" purity: impure signature: "def bq_get_dataset(client: BQClient, dataset_id: str) -> dict" description: "Obtiene los detalles completos de un dataset de Google BigQuery. Usa client._client.get_dataset() del SDK oficial." tags: [bigquery, gcp, dataset, get, google-cloud, python] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "error_go_core" imports: [google-cloud-bigquery] params: - name: client desc: "instancia autenticada de BQClient" - name: dataset_id desc: "nombre del dataset a consultar (sin prefijo de proyecto)" output: "dict con dataset_id, project, full_id, location, description, labels, created, modified, default_table_expiration_ms" tested: false tests: [] test_file_path: "" file_path: "python/functions/bigquery/datasets.py" --- ## Ejemplo ```python from bigquery.client import bq_auth from bigquery.datasets import bq_get_dataset client = bq_auth("my-project") ds = bq_get_dataset(client, "analytics") print(ds["location"], ds["description"]) print(ds["created"]) # ISO 8601: "2024-01-15T10:30:00+00:00" ``` ## Notas Lanza `google.api_core.exceptions.NotFound` (404) si el dataset no existe. Los campos `created` y `modified` son strings ISO 8601 con timezone UTC, o `None` si el SDK no los retorna. `labels` es un dict vacio `{}` si el dataset no tiene labels.