首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TIme绑定参数命令错误*influxql.StringLiteral不兼容

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

Stack Overflow用户
提问于 2019-11-28 03:27:05
回答 1查看 1.3K关注 0票数 1

谁能指出我在下面的命令中做错了什么,给出了下面显示的错误?

命令:

代码语言:javascript
复制
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

错误:

代码语言:javascript
复制
{"results":[{"statement_id":0,"error":"invalid operation: time and *influxql.StringLiteral 
are not compatible"}]}  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-28 05:24:39

下面是与使用字符串有关的更新

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59077238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档