带有星号(*)的BigQuery bq命令在计算引擎中不起作用

时间:2015-04-29 12:55:08

标签: google-bigquery google-compute-engine google-cloud-platform

我有一个名为file1.txt

的文件的目录

我运行命令:

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

在我的本地计算机上它工作正常但在计算引擎中我收到此错误:

  

等待bqjob_r2aaecf624e10b8c5_0000014d0537316e_1 ...(0s)当前状态:DONE
  查询操作中的BigQuery错误:处理作业'my-project-id:bqjob_r2aaecf624e10b8c5_0000014d0537316e_1'时出错:找不到字段'file1.txt'。

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

1 个答案:

答案 0 :(得分:3)

显然位于bq的{​​{1}}命令具有以下脚本:

/usr/bin/bq

扩展了星号。

作为当前的解决方法,我直接调用#!/bin/sh exec /usr/lib/google-cloud-sdk/bin/bq ${@}