2016-07-27 12 views
0

hstoreカラムの属性であるテーブルdim_userから機密ユーザ情報を削除するにはどうすればよいですか?残りを集計表にロードします。私はPgSQLデータベースから選択し、データを集計テーブルにロードするためにPentaho Data Integrationを使用しています。機密情報を削除するための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」の値を削除する必要があります。

RESULT

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

それともケトルでビューから選択し、これを実行するビューを作成します。

関連する問題