Saltar al contenido

Google BigQuery ¿Eliminar filas?

Recabamos en el mundo online para así traerte la respuesta para tu inquietud, si continúas con preguntas puedes dejar la pregunta y te contestaremos con mucho gusto.

Actualización de 2016: BigQuery puede eliminar y actualizar filas ahora — Fh

https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax


Gracias por describir tu caso de uso. BigQuery es de solo anexar por diseño. Actualmente, no admitimos la eliminación de filas individuales o un lote de filas de un conjunto de datos existente.

Actualmente, para implementar un sistema de registro “rotativo” debe: 1. Crear una nueva tabla cada día (y eliminar las tablas anteriores si es necesario) 2. Agregar sus datos a una tabla y consultar por hora/fecha

De hecho, recomendaría crear una nueva tabla para cada día. Dado que BigQuery cobra por la cantidad de datos consultados, esto sería lo más económico para usted, en lugar de tener que consultar conjuntos de datos masivos completos cada vez.

Por cierto, ¿cómo recopila actualmente sus datos?

Para eliminar registros en Big query, primero debe habilitar sql estándar.

Pasos para habilitar Standard sql

  1. Abre la interfaz de usuario web de BigQuery.
  2. Haga clic en Redactar consulta.
  3. Haga clic en Mostrar opciones.
  4. Desmarque la casilla de verificación Usar SQL heredado.

Esto permitirá que el lenguaje de manipulación de datos (DML) de BigQuery actualice, inserte y elimine datos de las tablas de BigQuery.

Ahora, puede escribir la consulta SQL simple para eliminar los registros

DELETE [FROM] target_name [alias] WHERE condition

Puede consultar: https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#delete_statement

Además, si corresponde, puede probar OMITIR RECORD IF de BigQuery para devolver todos los elementos excepto los que desea eliminar. Luego, cree una nueva tabla a partir de ese resultado de consulta.

(ejemplo tomado de los documentos de referencia de Google)

SELECT * FROM
  publicdata:samples.github_nested

OMIT RECORD IF
  COUNT(payload.pages.page_name) <= 80;

Fuente: https://cloud.google.com/bigquery/query-reference

Eres capaz de añadir valor a nuestro contenido contribuyendo tu experiencia en las notas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *