带有星号 (*) 的 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/bq
的 bq
命令具有以下脚本:
#!/bin/sh
exec /usr/lib/google-cloud-sdk/bin/bq ${@}
扩展星号。
作为当前的解决方法,我直接调用 /usr/lib/google-cloud-sdk/bin/bq
。
我有一个目录,其中包含一个名为 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/bq
的 bq
命令具有以下脚本:
#!/bin/sh
exec /usr/lib/google-cloud-sdk/bin/bq ${@}
扩展星号。
作为当前的解决方法,我直接调用 /usr/lib/google-cloud-sdk/bin/bq
。