2016-07-27 1 views
0

Comment supprimer les informations utilisateur sensibles des attributs de colonne hstore, table dim_user. Et charger le reste dans des tableaux agrégés. Je sélectionne à partir de la base de données PgSQL et j'utilise Pentaho Data Integration pour charger les données dans des tables agrégées.Analyse hstore pour supprimer des informations sensibles - PgSQL

attributes 
""DURATION"=>"1", "END_DATE"=>"2017-07-18", "START_DATE"=>"2016-07-18", "AUTO_RENEWAL"=>"true", "MEMBER_SINCE"=>"Mon Jul 18 14:31:01 EDT 2016", "DURATION_TYPE"=>"YEARS", "SHIPPING_ADDRESS"=>"1 Glos Cres, Toronto, ON Canada A9l 111", "SUBSCRIPTION_TYPE"=>"MY_ADVANTAGE"" 

Vous devez supprimer la valeur "SHIPPING_ADDRESS" ci-dessus.

RÉSULTAT

""DURATION"=>"1", "END_DATE"=>"2017-07-18", "START_DATE"=>"2016-07-18", "AUTO_RENEWAL"=>"true", "MEMBER_SINCE"=>"Mon Jul 18 14:31:01 EDT 2016", "DURATION_TYPE"=>"YEARS", "SUBSCRIPTION_TYPE"=>"MY_ADVANTAGE" 

Merci.

Répondre

1

Les fonctions et opérateurs hstore sont described in the hstore documentation. C'est relativement simple.

Au lieu de:

SELECT cola, colb, colc FROM dim_user; 

Vous pouvez faire:

SELECT cola, colb, colc - 'SHIPPING_ADDRESS'::text FROM dim_user; 
0

Retirez tout en sélectionnant:

select attributes - 'SIHPPING_ADDRESS' as attributes, 
     ... other columns ... 
from dim_user; 

Ou créer une vue qui fait cela, puis sélectionnez la vue Kettle.