以下のドキュメントにかかれている、ハッシュ値をBigQueryで求めてみます。
@の手前のドットは削除する必要がある一方で、@の後ろのドットは維持する必要がある点に注意しながら、文字列置換を行います。
to_hex(sha256(lower(replace(replace(split(email, '@')[0], ' ', ''), '.', '')) || '@' || lower(replace(split(email, '@')[1], ' ', ''))))
サンプルとして提供されている John.Smith@gmail.com
に対して処理した結果、ハッシュ値のサンプル通りの値が得られることが分かります。