在BigQuery中,当使用EXPORT语句将查询结果导出到目标表中时,如果结果集较小,系统可能会自动对结果进行分片处理,从而导致性能瓶颈。为了避免这种情况,可以手动禁止系统进行分片,具体方法如下:
在EXPORT语句中添加以下选项:
--no-sharding
示例代码:
EXPORT DATA
OPTIONS(uri='gs://my-bucket/my-file.csv', format='CSV', overwrite=true, compression='NONE', no_sharding=true)
AS
SELECT
*
FROM
my_dataset.my_table
将上述代码中的no_sharding
选项设为true
,即可禁止系统对查询结果进行分片处理。这样可以避免小规模结果集导致的性能问题。