2016-07-27 3 views
0

hstore 열 속성 인 테이블 dim_user에서 중요 사용자 정보를 제거하려면 어떻게해야합니까? 나머지를 집계 테이블에로드하십시오. 나는 PgSQL 데이터베이스에서 선택하고 집계 테이블에 데이터를로드하기 위해 Pentaho 데이터 통합을 사용합니다.민감한 정보를 제거하기위한 hstore 구문 분석 - 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"" 

위에서 "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" 

감사합니다.

답변

1

hstore 함수와 연산자는 described in the hstore documentation입니다. 비교적 간단합니다.

대신에 :

SELECT cola, colb, colc FROM dim_user; 

당신은 할 수 있습니다 :

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

선택하는 동안 그것을 제거

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

을 또는이 작업을 수행 뷰를 만든 다음 주전자의보기에서 선택합니다.

관련 문제