0 / 0

Filtrare le righe nelle regole di protezione dei dati

Ultimo aggiornamento: 05 apr 2025
Filtrare le righe nelle regole di protezione dei dati

È possibile scegliere di filtrare le righe come azione nelle regole di protezione dati. È possibile includere o escludere le righe in base ai valori in una colonna specificata nello stesso asset o in un asset di riferimento. Per selezionare un asset di riferimento, è possibile scegliere qualsiasi asset di dati che si dispone dell'autorizzazione a visualizzare da qualsiasi catalogo in cui si è collaboratori.

Suggerimento:È necessario avere una conoscenza approfondita degli schemi e dei valori dei dati degli asset di dati per implementare in modo efficiente questi tipi di regole. Ad esempio, la definizione di un filtro basato sui caratteri su una colonna di tipo di dati numerico genera un errore quando il filtro viene applicato a un asset di dati.

Per IBM Data Virtualization, il filtraggio delle righe può essere basato su colonne di qualsiasi tipo di dati. Il valore di filtro deve essere valido per il tipo di dati della colonna a cui si applica. Ad esempio, non è possibile definire una regola come le righe di inclusione dove CREDIT_SCORE = 'ABC' se CREDIT_SCORE è una colonna numero intero . Poiché ABC è un valore filtro stringa , ma la colonna è di tipo integer, le query con tale filtro di riga generano un errore.

Attenzione: qualsiasi asset che non include le colonne utilizzate per filtrare le righe potrebbe finire per essere negato. Per garantire che l'azione di filtro delle righe venga applicata solo agli asset con la colonna utilizzata per il filtro, è necessario aggiungere una condizione per controllare che l'asset contenga tale colonna.

Metodi di filtraggio righe

Quando si crea una regola di protezione dati, è possibile selezionare Filtra righe dall'elenco di azioni e specificare il metodo di filtro.

Si supponga, ad esempio, di disporre di un database con tabelle che combinano dati di clienti governativi, aziendali e al dettaglio. La tabella Fatturazione contiene dati per tutti i tipi di clienti e una colonna CustomerType che indica il tipo di cliente. È possibile creare una regola di protezione dei dati che escluda tutte le righe per i clienti pubblici. È possibile creare una regola che escluda tutte le righe se il valore della colonna CustomerType è governmentoppure creare una regola che includa solo le righe in cui il valore della colonna CustomerType è uguale a enterprise o retail.

Ora supponiamo che la tabella Fatturazione non includa una colonna CustomerType , ma includa una colonna CustomerID . Esiste un'altra tabella, CustomerInfo, che contiene le colonne CustomerID e CustomerType. È possibile creare una regola di protezione dei dati che unisce efficacemente le tabelle Billing e CustomerInfo e filtra le righe in base ai valori di CustomerType.

Metodo filtro Descrizione Esempio
Includi righe Includere solo le righe che si adattano ai criteri dei valori specificati nella colonna specificata dell'asset. Includere le righe se la colonna CustomerType ha valori uguali a enterprise o retail.
Escludi righe Escludere le righe che corrispondono ai criteri dei valori specificati nella colonna specificata dell'asset. Escludere le righe se la colonna CustomerType contiene valori uguali a government.
Includi righe in base all'asset di riferimento Includere solo le righe che corrispondono ai criteri dei valori specificati nella colonna specificata dell'asset di riferimento. Includere le righe se i valori della colonna CustomerID corrispondono ai valori nella colonna CustomerID dell'asset di dati di riferimento per le righe in cui la colonna CustomerType ha valori uguali a enterprise o retail.
Escludi righe in base all'asset di riferimento Escludere le righe che corrispondono ai criteri dei valori specificati nella colonna specificata dell'asset di riferimento. Escludere le righe se i valori della colonna CustomerID corrispondono ai valori nella colonna CustomerID dell'asset di dati di riferimento per le righe in cui la colonna CustomerType contiene valori uguali a government.

Condizioni di filtro riga

Le condizioni di filtro delle righe specificano la colonna e i valori da filtrare.

Se si sceglie il metodo Includi righe o Escludi righe , si seleziona un nome colonna, si seleziona un operatore e si specifica un nome colonna. Gli operatori disponibili includono uguale a, maggiore di, minore di, maggiore di uguale a (maggiore di o uguale a) o minore di uguale a (minore di o uguale a). È possibile aggiungere ulteriori condizioni.

Se si sceglie il metodo Includi righe in base all'asset di riferimento o Escludi righe in base all'asset di riferimento , si seleziona l'asset di riferimento e quindi si associa la colonna nell'asset di riferimento alla colonna nell'asset di destinazione. Quindi, specificare un nome colonna nell'asset di riferimento da filtrare, selezionare un operatore e specificare un nome colonna. Gli operatori disponibili includono uguale a, maggiore di, minore di, maggiore di uguale a (maggiore di o uguale a) o minore di uguale a (minore di o uguale a). È possibile aggiungere ulteriori condizioni.

Linee guida sul valore

  • I valori che includono solo numeri vengono elaborati come un tipo di dati numerico.
  • I valori che includono solo numeri racchiusi tra virgolette singole vengono elaborati come un tipo di dati stringa.
  • I valori che includono tutti i caratteri che non sono numeri vengono elaborati come un tipo di dati stringa.
  • I caratteri jolly non sono supportati. È necessario includere i valori effettivi.
  • I valori sono sensibili al maiuscolo/minuscolo. Ad esempio, se si crea una regola per filtrare le righe in base al valore di government, la regola non filtra le righe con il valore di Government.

Linee guida degli asset di riferimento

  • L'asset di dati di riferimento deve avere una colonna con alcuni degli stessi valori della colonna corrispondente specificata negli asset di dati di destinazione oppure la regola non è applicata.
  • Se l'asset di dati di riferimento si trova in un catalogo diverso dall'asset di destinazione, l'anteprima dell'asset di destinazione non può essere visualizzata e l'asset non può essere scaricato.
  • Se l'asset di dati di riferimento fa riferimento a un asset di connessione diverso dall'asset di destinazione, l'anteprima dell'asset di destinazione non può essere visualizzata e l'asset non può essere scaricato.
  • Per gli asset di dati Apache Hive , l'asset di riferimento deve appartenere allo stesso database dell'asset di dati di origine.

Limitazioni al filtro delle righe

Il filtro riga esegue un'istruzione SQL per applicare la regola all'asset di dati di destinazione. L'istruzione SQL viene eseguita esattamente come codificata. L'unico modo per sapere se la regola funziona come previsto è esaminare lo schema degli asset di dati nei cataloghi gestiti che hanno criteri di corrispondenza. Tutti gli asset di dati con colonne che hanno valori simili ma nomi di colonne differenti non vengono influenzati. Ad esempio, se la regola specifica un nome di colonna CustomerID, la regola non influisce sulle risorse con il nome di colonna CustomerIdentifier. Si potrebbe non ricevere alcuna indicazione diretta di una regola che non è stata attivata a causa di criteri di filtro mancanti o non corretti, tuttavia gli amministratori possono esaminare il log di applicazione della politica per visualizzare tali situazioni. Anche la qualità dei dati deve essere elevata. I valori da cui dipende la regola di protezione dati con il filtro riga devono essere congruenti. Ad esempio, se government non è scritto correttamente come goverment o come Government, tale riga non viene filtrata.

Se i criteri di filtro includono un asset di dati di riferimento, l'accesso ai dati potrebbe riscontrare ritardi delle prestazioni inerenti all'unione. Ad esempio, la mancanza di indicizzazione appropriata o di errori SQL a causa di un oggetto di unione mancante può causare ritardi.

Le anteprime e i download potrebbero non essere disponibili

Non è possibile visualizzare in anteprima o scaricare un asset interessato dalle regole di protezione dati che filtrano le righe nelle seguenti situazioni:

  • L'asset di dati è interessato da più di una regola di protezione dati che filtra le righe in base a più di un asset di riferimento.
  • L'asset di dati è interessato da una regola di protezione dati che filtra le righe in base a un asset di riferimento che non è nello stesso catalogo dell'asset di dati di origine.
  • L'asset di dati è interessato da una regola di protezione dati che filtra le righe in base a un asset di riferimento che non utilizza la stessa connessione dell'asset di dati di origine.

Ulteriori informazioni

Argomento principale: Progettazione delle regole di protezione dati