¿Cómo puedo omitir los caracteres especiales de un campo?
Puede aplicar secuencias de escape a los caracteres especiales de un campo usando ${...}
. Sin embargo, este mecanismo no admite archivos JSON que contengan campos con un punto (.
). Al interactuar con jerarquías, si un atributo secundario tiene un punto (.
), debe utilizar una barra invertida (\
) para omitir los caracteres especiales. Por ejemplo, address
es un objeto que contiene el atributo street.name
, entonces se puede hacer referencia a este como address.street\.name
en lugar de address.street.name
.
¿Cuál es la longitud máxima de los campos calculados?
Los campos calculados tienen una longitud máxima de 4096 caracteres.
Se ha producido un error en la ingesta debido a la validación de un atributo, pero tengo ese atributo correctamente en el archivo. ¿Qué es exactamente lo que está mal?
Asegúrese de que el tipo de datos de cada campo coincida con el tipo definido en el esquema. Además, se deben cumplir restricciones como "Obligatorio", "enumeración" y "formato".
Los datos que se están ingiriendo deben cumplir con el esquema del Modelo de datos de experiencia (XDM) definido en Experience Platform. Si el atributo no coincide con el tipo o formato esperado especificado en el esquema, la ingesta fallará.
Si se utilizan las funciones de preparación de datos, asegúrese de que la transformación dé como resultado los atributos adecuados. Puede revisar los atributos durante el proceso de configuración del flujo de trabajo de orígenes. Durante el paso de asignación, seleccione Nuevo tipo de campo y luego seleccione Agregar campo calculado. A continuación, utilice la interfaz de campo calculado para previsualizar cada función.
¿Cómo puedo eliminar los valores de datos incorrectos de los registros de ingesta por lotes o de flujo continuo?
Puede utilizar la interfaz de asignación Preparación de datos para realizar el filtrado a nivel de columna asignando únicamente columnas que tengan datos requeridos. También puede utilizar campos calculados para transformar los datos mediante las funciones de soporte.
El filtrado de nivel de fila solo está disponible actualmente para el conector de origen de Adobe Analytics.
Después de la ingesta, puede utilizar el destilador de datos para limpiar, dar forma y manipular los datos mediante SQL. Sin embargo, este proceso requerirá la eliminación del lote con los registros incorrectos y la reingesta de un nuevo lote creado a partir del resultado del SQL.
-
Laca de datos: solo puede eliminar registros que ya se han introducido eliminando y volviendo a ingerir el lote en el que se encuentra el registro.
-
Perfil del cliente en tiempo real: puede sobrescribir registros basados en atributos mediante la ingesta de nuevos registros, pero no se pueden eliminar los registros de eventos de experiencia.
-
Servicio de identidad: no se pueden eliminar registros directamente en el servicio de identidad. Tendrá que eliminar todo el perfil y volver a cargarlo con los registros correctos mediante la API de eliminación de perfiles.
¿Cuál es la práctica recomendada para utilizar campos calculados en datos de GIF?
Puede utilizar las funciones de asignación de preparación de datos durante el paso de asignación de datos de origen al esquema XDM para crear un nuevo campo calculado.
Cuando se traen datos de Adobe Analytics como fuente, ¿se crea el esquema automáticamente para el perfil?
Los datos de Analytics no se configuran automáticamente para el perfil. Después de configurar el conector de origen, debe entrar en el conjunto de datos y el esquema y habilitarlos para la ingesta de perfiles.
Al crear un flujo de datos de origen de Analytics en una zona protegida de producción, se crean dos flujos de datos:
- Un flujo de datos que rellena los datos históricos del grupo de informes con un retraso de 13 meses en el lago de datos. Este flujo de datos finaliza cuando se completa el relleno.
- Flujo de datos que envía datos en directo al lago de datos y al perfil. Este flujo de datos se ejecuta continuamente.
¿Cómo puedo reducir a minúsculas un valor dentro de un objeto de mapa mediante las funciones de preparación de datos?
Puede recuperar el valor mediante la función map_get_values
y, a continuación, convertirlo en minúsculas mediante la función lower:
lower(map_get_values(mapObject, 'keyName'))
Puede utilizar la misma función para escribir en minúsculas un objeto map. Sin embargo, no puede recorrer un mapa completo y poner cada elemento en minúsculas.