2017-07-31 99 views
0

我有一个查询$(bq query --format=csv "select value from $BQConfig where parameter = 'Columnwidth'")从bq命令行的查询结果中删除标题

CSV格式的查询的输出是:

value 3 4 6 8

在这里,我想只有结果3 4 6 8不是value这仅仅是一个头。

我已经通过谷歌文档,发现--noprint_header只适用于bq extract。我没有找到任何的bq query

+0

[将BQ查询的输出分配给变量]的可能副本(https://stackoverflow.com/questions/45351830/assigning-the-output-of-a -bq-query-to-variable) –

+0

https://stackoverflow.com/questions/36837581/extract-files-from-gbq-to-gcs-without-csv-header-using-bq-command-line/36842915# 36842915解决了这个问题 –

回答

2

如果你是一个bash shell,则可以使用sedawk跳过第一行:

bq query --format=csv "SELECT 1 x" | sed "2 d" 

或者:

bq query --format=csv "SELECT 1 x" | awk 'NR>2' 
-1

可以使用--skip_leading_rows参数(来源:Create a table from a file

+0

我改变我的查询为'$(bq query --skip_leading_rows = 1 --format = csv“从$ BQConfig中选择值,其中parameter ='Columnwidth'”)''。但现在我得到错误为'致命标志解析错误:未知的命令行标志'skip_leading_rows''。请让我知道,如果您需要任何其他信息 – Aditi

+0

为什么你不只是加载到BQ的csv和查询它?加载时,可以'bq加载--source_format = CSV --skip_leading_rows = 1'或者甚至使用自动检测模式标志。然后,查询将变得简单 –

+1

'skip_leading_rows'用于'load',而不是'query'。 –