【问题标题】:Parsing hstore to remove sensitive information - PgSQL解析 hstore 以删除敏感信息 - PgSQL
【发布时间】:2016-07-27 14:52:54
【问题描述】:

如何从 hstore 列属性表 dim_user 中删除敏感用户信息。并将其余部分加载到聚合表中。我从 PgSQL 数据库中选择并使用 Pentaho 数据集成将数据加载到聚合表中。

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"" 

需要从上面删除“SHIPPING_ADDRESS”的值。

结果

""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"

谢谢。

【问题讨论】:

    标签: sql postgresql pentaho kettle hstore


    【解决方案1】:

    hstore 函数和运算符是described in the hstore documentation。比较简单。

    代替:

    SELECT cola, colb, colc FROM dim_user;
    

    你可以这样做:

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

    【讨论】:

      【解决方案2】:

      选择时将其删除:

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

      或者创建一个执行此操作的视图,然后从 Kettle 中的视图中进行选择。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-30
        • 1970-01-01
        • 2012-12-26
        相关资源
        最近更新 更多