Error: redefinición del campo

Cuando trabajes en un archivo de LookML, es posible que encuentres un error en el formato Redefinition of field 'view_name.field_name' después de validar tu código con el Validador de contenido.

El error aparecerá en Errores de Looker en el panel Estado del proyecto después de que se ejecute el validador de LookmL.

Esta página te ayudará a comprender el significado del error, las causas comunes y cómo solucionarlo.

Causas comunes de los errores: redefinición del campo

El error Redefinition of field 'view_name.field_name' significa que Looker identificó dos campos con exactamente la misma combinación de nombres de campos y vistas.

Este error puede deberse a varias causas comunes:

  • Nombraste accidentalmente dos campos con el mismo nombre en la misma vista. Esto podría ser:
    • Dos dimensiones con el mismo nombre
    • Dos compases con el mismo nombre
    • Una dimensión y una medición con el mismo nombre
  • Copiaste y pegaste un campo en una vista y olvidaste cambiar el nombre.
  • Te uniste a una vista a Explorar por segunda vez, pero olvidaste asignarle un nombre diferente a la unión.
  • Usaste el generador de LookML para crear tu proyecto de LookML y de campos duplicados.

    Por ejemplo, usas el generador de LookmL y tu tabla de datos tiene una columna llamada count. En este caso, Looker creará una dimensión denominada count, que hace referencia a la columna de la tabla. De forma predeterminada, Looker también creará una medición llamada count (que es la única medida predeterminada que crea Looker). Dado que ambos campos se denominan count, se produce el error.

La siguiente sección de esta página te ayudará a identificar la vista en tu proyecto de LookML que es la fuente del error.

Encontrar la vista mencionada en el error

Ten en cuenta que el nombre de la vista que se menciona en el error será el nombre de la vista, tal como se define en el parámetro explore, en el que se une la vista.

En el caso típico, el nombre de la vista es fácil de entender. Por ejemplo, puedes usar la siguiente cláusula Join:

join: address
foreign_key: order.billing_id

En este ejemplo, el nombre de la vista que se menciona en el error es address, como se especifica en el parámetro join.

Encuentra la vista de origen cuando el nombre de una vista tiene un alias en una unión

Si usas un alias para cambiar la forma en que se muestra el nombre de una vista en una unión, el nombre del alias se mencionará en el mensaje de error. Por ejemplo, supongamos que tienes una unión con el parámetro from. El parámetro from te permite darle a la unión un nombre diferente al de la vista subyacente, lo que resulta útil cuando deseas unir la misma vista por segunda vez.

join: billing_address
from: address
foreign_key: order.billing_id

En este ejemplo, el nombre de la vista que se menciona en el error del archivo de vista de LookML será billing_address y no address.