TIme绑定参数命令错误* influxql.StringLiteral不兼容

时间:2019-11-27 19:27:04

标签: influxdb influxql

有人可以在下面的命令中指出我在做错什么吗,该错误给出了以下所示的错误?

命令:

eCollection=( $(cut -d ',' -f2 new.txt ) )

start=   date  --utc +%FT%T.%2NZ

sleep 10

end=  date --utc +%FT%T.%2NZ

for i in "${eCollection[@]}"
do

  var=$((var+1))

  if [[ $var -gt 1 ]] ; then

    curl -G 'http://localhost:8086/query?db=telegraf' --data-urlencode \ 
    'q=SELECT * FROM '$i' WHERE "time" >= $timebegin AND "time" \
     <= $timeend' --data-urlencode  \ 
    'params {"timebegin":"${start}","timeend":"${end}"}'

  fi

done

错误:

{"results":[{"statement_id":0,"error":"invalid operation: time and *influxql.StringLiteral 
are not compatible"}]}  

1 个答案:

答案 0 :(得分:0)

这是与处理字符串有关的更新

start=$(date  --utc +"%FT%T.%2NZ")

    sleep 100

end=$(date  --utc +"%FT%T.%2NZ")

startCall='"'$start'"'
endCall='"'$end'"'

echo "$startCall"

echo "$endCall"

for i in "${eCollection[@]}"
do

  var=$((var+1))

  if [[ $var -gt 1 ]] ; then

echo ${i}

 curl -G 'http://localhost:8086/query?db=telegraf' --data-urlencode 'q=SELECT * FROM '$i' WHERE "time" >= $timebegin AND "time" <= $timeend' \
 --data-urlencode 'params={"timebegin":'$startCall', "timeend": '$endCall'}'

  fi

done