Docs Menu
Docs Home
/ /

Utiliza los Tipos de Atributos de Partición

Nota

Al especificar el path:

  • Especifique el tipo de datos para el atributo de partición.

  • Asegúrese de que el tipo de atributo de partición coincida con el tipo de datos a analizar.

  • Utilice el delimitador especificado delimiter en.

Al especificar atributos del mismo tipo, realice cualquiera de las siguientes acciones:

  • Añade un separador constante entre los atributos.

  • Utilice expresiones regulares para describir el patrón de búsqueda. Para obtener más información, consulte Funciones de análisis no compatibles.

En la siguiente tabla se enumeran los tipos de datos admitidos para los atributos de partición, nombre de archivo y ejemplo ~databases.[n].collections.[n].dataSources.[n].path para cada tipo de dato:

Clave
Tipo de dato
Ejemplo

string

Analiza el nombre del archivo como una cadena.

Nombre del archivo: /employees/949-555-0195.json

camino: /employees/{phone string}

En el ejemplo anterior, Data Federation interpreta phone como una cadena.

Para obtener más información, consulte Análisis de valores nulos a partir de nombres de archivos.

int

Analiza el nombre del archivo como un entero.

Nombre del archivo: /zipcodes/90210.json

camino: /zipcodes/{zipcode int}

En el ejemplo anterior, Data Federation interpreta zipcode como un entero.

Para obtener más información, consulte Análisis de números rellenados a partir de nombres de archivos.

isodate

Analiza el nombre del archivo en Solicitud de comentarios 3339 formato como una fecha en formato ISO-8601.

Nombre del archivo: /metrics/20060102.json

  • camino: /metrics/{startTimestamp isodate}

  • camino: /metrics/{startTimestamp isodate('20060102')}

En el ejemplo anterior, para la primera ruta, Data Federation interpreta startTimestamp como una fecha ISO. Para la segunda ruta, Data Federation interpreta startTimestamp como una fecha ISO en el formato especificado y solo coincide con los nombres de archivo en dicho formato.

Si no especifica un formato específico como se muestra en el primer ejemplo de ruta de atributo ISODate anterior, Atlas Data Federation utiliza de manera predeterminada particiones con los siguientes formatos de fecha:

1"2006-01-02T15:04:05Z07:00"
2"2006-01-02T15:04:05.000000Z07:00"
3"2006-01-02"
4"2006-01-02T15:04:05.000000-0700"
5"2006-01-02T15:04:05-0700"
6"2006-01-02T15:04Z07:00"
7"2006-01-02T15:04-0700"
8"2006-01-02Z07:00"
9"2006-01-02-0700"
10"2006102T15:04:05.000000Z07:00"
11"20060102T15:04:05.000000-0700"
12"20060102T15:04:05Z07:00"
13"20060102T15:04:05-0700"
14"20060102T15:04Z07:00"
15"20060102T15:04-0700"
16"20060102Z07:00"
17"20060102-0700"
18"20060102"

Si desea especificar un formato que mejore el rendimiento, debe usar valores especiales para indicar la posición exacta de los atributos en la fecha, como día (), mes (),02 año (), etc.01 Para2006 obtener más información sobre el formato y los valores utilizados para especificar la fecha, consulte Formatear una hora o fecha. Si especifica un formato que no sea 3339 RFC, debe usar expresiones regulares con los valores especiales para indicar la posición de los atributos de fecha. Para ver un ejemplo, consulte Crear particiones desde ISODate.

epoch_secs

Analiza el nombre del archivo como una marca de tiempo Unix en segundos.

Nombre del archivo: /metrics/1549046112.json

camino: /metrics/{startTimestamp epoch_secs}

En el ejemplo anterior, Data Federation interpreta startTimestamp como una marca de tiempo de Unix en segundos.

Para obtener más información, consulte Análisis de números rellenados a partir de nombres de archivos.

epoch_millis

Analiza el nombre del archivo como una marca de tiempo Unix en milisegundos.

Nombre del archivo: /metrics/1549046112000.json

camino: /metrics/{startTimestamp epoch_millis}

En el ejemplo anterior, Data Federation interpreta startTimestamp como una marca de tiempo de Unix en milisegundos.

Para obtener más información, consulte Análisis de números rellenados a partir de nombres de archivos.

objectid

Analiza el nombre del archivo como un ObjectId.

Nombre del archivo: /metrics/507f1f77bcf86cd799439011.json

camino: /metrics/{objid objectid}

En el ejemplo anterior, Data Federation interpreta objid como un ObjectId.

uuid

Analiza el nombre del archivo como un UUID de subtipo binario 4.

Nombre del archivo: /metrics/3b241101-e2bb-4255-8caf-4136c566a962.json

camino: /metrics/{myUuid uuid}

En el ejemplo anterior, Data Federation interpreta myUuid como un UUID del subtipo 4 binario.

Nota

Atlas Data Federation admite la sintaxis de paquete para expresiones regulares en la ruta al nombre de archivo.

Atlas Data Federation convierte los atributos de partición a tipos BSON al analizar el en el nombre del archivo. Las escrituras posteriores de datos en el almacenamiento en la nube deben usar path el TiposBSON después de convertirlos a cadena. La siguiente tabla muestra:

  • Los tipos de atributos de partición y los tipos BSON a los que Data Federation los convierte.

  • El tipo de datos BSON para convertir a una cadena para escrituras posteriores en el almacenamiento en la nube.

Tipo de atributo de partición
Tipo BSON analizado
Fuente Tipo BSON

string

  • Cadena UTF-8

  • nulo*

  • Cadena UTF-8

  • nulo

int

  • entero de 64 bits

  • nulo

  • entero de 32 bits

  • entero de 64 bits

  • nulo (como cadenas sin relleno)

isodate

  • Fecha y hora UTC

  • nulo

  • Fecha y hora UTC (como cadena de8601 formato ISO-)

  • nulo

objectid

  • ObjectId (como una cadena con codificación hexadecimal)

  • nulo

uuid

Volver

Define un archivo de configuración

En esta página