Calcolo delle statistiche numeriche e di classificazione

Puoi utilizzare Sensitive Data Protection per calcolare statistiche numeriche e categoriche per le singole colonne nelle tabelle BigQuery. Sensitive Data Protection può calcolare quanto segue:

  • Il valore minimo della colonna
  • Il valore massimo della colonna
  • Valori dei quantili per la colonna
  • Un istogramma delle frequenze dei valori nella colonna

Calcola le statistiche numeriche

Puoi determinare i valori minimo, massimo e quantile per una singola colonna BigQuery. Per calcolare questi valori, configura una DlpJob, impostando la metrica NumericalStatsConfig per la privacy sul nome della colonna da scansionare. Quando esegui il job, Sensitive Data Protection calcola le statistiche per la colonna specificata, restituendo i risultati nell'oggetto NumericalStatsResult. Sensitive Data Protection può calcolare le statistiche per i seguenti tipi di numeri:

  • integer
  • float
  • data
  • dataora
  • timestamp
  • tempo

Le statistiche restituite da un'esecuzione di scansione includono il valore minimo, il valore massimo e 99 valori di quantile che partizionano l'insieme di valori dei campi in 100 bucket di dimensioni uguali.

Esempi di codice

Di seguito è riportato un codice campione in diverse lingue che mostra come utilizzare Sensitive Data Protection per calcolare statistiche numeriche.

C#

Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.

Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.


using Google.Api.Gax.ResourceNames;
using Google.Cloud.Dlp.V2;
using Google.Cloud.PubSub.V1;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using static Google.Cloud.Dlp.V2.Action.Types;
using static Google.Cloud.Dlp.V2.PrivacyMetric.Types;

public class RiskAnalysisCreateNumericalStats
{
    public static AnalyzeDataSourceRiskDetails.Types.NumericalStatsResult NumericalStats(
        string callingProjectId,
        string tableProjectId,
        string datasetId,
        string tableId,
        string topicId,
        string