【发布时间】:2017-07-27 13:12:01
【问题描述】:
我正在尝试查询 BigQuery 中分区的总数并将结果存储在 mysql 表中。我这样做是出于监控目的。
#!/bin/sh
query1="bq query --format=csv 'SELECT COUNT(1) as Count FROM [dataset.tablename] WHERE _PARTITIONTIME = TIMESTAMP(\"$date\")'"
eval result=\$\($query1\)
echo "$result"
bq_insertquery="insert into <<table>>(<<column>>) values(${result})"
echo $bq_insertquery | mysql -u root -p <<dbname>>
在 mysql 表中插入时出现错误。这可能是因为变量 $result 包含标头和值,即
变量 $result 持有:带有标头的值
看起来 myquery 将能够插入数据,如果我只得到值。 我应该如何只为 shell 变量赋值,然后再使用它?
编辑:任何 sql 输出都包含 column_name 和值。我分配用于存储来自 BigQuery 的值的变量也包含两者,即 column_name 和 value。我正在寻找有助于提取价值的东西。
【问题讨论】:
-
@I0b0 我已经更新了问题
-
它仍然是重复的。看看链接的问题。仅提取值是一个完全独立的问题,已解决here
-
我检查了给定的方法,包括命令替换,但都没有帮助仅提取值。这是我面临的主要问题“仅提取值是一个完全独立的问题”。
标签: mysql shell google-bigquery