【问题标题】:TIme bind parameter command error *influxql.StringLiteral are not compatible时间绑定参数命令错误 *influxql.StringLiteral 不兼容
【发布时间】:2019-11-27 19:27:04
【问题描述】:

有人可以指出我在下面的命令中做错了什么吗?

命令:

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"}]}  

【问题讨论】:

    标签: influxdb influxql


    【解决方案1】:

    这是一个与使用字符串有关的更新

    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
    
    

    【讨论】:

      猜你喜欢
      • 2012-07-17
      • 1970-01-01
      • 2023-03-21
      • 2016-08-28
      • 2013-10-07
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多