BigQueryでテーブルをコピーするためには以下のような方法があります。
しかし、ストリーミングインサートをしているテーブルに対してこの方法を使う場合は注意が必要です。
例えば、以下のテーブルの行数は通常のストレージに存在する18,606,187行とストリーミングバッファに存在する858,098行の合計である19,464,285行です。
通常のテーブルコピーをするとストリーミングバッファの行数がコピーされず、18,606,187行のみがコピー対象になります。
そのため、ストリーミングインサートをしているテーブル場合は以下のような方法でコピーする必要があります。
create table <destination table> as select * from <source table>;
ただし、この方法は通常のテーブルコピーと異なり、スキャン料金が発生したり(オンデマンドの場合)、QUERY用のBigQueryのSlotを消費したり(Editionsの場合)するため、その点に注意が必要です。