としては、これは以下のBigQuery標準SQL
#standardSQL
WITH `yourTable` AS (
SELECT 'a' f_name, 'x' l_name, '1234567890' ssn UNION ALL
SELECT 'b', 'y', '2234567890' UNION ALL
SELECT 'c', 'z', '3234567890' UNION ALL
SELECT 'd', 'v', '4234567890' UNION ALL
SELECT 'r', 'w', '5234567890'
),
`yourView`AS (
SELECT f_name, l_name, FARM_FINGERPRINT(ssn) ssn
FROM `yourTable`
)
SELECT *
FROM `yourView`
WHERE ssn = FARM_FINGERPRINT('3234567890')
のためであるあなた
のためのハイレベルのアイデアです実装の概要です:
1. yourTableデータセットに対して個別にyourViewビューを作成
2.Tableのデータセットの読者としてauthorize yourView View
3.これで、viにアクセスできるすべてのユーザーEWユーザーがyourTableのデータセット
#standardSQL
SELECT *
FROM `yourView`
WHERE ssn = FARM_FINGERPRINT('3234567890')
へのアクセス権を持っていないとSSNが表示されている場合でも、それが良いかもしれない
本物ではないことを確認し、当然の
4.下に実行することができますセキュリティが重要な場合にハッシュの衝突を避けるために、この種のユースケースに 'SHA256'または' SHA512'を使用してください。 –
これを追加してくれてありがとう。 OPの正しいアイディアにもっと集中しました –