Saltar al contenido

Copie la estructura de la tabla solo en Bigquery

Investigamos en todo el mundo on line y así de esta manera traerte la solución a tu duda, si continúas con dificultades déjanos la duda y te respondemos sin falta.

Solución:

Puede usar DDL y limitar 0, pero también necesita expresar la partición y el agrupamiento en la consulta

#standardSQL
 CREATE TABLE mydataset.myclusteredtable
 PARTITION BY DATE(timestamp)
 CLUSTER BY
   customer_id
 AS SELECT * FROM mydataset.myothertable LIMIT 0

Si desea clonar la estructura de la tabla junto con las propiedades de partición/agrupación sin necesidad de saber cuáles son exactamente esas propiedades de partición/agrupación, siga los pasos a continuación:

Paso 1: solo copia your_table a la nueva tabla – digamos your_table_copy. Obviamente, esto copiará toda la tabla, incluidas todas las propiedades (incluidas las descripciones, la caducidad de la partición, etc., lo cual es muy fácil de perder si intenta configurarlas manualmente) y los datos. Nota: la copia es una operación sin costo

Paso 2: Para deshacerse de los datos en la tabla recién creada, ejecute debajo de la declaración de consulta

SELECT * FROM `project.dataset.your_table_copy` LIMIT 0    

mientras se ejecuta arriba, asegúrese de configurar project.dataset.your_table_copy como tabla de destino con ‘Sobrescribir tabla’ como ‘Preferencia de escritura’. Nota: este también es un paso gratuito (debido al LÍMITE 0)

Puede realizar fácilmente los dos pasos anteriores desde la interfaz de usuario web, la línea de comandos, la API o cualquier cliente de su elección, lo que le resulte más cómodo.

Esto es posible con la CLI de BQ.

Primero descargue el esquema de la tabla existente:

bq show --format=prettyjson project:dataset.table | jq '.schema.fields' > table.json

Luego, cree una nueva tabla con el esquema provisto y la partición requerida:

bq mk 
  --time_partitioning_type=DAY 
  --time_partitioning_field date_field 
  --require_partition_filter 
  --table dataset.tablename 
  table.json

Ver más información sobre bq mk opciones: https://cloud.google.com/bigquery/docs/tables

Instalar jq con: npm install node-jq

Aquí puedes ver las reseñas y valoraciones de los lectores

Al final de la artículo puedes encontrar las explicaciones de otros desarrolladores, tú además puedes mostrar el tuyo si lo crees conveniente.

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



Utiliza Nuestro Buscador

Deja una respuesta

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