Where do you see the requirement that you cannot join two big tables? If you use the 'EACH' keyword, you can join two tables of virtually any size. This is documented here.
Also, as of recently, BigQuery supports multi-way join, so the syntax for joining multiple large tables together should be somewhat more sane.