带有星号 (*) 的 BigQuery bq 命令在 Compute Engine 中不起作用

BigQuery bq command with asterisk (*) doesn't work in Compute Engine

我有一个目录,其中包含一个名为 file1.txt

的文件

我运行命令:

bq query "SELECT * FROM [publicdata:samples.shakespeare] LIMIT 5"

在我的本地机器上它工作正常但在 Compute Engine 中我收到这个错误:

Waiting on bqjob_r2aaecf624e10b8c5_0000014d0537316e_1 ... (0s) Current status: DONE
BigQuery error in query operation: Error processing job 'my-project-id:bqjob_r2aaecf624e10b8c5_0000014d0537316e_1': Field 'file1.txt' not found.

如果目录是空的,它工作正常。我猜星号正在将文件扩展到查询中,但我不知道为什么。

显然位于 /usr/bin/bqbq 命令具有以下脚本:

#!/bin/sh
exec /usr/lib/google-cloud-sdk/bin/bq ${@}

扩展星号。

作为当前的解决方法,我直接调用 /usr/lib/google-cloud-sdk/bin/bq