As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Criando uma configuração de trabalho de perfil programaticamente no AWS Glue DataBrew
Nesta seção, você pode encontrar descrições das etapas e funções do trabalho de perfil que você pode usar programaticamente. Você pode usá-los a partir do AWS Command Line Interface(AWS CLI) ou usando um dos AWS SDKs.
Em um trabalho de perfil, você pode personalizar uma configuração para controlar como DataBrew avalia seu conjunto de dados. Você pode aplicar a configuração a um conjunto de dados ou aplicá-la a colunas específicas. Você pode criar a configuração ao criar um trabalho de perfil e depois atualizá-la a qualquer momento.
Uma estrutura de configuração de perfil inclui quatro partes:
Veja um exemplo a seguir.
{ "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 seção
Na ProfileColumns seção da sua estrutura, defina as colunas do seu conjunto de dados que você deseja avaliar em seu trabalho de perfil. ProfileColumnsé uma lista de seletores de coluna (Selectors). Você pode especificar um nome de coluna ou uma expressão regular em um seletor de coluna. Veja a seguir um exemplo.
"ProfileColumns": [{"Name": "example"}, {"Regex": "example.*"}]
Quando ProfileColumns é especificado, somente colunas cujos nomes correspondem a um nome ou expressão regular em ProfileColumns são incluídas na tarefa de perfil. Se o trabalho de perfil não suportar o tipo de dados de uma coluna selecionada, DataBrew ignora a coluna selecionada durante a execução do trabalho.
Se ProfileColumns for indefinido, o trabalho de perfil avalia todas as colunas suportadas. As colunas suportadas são colunas que contêm dados de um tipo de dados compatível: ByteType ShortTypeIntegerType,LongType,,FloatType,DoubleType,String, ouBoolean.
DatasetStatisticsConfiguration seção
Na DatasetStatisticsConfiguration seção da sua estrutura, você pode criar uma configuração para avaliações entre colunas. A configuração inclui IncludedStatistics Overrides e. Veja a seguir um exemplo.
"DatasetStatisticsConfiguration": { "IncludedStatistics": ["CORRELATION"], "Overrides": [ { "Statistic": "CORRELATION", "Parameters": { "columnSelectors": "[{\"name\":\"example\"}, {\"regex\":\"example.*\"}]" } } ] }
Você pode selecionar as avaliações que deseja ter adicionando os nomes das avaliações a. IncludedStatistics Veja a seguir um exemplo.
"IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"]
Quando você especificaIncludedStatistics, somente as avaliações na lista são incluídas no trabalho de perfil. Se IncludedStatistics for indefinido, o trabalho de perfil executará todas as avaliações suportadas com configurações padrão. Você pode excluir todas as avaliações adicionando NENHUMA a. IncludedStatistics Veja a seguir um exemplo.
"IncludedStatistics": ["NONE"]
Estatísticas configuráveis no nível do conjunto de dados
Na DatasetStatisticsConfiguration seção de sua estrutura, um cargo de perfil apóia as avaliações mostradas na tabela a seguir.
| Nome da estatística | Descrição | Tipos de dados compatíveis | Status padrão | Atributos do resultado do perfil | Tipo de resultado do perfil |
|---|---|---|---|---|---|
CONTAGEM_LINHAS_DUPLICADAS |
Contagem de linhas duplicadas no conjunto de dados |
todas |
Enable (Habilitar) |
duplicado RowsCount |
Int |
CORRELAÇÃO |
Coeficiente de correlação de Pearson entre duas colunas |
número |
Enable (Habilitar) |
correlações (em cada coluna selecionada) |
Objeto |
EmIncludedStatistics, você pode substituir as configurações padrão de cada avaliação adicionando uma substituição. Cada substituição inclui o nome de uma avaliação específica e um mapa de parâmetros.
EmDatasetStatisticsConfiguration, um trabalho de perfil suporta a CORRELATION substituição. Essa substituição calcula o coeficiente de correlação de Pearson entre duas colunas de uma lista de colunas selecionadas. A configuração padrão é selecionar as 10 primeiras colunas numéricas. Você pode especificar um número de colunas ou uma lista de seletores de coluna para substituir a configuração padrão.
CORRELATIONusa esses parâmetros:
columnNumber— O número de colunas numéricas. O trabalho de perfil seleciona as primeiras n colunas do conjunto de dados. Esse valor deve ser maior que 1. Use"ALL"para selecionar todas as colunas numéricas.columnSelectors:— Lista de seletores de colunas. Cada seletor pode ter um nome de coluna ou uma expressão regular.
Veja a seguir um exemplo.
{ "Statistic": "CORRELATION", "Parameters": { "columnSelectors": "[{\"name\":\"example\"}, {\"regex\":\"example.*\"}]" } }
ColumnStatisticsConfigurations seção
Na ColumnStatisticsConfigurations seção da sua estrutura, você pode criar configurações para colunas específicas. ColumnStatisticsConfigurationsé uma lista de ColumnStatisticsConfiguration configurações. Em ColumnStatisticsConfigurationSelectors, há uma lista de seletores de colunas e Statistics para a configuração de estatísticas. Veja a seguir um exemplo.
{ "Selectors": [{"Name": "example"} ], "Statistics": { "IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"] "Overrides": [ { "Statistic": "VALUE_DISTRIBUTION", "Parameters": { "binNumber": "10" } } ] } }
Selectorsé uma lista de seletores de coluna. Da mesma formaProfileColumns, você pode especificar um nome de coluna ou uma expressão regular em cada seletor de coluna. Quando você especificaSelectors, a configuração da coluna é aplicada às colunas que correspondem a qualquer seletor de coluna emSelectors. Caso contrário, a configuração será aplicada a todas as colunas suportadas.
EmStatistics, você pode substituir as configurações das colunas selecionadas. Tal como acontece comDatasetStatisticsConfiguration, Statistics tem IncludedStatistics Overrides e.
Para selecionar as avaliações que você deseja, adicione os nomes das avaliações a. IncludedStatistics
"IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"]
Quando você especificaIncludedStatistics, somente as avaliações na lista são incluídas no trabalho de perfil. Caso contrário, o trabalho de perfil executará todas as avaliações suportadas com configurações padrão.
Você pode excluir todas as avaliações adicionando NONE a. IncludedStatistics
"IncludedStatistics": ["NONE"]
Em alguns casos, pode haver várias configurações diferentes ColumnStatisticsConfigurations IncludedStatistics que você pode aplicar à mesma coluna. Nesses casos, a tarefa de perfil seleciona a última configuração ColumnStatisticsConfigurations e a aplica IncludedStatistics à coluna selecionada. Uma nova configuração substitui as configurações mais antigas.
Estatísticas configuráveis no nível da coluna
EmColumnStatisticsConfigurations, um trabalho de perfil apóia as avaliações mostradas na tabela a seguir.
Um tipo de dados compatível number nesta tabela significa que o tipo de dados do atributo é um dos seguintes: ByteTypeShortType,IntegerType,LongType,FloatType, ouDoubleType.
| Nome da estatística | Descrição | Tipos de dados compatíveis | Status padrão | Atributos do resultado do perfil | Tipo de resultado do perfil |
|---|---|---|---|---|---|
– |
Nome da coluna. |
todas |
– |
name |
string |
– |
Tipo de dados da coluna. |
todas |
– |
type |
string |
CONTAGEM_DE_VALORES_DISTINTOS |
Número de valores distintos. Um valor distinto é o valor que aparece pelo menos uma vez. |
number/boolean/string |
Habilitado |
distinto ValuesCount |
Int |
ENTROPIA |
Entropia (teoria da informação). |
number/boolean/string |
Habilitado |
entropia |
Duplo |
INTERVALO INTER_QUARTIL |
Varie entre o 25º por cento e o 75º por cento dos números. |
número |
Habilitado |
Intervalo interquartil |
Duplo |
CURTOSE |
Curtose da coluna. |
número |
Habilitado |
curtose |
Duplo |
MAX |
Valor máximo na coluna. |
number/string comprimento |
Habilitado |
max |
Int/Double |
VALORES_MÁXIMOS |
Lista dos valores máximos na coluna e suas contagens. |
número |
Habilitado |
Valores máximos |
Lista |
MEAN |
Valor médio dos valores na coluna. |
number/string comprimento |
Habilitado |
mean |
Duplo |
MEDIAN |
Mediana dos valores na coluna. |
number/string comprimento |
Habilitado |
mediano |
Duplo |
DESVIO MEDIANO_ABSOLUTO |
A mediana das diferenças absolutas entre cada ponto de dados e a mediana de uma coluna numérica. |
número |
Habilitado |
mediana AbsoluteDeviation |
Duplo |
MIN |
Valor mínimo na coluna. |
number/string comprimento |
Habilitado |
min |
Int/Double |
VALORES_MÍNIMOS |
Lista dos valores mínimos na coluna e suas contagens. |
número |
Habilitado |
Valores mínimos |
Lista |
CONTAGEM_VALORES_FALTANTES |
Número de valores faltantes na coluna. Cadeias de caracteres nulas e vazias são consideradas ausentes. |
todas |
Habilitado |
desaparecido ValuesCount |
Int |
MODE |
O valor que ocorre com mais frequência na coluna. Se vários valores aparecerem com tanta frequência, o modo é um desses valores. |
number/string comprimento |
Habilitado |
modo |
Int/Double |
VALORES MAIS COMUNS |
Lista dos valores mais comuns na coluna. |
number/boolean/string |
Habilitado |
a maioria CommonValues |
Lista |
DETECÇÃO_DISCREPÂNCIA |
Detecte valores discrepantes na coluna pelo algoritmo z_Score. Conte o número de valores discrepantes e extraia uma lista de amostras dos valores discrepantes detectados. |
number/string comprimento |
Habilitado |
zScoreOutliersCount, z ScoreOutliersSample |
Int/List |
PERCENTIS |
Valores percentuais da coluna numérica (5%, 25%, 75%, 95%). |
número |
Habilitado |
percentil 5, percentil 25, percentil 75, percentil 95 |
Duplo |
RANGE |
Intervalo de valores na coluna. |
número |
Habilitado |
intervalo |
Int/Double |
ASSIMETRIA |
Distorção dos valores na coluna. |
número |
Habilitado |
assimetria |
Duplo |
DESVIO_PADRÃO |
Desvio padrão amostral imparcial dos valores na coluna. |
number/string comprimento |
Habilitado |
Desvio padrão |
Duplo |
SUM |
Soma dos valores na coluna. |
número |
Habilitado |
soma |
Int/Double |
CONTAGEM_DE_VALORES_ÚNICOS |
Número de valores exclusivos. Um valor exclusivo significa que o valor aparece somente uma vez. |
number/boolean/string |
Habilitado |
único ValuesCount |
Int |
DISTRIBUIÇÃO_DE_VALOR |
Medida da distribuição dos valores na coluna por intervalo. |
number/string comprimento |
Habilitado |
Distribuição de valor |
Lista |
VARIANCE |
Variância dos valores na coluna. |
número |
Habilitado |
variância |
Duplo |
DISTRIBUIÇÃO Z_SCORE_ |
Medida da distribuição dos valores do escore z dos pontos de dados por intervalo. |
número |
Habilitado |
z ScoreDistribution |
Lista |
CONTAGEM_ZEROS |
Número de zeros (0s) na coluna. |
número |
Habilitado |
Contagem de zeros |
Int |
EmIncludedStatistics, você pode substituir os parâmetros padrão de cada avaliação adicionando uma substituição. Cada substituição inclui o nome de uma avaliação específica e um mapa de parâmetros.
Parâmetros para ColumnStatisticsConfigurations colunas
EmColumnStatisticsConfigurations, um trabalho de perfil oferece suporte aos seguintes parâmetros.
Em alguns casos, pode haver várias configurações diferentes ColumnStatisticsConfigurations IncludedStatistics que você pode aplicar à mesma coluna. Nesses casos, a tarefa de perfil seleciona a última configuração ColumnStatisticsConfigurations e a aplica IncludedStatistics à coluna selecionada. Uma nova configuração substitui as configurações mais antigas.
VALORES_MÁXIMOS
Lista os valores máximos na coluna numérica e suas contagens. O tamanho padrão da lista é 5. Você pode substituir o tamanho da lista especificando um valor para. sampleSize
Configurações
sampleSize— O tamanho da lista que inclui o número máximo e a contagem de valores na coluna numérica. Esse valor deve ser maior que 0. Use "ALL" para listar todos os valores.
Exemplo
{ "Statistic": "MAXIMUM_VALUES", "Parameters": { "sampleSize": "5" } }
VALORES_MÍNIMOS
Lista os valores mínimos na coluna numérica e suas contagens. O tamanho padrão da lista é 5. Você pode substituir o tamanho da lista especificando um valor para. sampleSize
Configurações
sampleSize— O tamanho da lista que inclui o número máximo e a contagem de valores na coluna numérica. Esse valor deve ser maior que 0. Use "ALL" para listar todos os valores.
Exemplo
{ "Statistic": "MINIMUM_VALUES", "Parameters": { "sampleSize": "5" } }
VALORES MAIS COMUNS
Lista os valores mais comuns na coluna e suas contagens. O tamanho padrão da lista é 50. Você pode substituir o tamanho da lista especificando um valor para. sampleSize
Configurações
sampleSize— O tamanho da lista que inclui o número máximo e a contagem de valores na coluna numérica. Esse valor deve ser maior que 0. Use "ALL" para listar todos os valores.
Exemplo
{ "Statistic": "MOST_COMMON_VALUES", "Parameters": { "sampleSize": "50" } }
DETECÇÃO_DISCREPÂNCIA
Detecta valores discrepantes na coluna numérica ou na coluna de string (com base no comprimento da string) pelo algoritmo Z_Score.
Seu trabalho de perfil conta o número de valores discrepantes e gera uma lista de exemplos de valores discrepantes e suas pontuações z. A lista de amostras é ordenada pelo valor absoluto da pontuação z. O tamanho padrão da lista é 50.
O algoritmo Z_Score identifica um valor como um valor atípico quando ele se desvia da média em mais do que o limite de desvio padrão. O limite padrão de valores discrepantes é 3.
Você pode fornecer mais um limite, um limite moderado, para obter mais informações. Seu limite moderado deve ser menor que seu limite. Esse recurso está desativado por padrão. Quando um limite moderado é especificado, seu trabalho de perfil retorna mais uma contagem,zScoreMildOutliersCount. Além disso, zScoreOutliersSample pode incluir uma amostra de valores discrepantes de limite moderados nesse caso.
Configurações
threshold— O valor limite a ser usado ao detectar valores discrepantes. Esse valor deve ser maior ou igual a 0.mildThreshold— O valor limite moderado a ser usado ao detectar valores discrepantes. Esse valor deve ser maior ou igual a 0 e menor quethreshold.sampleSize— O tamanho da lista que inclui valores discrepantes na coluna. Use"ALL"para listar todos os valores.
Exemplo
{ "Statistic": "OUTLIER_DETECTION", "Parameters": { "threshold": "5", "mildThreshold": "3.5", "sampleSize": "20" } }
DISTRIBUIÇÃO_DE_VALOR
Mede a distribuição dos valores na coluna pelos intervalos dos valores. Uma tarefa de perfil agrupa valores de uma coluna numérica ou coluna de sequência de caracteres (com base no comprimento da sequência de caracteres) em compartimentos por intervalos numéricos e gera uma lista de compartimentos. Os compartimentos são consecutivos e o limite superior de um compartimento é o limite inferior do próximo compartimento.
Configurações
binNumber— Número de caixas. Esse valor deve ser maior que 0.
Exemplo
{ "Statistic": "VALUE_DISTRIBUTION", "Parameters": { "binNumber": "5" } }
DISTRIBUIÇÃO Z_SCORE_
Mede a distribuição das pontuações z dos valores na coluna numérica. Uma tarefa de perfil agrupa pontuações z de valores em compartimentos por intervalos numéricos e gera uma lista de compartimentos. Os compartimentos são consecutivos e o limite superior de um compartimento é o limite inferior do próximo compartimento.
Configurações
binNumber— Número de caixas. Esse valor deve ser maior que 0.
Exemplo
{ "Statistic": "Z_SCORE_DISTRIBUTION", "Parameters": { "binNumber": "5" } }
EntityDetectorConfiguration seção para configuração de PII
Na EntityDetectorConfiguration seção de sua estrutura, você pode configurar os tipos de entidade em seu conjunto de dados que você DataBrew deseja detectar como informações de identificação pessoal (PII) para um trabalho de perfil.
EntityTypes
Você configura os tipos de entidade que DataBrew deseja detectar como PII para seu trabalho de perfil. Quando EntityDetectorConfiguration está indefinido, a detecção de entidades é desativada. Os seguintes tipos de entidade podem ser detectados em seu conjunto de dados:
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
O grupo de tipos de entidade também USA_ALL é suportado e inclui todos os tipos de entidade acima, exceto PERSON_NAME DATE e.
O tipo de EntityTypes é uma matriz de strings.
AllowedStatistics
Configure as estatísticas que podem ser executadas em colunas que contêm entidades detectadas. Se AllowedStatistics for indefinido, nenhuma estatística será calculada em colunas que contenham entidades detectadas. Consulte Estatísticas configuráveis no nível da coluna para obter uma lista de valores válidos para o AllowedStatistics parâmetro.
O tipo de AllowedStatistics é uma matriz de AllowedStatistics objetos.