Big Query命令行查询并附加到表

时间:2018-05-18 11:31:11

标签: google-bigquery

我有一个脚本并尝试从内部查询表并将结果附加到另一个表。

命令;

wget https://www.stats.bris.ac.uk/R/src/base/R-3/R-3.5.0.tar.gz
tar -zxvf R-3.5.0.tar.gz
cd R-3.5.0.tar.gz
mkdir -p /data/R-3.0.5   
yum group install "Development tools" -y
yum install readline-devel -y
yum install xorg-x11-server-devel libX11-devel libXt-devel -y
yum yum install libbz2-devel -y
yum install lzma -y
yum install xz xz-devel -y
yum install pcre pcre-devel -y
yum install libcurl-devel -y
yum install texinfo -y
yum install texinfo-tex -y
yum install texlive -y
yum install texlive-fonts-extra -y
yum install levien-inconsolata-fonts -y
yum install java-1.8.0-openjdk -y

./configure --prefix=/data/R-3.0.5 '--with-cairo' \
'--with-jpeglib' '--with-readline' '--with-tcltk' \
'--with-blas' '--with-lapack' '--enable-R-profiling' \
'--enable-R-shlib' \
'--enable-memory-profiling'

make
make install

错误:

bq query --destination_table \
'sample_dataset.test_table_formated'$20180518 --append_table \
--use_legacy_sql=true --allow_large_results < sample.txt

存储在sample.txt中的查询如下:

Error in query string: Error processing job 'abiding-set-202911:bqjob_r31268d48dc7a53b_0000016372fe2604_1':
Encountered " ">=" ">= "" at line 1, column 662.
Was expecting:
")" ...

我想做的就是针对伪_PARTITIONTIME列查询表,执行一些操作并将结果附加到另一个表上。

有人可以查看并告知此查询有什么错误。

1 个答案:

答案 0 :(得分:1)

我认为你的问题就在这一行:

_PARTITIONTIME>=_PARTITIONDATE

尝试将其替换为:

bq query --append_table --allow_large_results --destination_table=Dataset.Table "$(cat sample.txt)"

我认为您的bq查询行中有一些错误。您也不需要--use_legacy_sql = true,因为该标志默认为“true”。试试吧:

{{1}}