Administra las sesiones y las operaciones de E/S de BigQuery DataFrames
En este documento, se explica cómo administrar sesiones y realizar operaciones de entrada y salida (E/S) cuando usas BigQuery DataFrames. Aprenderás a crear y usar sesiones, trabajar con datos en la memoria y leer y escribir archivos y tablas de BigQuery.
Sesiones de BigQuery
BigQuery DataFrames usa un objeto de sesión local para administrar metadatos de forma interna. Cada objeto DataFrame y Series se conecta a una sesión, cada
sesión se conecta a una ubicación y cada consulta en una
sesión se ejecuta en la ubicación en la que creaste la sesión. Usa la siguiente muestra de código para crear una sesión de forma manual y usarla para cargar datos:
No puedes combinar datos de varias instancias de sesión, incluso si las inicializas con la misma configuración. En la siguiente muestra de código, se muestra que intentar combinar datos de diferentes instancias de sesión causa un error:
Sesión global
BigQuery DataFrames proporciona una sesión global predeterminada a la que puedes
acceder con el bigframes.pandas.get_global_session() método. En
Colab, debes proporcionar un ID del proyecto para el
bigframes.pandas.options.bigquery.project atributo antes de usarlo. También
puedes establecer una ubicación con el atributo
bigframes.pandas.options.bigquery.location, que, de forma predeterminada, es
la US multirregión.
En el siguiente muestra de código, se muestra cómo establecer opciones para la sesión global:
Para restablecer la ubicación o el proyecto de la sesión global, cierra la sesión actual ejecutando el método
bigframes.pandas.close_session().
Muchas funciones integradas de BigQuery DataFrames usan la sesión global de forma predeterminada. En la siguiente muestra de código, se muestra cómo las funciones integradas usan la sesión global:
Datos en la memoria
Puedes crear objetos DataFrames y Series con estructuras de datos integradas de Python o NumPy, de forma similar a cómo creas objetos con pandas. Usa la siguiente muestra de código para crear un objeto:
Para convertir objetos pandas en objetos DataFrames con el read_pandas()
método o los constructores, usa la siguiente muestra de código:
Para usar el método to_pandas() para cargar datos de BigQuery DataFrames en
tu memoria, usa el siguiente muestra de código:
Estimación de costos con el parámetro dry_run
Cargar una gran cantidad de datos puede llevar mucho tiempo y recursos. Para ver cuánto
datos se procesan, usa el dry_run=True parámetro en la
to_pandas() llamada. Usa el siguiente muestra de código para realizar una ejecución de prueba:
Lee y escribe archivos
Puedes leer datos de archivos compatibles en un BigQuery DataFrames. Estos archivos pueden estar en tu máquina local o en Cloud Storage. Usa el siguiente código de muestra para leer datos de un archivo CSV:
Para guardar tus BigQuery DataFrames en archivos locales o archivos de Cloud Storage con el to_csv método, usa la siguiente muestra de código:
Lee y escribe tablas de BigQuery
Para crear BigQuery DataFrames con referencias de tablas de BigQuery
y la función bigframes.pandas.read_gbq, usa el siguiente código de muestra:
Para usar una cadena SQL con la read_gbq() función para leer datos en BigQuery DataFrames, usa la siguiente muestra de código:
Para guardar tu DataFrame objeto en una tabla de BigQuery, usa el
to_gbq() método de tu DataFrame objeto. En la siguiente muestra de código, se muestra cómo hacerlo:
¿Qué sigue?
- Obtén información sobre BigQuery DataFrames.
- Aprende a trabajar con tipos de datos en BigQuery DataFrames.
- Aprende a visualizar gráficos con BigQuery DataFrames.
- Explora la referencia de la API de BigQuery DataFrames.