View a markdown version of this page

Crear una configuración de trabajo de perfil mediante programación en AWS Glue DataBrew - AWS Glue DataBrew Guía para desarrolladores

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Crear una configuración de trabajo de perfil mediante programación en AWS Glue DataBrew

En esta sección, encontrará descripciones de los pasos y funciones de los trabajos de perfil que puede utilizar mediante programación. Puede utilizarlos desde AWS Command Line Interface(AWS CLI) o mediante uno de los AWS SDK.

En un trabajo de perfil, puedes personalizar una configuración para controlar cómo se DataBrew evalúa tu conjunto de datos. Puede aplicar la configuración a un conjunto de datos o aplicarla a columnas concretas. Puede crear la configuración al crear un trabajo de perfil y, a continuación, actualizarla en cualquier momento.

La estructura de configuración de un perfil incluye cuatro partes:

A continuación se muestra un ejemplo.

{ "ProfileColumns": [ { "Name": "example" }, { "Regex": "example.*" } ], "DatasetStatisticsConfiguration": { "IncludedStatistics": [ "CORRELATION" ], "Overrides": [ { "Statistic": "CORRELATION", "Parameters": { "columnSelectors": "[{\"name\":\"example\"}, {\"regex\":\"example.*\"}]" } } ] }, "ColumnStatisticsConfigurations": [ { "Selectors": [ { "Name": "example" } ], "Statistics": { "IncludedStatistics": [ "CORRELATION", "DUPLICATE_ROWS_COUNT" ], "Overrides": [ { "Statistic": "VALUE_DISTRIBUTION", "Parameters": { "binNumber": "10" } } ] } } ] }

ProfileColumns sección

En la ProfileColumns sección de tu estructura, establece las columnas del conjunto de datos que deseas evaluar en tu puesto de perfil. ProfileColumnses una lista de selectores de columnas (Selectors). Puede especificar un nombre de columna o una expresión regular en un selector de columnas. Ejemplo:

"ProfileColumns": [{"Name": "example"}, {"Regex": "example.*"}]

Si ProfileColumns se especifica, solo se incluyen en el trabajo de perfil las columnas cuyos nombres ProfileColumns coincidan con un nombre o una expresión regular. Si el trabajo del perfil no admite el tipo de datos de una columna seleccionada, DataBrew omite la columna seleccionada durante la ejecución del trabajo.

Si no ProfileColumns está definido, el trabajo del perfil evalúa todas las columnas compatibles. Las columnas compatibles son columnas que contienen datos de un tipo de datos compatible: ByteTypeShortType,IntegerType,LongType,, FloatType DoubleTypeString, o. Boolean

DatasetStatisticsConfiguration sección

En la DatasetStatisticsConfiguration sección de su estructura, puede crear una configuración para las evaluaciones entre columnas. La configuración incluye IncludedStatistics y. Overrides Ejemplo:

"DatasetStatisticsConfiguration": { "IncludedStatistics": ["CORRELATION"], "Overrides": [ { "Statistic": "CORRELATION", "Parameters": { "columnSelectors": "[{\"name\":\"example\"}, {\"regex\":\"example.*\"}]" } } ] }

Puede seleccionar las evaluaciones que desee tener añadiendo nombres a las evaluacionesIncludedStatistics. Ejemplo:

"IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"]

Si lo especificaIncludedStatistics, solo las evaluaciones de la lista se incluyen en el trabajo del perfil. Si no IncludedStatistics está definido, el trabajo de perfil ejecuta todas las evaluaciones compatibles con la configuración predeterminada. Puede excluir todas las evaluaciones añadiendo NINGUNA aIncludedStatistics. Ejemplo:

"IncludedStatistics": ["NONE"]

Estadísticas configurables a nivel de conjunto de datos

En la DatasetStatisticsConfiguration sección de su estructura, un puesto de perfil respalda las evaluaciones que se muestran en la siguiente tabla.

Nombre de la estadística Descripción Tipos de datos compatibles Estado predeterminado Atributos del resultado del perfil Tipo de resultado del perfil

DUPLICATE_ROWS_COUNT

Recuento de filas duplicadas en el conjunto de datos

all

Habilitado

duplicado RowsCount

Int

CORRELACIÓN

Coeficiente de correlación de Pearson entre dos columnas

número

Habilitado

correlaciones (en cada columna seleccionada)

Objeto

EnIncludedStatistics, puede anular la configuración predeterminada de cada evaluación añadiendo una anulación. Cada anulación incluye el nombre de una evaluación concreta y un mapa de parámetros.

EnDatasetStatisticsConfiguration, un trabajo de perfil admite la CORRELATION anulación. Esta anulación calcula el coeficiente de correlación de Pearson entre dos columnas de una lista de columnas seleccionadas. La configuración predeterminada es seleccionar las 10 primeras columnas numéricas. Puede especificar un número de columnas o una lista de selectores de columnas para anular la configuración predeterminada.

CORRELATIONtoma estos parámetros:

  • columnNumber— El número de columnas numéricas. El trabajo de perfil selecciona las n primeras columnas del conjunto de datos. Este valor debe ser superior a 1. Se utiliza "ALL" para seleccionar todas las columnas numéricas.

  • columnSelectors:— Lista de selectores de columnas. Cada selector puede tener un nombre de columna o una expresión regular.

Ejemplo:

{ "Statistic": "CORRELATION", "Parameters": { "columnSelectors": "[{\"name\":\"example\"}, {\"regex\":\"example.*\"}]" } }

ColumnStatisticsConfigurations sección

En la ColumnStatisticsConfigurations sección de su estructura, puede crear configuraciones para columnas específicas. ColumnStatisticsConfigurationses una lista de ColumnStatisticsConfiguration ajustes. En ColumnStatisticsConfiguration ella hay Selectors una lista de selectores de columnas y Statistics para la configuración de las estadísticas. Ejemplo:

{ "Selectors": [{"Name": "example"} ], "Statistics": { "IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"] "Overrides": [ { "Statistic": "VALUE_DISTRIBUTION", "Parameters": { "binNumber": "10" } } ] } }

Selectorses una lista de selectores de columnas. Al igual que en este casoProfileColumns, puede especificar un nombre de columna o una expresión regular en cada selector de columnas. Si lo especificaSelectors, la configuración de columnas se aplica a las columnas que coincidan con cualquier selector de columnasSelectors. De lo contrario, la configuración se aplica a todas las columnas compatibles.

EnStatistics, puede anular la configuración de las columnas seleccionadas. Al igual que conDatasetStatisticsConfiguration, Statistics tiene IncludedStatistics y. Overrides

Para seleccionar las evaluaciones que desee, añada los nombres de las evaluaciones aIncludedStatistics.

"IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"]

Si lo especificaIncludedStatistics, solo las evaluaciones de la lista se incluyen en el trabajo del perfil. De lo contrario, el trabajo de perfil ejecuta todas las evaluaciones compatibles con la configuración predeterminada.

Puede excluir todas las evaluaciones añadiendo NONE aIncludedStatistics.

"IncludedStatistics": ["NONE"]

En algunos casos, es posible ColumnStatisticsConfigurations que haya varias configuraciones diferentes IncludedStatistics que se puedan aplicar a la misma columna. En estos casos, el trabajo de perfil selecciona la última configuración ColumnStatisticsConfigurations y la aplica IncludedStatistics a la columna seleccionada. Una nueva configuración anula las configuraciones anteriores.

Estadísticas configurables a nivel de columna

EnColumnStatisticsConfigurations, un trabajo de perfil respalda las evaluaciones que se muestran en la siguiente tabla.

Un tipo de datos admitido number en esta tabla significa que el tipo de datos del atributo es uno de los siguientes: ByteTypeShortType,IntegerType,LongType,FloatType, oDoubleType.

Nombre de la estadística Descripción Tipos de datos compatibles Estado predeterminado Atributos del resultado del perfil Tipo de resultado del perfil

El nombre de la columna.

all

name

cadena

Tipo de datos de la columna.

all

type

cadena

CONTEO DE VALORES DISTINTIVOS

Número de valores distintos. Un valor distinto es un valor que aparece al menos una vez.

number/boolean/cadena

Habilitado

distinto ValuesCount

Int

ENTROPÍA

Entropía (teoría de la información).

number/boolean/cadena

Habilitado

entropía

Double

RANGO INTER_CUARTIL

Oscila entre el 25 y el 75 por ciento de los números.

número

Habilitado

Rango intercuartil

Double

CURTOSIS

Curtosis de la columna.

número

Habilitado

curtosis

Double

MAX

Valor máximo de la columna.

number/string longitud

Habilitado

max

Int/Double

VALORES_MÁXIMOS

Lista de los valores máximos de la columna y sus recuentos.

número

Habilitado

Valores máximos

Enumeración

MEAN

Valor medio de los valores de la columna.

number/string longitud

Habilitado

mean

Double

MEDIAN

Mediana de los valores de la columna.

number/string longitud

Habilitado

median

Double

DESVIACIÓN ABSOLUTA MEDIA

La mediana de las diferencias absolutas entre cada punto de datos y la mediana de una columna numérica.

número

Habilitado

mediana AbsoluteDeviation

Double

MIN

Valor mínimo de la columna.

number/string longitud

Habilitado

min

Int/Double

VALORES_MÍNIMOS

Lista de los valores mínimos de la columna y sus recuentos.

número

Habilitado

Valores mínimos

Enumeración

CONTEO DE VALORES FALTANTES

Número de valores faltantes en la columna. Las cadenas nulas y vacías se consideran ausentes.

all

Habilitado

falta ValuesCount

Int

MODE

El valor que aparece con más frecuencia en la columna. Si varios valores aparecen con esa frecuencia, la moda es uno de esos valores.

number/string longitud

Habilitado

mode

Int/Double

VALORES MÁS COMUNES

Lista de los valores más comunes de la columna.

number/boolean/cadena

Habilitado

la mayoría CommonValues

Enumeración

DETECCIÓN DE VALORES ATÍPICOS

Detecta valores atípicos en la columna mediante el algoritmo Z_score. Cuente el número de valores atípicos y extraiga una lista de muestras de los valores atípicos detectados.

number/string longitud

Habilitado

zScoreOutliersCount, z ScoreOutliersSample

Int/List

PERCENTILES

Valores percentiles de la columna numérica (5%, 25%, 75%, 95%).

número

Habilitado

percentil 5, percentil 25, percentil 75, percentil 95

Double

RANGE

Rango de valores de la columna.

número

Habilitado

rango

Int/Double

ASIMETRÍA

Asimetría de los valores de la columna.

número

Habilitado

asimetría

Double

DESVIACIÓN_ESTÁNDAR

Desviación estándar muestral imparcial de los valores de la columna.

number/string longitud

Habilitado

Desviación estándar

Double

SUM

Suma de los valores de la columna.

número

Habilitado

sum

Int/Double

CONTEO DE VALORES ÚNICOS

Número de valores únicos. Un valor único significa que el valor aparece solo una vez.

number/boolean/cadena

Habilitado

único ValuesCount

Int

DISTRIBUCIÓN DE VALORES

Medida de la distribución de los valores de la columna por rango.

number/string longitud

Habilitado

Distribución de valores

Enumeración

VARIANCE

Varianza de los valores de la columna.

número

Habilitado

variance

Double

Z_SCORE_DISTRIBUTION

Medida de la distribución de los valores de puntuación z de los puntos de datos por rango.

número

Habilitado

z ScoreDistribution

Enumeración

ZEROS_COUNT

Número de ceros (0s) en la columna.

número

Habilitado

Zero/Count

Int

EnIncludedStatistics, puede anular los parámetros predeterminados de cada evaluación añadiendo una anulación. Cada anulación incluye el nombre de una evaluación concreta y un mapa de parámetros.

Parámetros de las columnas ColumnStatisticsConfigurations

EnColumnStatisticsConfigurations, un trabajo de perfil admite los siguientes parámetros.

En algunos casos, es posible ColumnStatisticsConfigurations que haya varias configuraciones diferentes IncludedStatistics que se puedan aplicar a la misma columna. En estos casos, el trabajo de perfil selecciona la última configuración ColumnStatisticsConfigurations y la aplica IncludedStatistics a la columna seleccionada. Una nueva configuración anula las configuraciones anteriores.

VALORES_MÁXIMOS

Muestra los valores máximos de la columna numérica y sus recuentos. El tamaño predeterminado de la lista es 5. Puede anular el tamaño de la lista especificando un valor parasampleSize.

Configuración

sampleSize— El tamaño de la lista que incluye el número máximo y el recuento de valores de la columna numérica. Este valor debe ser mayor que 0. Se utiliza "ALL" para enumerar todos los valores.

Ejemplo

{ "Statistic": "MAXIMUM_VALUES", "Parameters": { "sampleSize": "5" } }

VALORES_MÍNIMOS

Muestra los valores mínimos de la columna numérica y sus recuentos. El tamaño predeterminado de la lista es 5. Puede anular el tamaño de la lista especificando un valor parasampleSize.

Configuración

sampleSize— El tamaño de la lista que incluye el número máximo y el recuento de valores de la columna numérica. Este valor debe ser mayor que 0. Se utiliza "ALL" para enumerar todos los valores.

Ejemplo

{ "Statistic": "MINIMUM_VALUES", "Parameters": { "sampleSize": "5" } }

LOS VALORES MÁS COMUNES

Muestra los valores más comunes de la columna y sus recuentos. El tamaño predeterminado de la lista es 50. Puede anular el tamaño de la lista especificando un valor parasampleSize.

Configuración

sampleSize— El tamaño de la lista que incluye el número máximo y el recuento de valores de la columna numérica. Este valor debe ser mayor que 0. Se utiliza "ALL" para enumerar todos los valores.

Ejemplo

{ "Statistic": "MOST_COMMON_VALUES", "Parameters": { "sampleSize": "50" } }

DETECCIÓN DE VALORES ATÍPICOS

Detecta los valores atípicos en la columna numérica o en la columna de cadenas (en función de la longitud de la cadena) mediante el algoritmo z_Score.

Su trabajo de perfil cuenta el número de valores atípicos y genera una lista de muestra de valores atípicos y sus puntuaciones z. La lista de muestras está ordenada por el valor absoluto de la puntuación z. El tamaño predeterminado de la lista es 50.

El algoritmo Z_Score identifica un valor como un valor atípico cuando se desvía de la media por encima del umbral de desviación estándar. El umbral de valores atípicos predeterminado es 3.

Puede proporcionar un umbral más, un umbral leve, para obtener más información. El umbral leve debe ser inferior al umbral. Esta función está desactivada de forma predeterminada. Cuando se especifica un umbral leve, su trabajo de perfil devuelve un recuento más,zScoreMildOutliersCount. También zScoreOutliersSample puede incluir una muestra de valores atípicos leves en este caso.

Configuración

  • threshold— El valor umbral que se utilizará al detectar valores atípicos. Este valor debe ser mayor o igual a 0.

  • mildThreshold— El valor umbral leve que se utilizará al detectar valores atípicos. Este valor debe ser mayor o igual a 0 e inferior threshold a.

  • sampleSize— El tamaño de la lista que incluye los valores atípicos en la columna. Se utiliza "ALL" para enumerar todos los valores.

Ejemplo

{ "Statistic": "OUTLIER_DETECTION", "Parameters": { "threshold": "5", "mildThreshold": "3.5", "sampleSize": "20" } }

DISTRIBUCIÓN DE VALORES

Mide la distribución de los valores de la columna según los rangos de los valores. Un trabajo de perfil agrupa los valores de una columna numérica o una columna de cadenas (en función de la longitud de la cadena) en grupos por rangos numéricos y genera una lista de grupos. Los intervalos son consecutivos y el límite superior de un depósito es el límite inferior del siguiente depósito.

Configuración

binNumber— Número de compartimentos. Este valor debe ser superior a 0.

Ejemplo

{ "Statistic": "VALUE_DISTRIBUTION", "Parameters": { "binNumber": "5" } }

Z_SCORE_DISTRIBUTION

Mide la distribución de las puntuaciones z de los valores en una columna numérica. Un trabajo de perfil agrupa las puntuaciones z de los valores en grupos por rangos numéricos y genera una lista de grupos. Los rangos son consecutivos y el límite superior de un grupo es el límite inferior del siguiente grupo.

Configuración

binNumber— Número de compartimentos. Este valor debe ser superior a 0.

Ejemplo

{ "Statistic": "Z_SCORE_DISTRIBUTION", "Parameters": { "binNumber": "5" } }

EntityDetectorConfiguration sección para configurar la PII

En la EntityDetectorConfiguration sección de su estructura, puede configurar los tipos de entidades de su conjunto de datos que desea DataBrew detectar como información de identificación personal (PII) para un puesto de perfil.

EntityTypes

Puede configurar los tipos de entidades que desea DataBrew detectar como PII para su puesto de perfil. Si no EntityDetectorConfiguration está definida, la detección de entidades está deshabilitada. Se pueden detectar los siguientes tipos de entidades en su conjunto de datos:

  • USA_SSN

  • EMAIL

  • USA_ITIN

  • USA_PASSPORT_NUMBER

  • PHONE_NUMBER

  • USA_DRIVING_LICENSE

  • BANK_ACCOUNT

  • CREDIT_CARD

  • IP_ADDRESS

  • MAC_ADDRESS

  • USA_DEA_NUMBER

  • USA_HCPCS_CODE

  • USA_NATIONAL_PROVIDER_IDENTIFIER

  • USA_NATIONAL_DRUG_CODE

  • USA_HEALTH_INSURANCE_CLAIM_NUMBER

  • USA_MEDICARE_BENEFICIARY_IDENTIFIER

  • USA_CPT_CODE

  • PERSON_NAME

  • DATE

También USA_ALL se admite el grupo de tipos de entidades, que incluye todos los tipos de entidades anteriores, excepto PERSON_NAME yDATE.

El tipo de EntityTypes es una matriz de cadenas.

AllowedStatistics

Configure las estadísticas que se pueden ejecutar en las columnas que contienen entidades detectadas. Si no AllowedStatistics está definido, no se calculará ninguna estadística en las columnas que contienen entidades detectadas. Consulte Estadísticas configurables a nivel de columna para obtener una lista de valores válidos para el AllowedStatistics parámetro.

El tipo de AllowedStatistics es una matriz de AllowedStatistics objetos.