如果出现找不到Bucket时怎么解决?
该错误一般是当在sdk开发进行Bucket操作时出现的问题。
解决方式:
Bucket为创建,需要到 控制台 点击【数据管理-Buckets 管理】进行创建。
使用sdk进行创建Bucket,具体需要使用influx的sdk,具体见帮助文档->用户指南- Java SDK接入。
如果出现连接超时怎么解决 ?
该错误一般是在sdk开发进行操作时出现的问题。
解决方式:
这报错是由于使用sdk的开发时出现填写url地址错误导致连接超时,请确认需要url是否填写正确。
如果出现未经授权的访问怎么解决 ?
该错误一般是在sdk开发进行操作时出现的问题。
解决方式:
这报错是由于使用sdk的开发时url地址是正确的,连接的用户名或者令牌或者组织名错误,导致连接时权限被拒,解决方式,请正确核对用户名或者令牌或者组织名这三个参数,即可解决。
如果出现错误解析查询:found WHERE,期望的标识符在第1行,怎么解决?
该错误一般是在sdk开发进行操作时出现的问题,该查询在FROM和WHERE之间缺少measurement的名字。
示例错误:
final QueryApi queryApi = client.getQueryApi(); QueryResult queryResult = queryApi.querySql(new Query("SELECT * FROM WHERE \"red\"= true")); System.out.println(queryResult);
解决方式:
在去掉查询语句中的斜杠即可解决,这里不建议使用sql,尽量使用更加强大、易用的flux语言。
如果出现错误解析查询:发现INSERT KILL在行1怎么解决?
该错误一般是在sdk开发进行操作时出现的问题,使用的不是QueryApi里内置的关键字,示例中我执行的insert操作,但是调用的是QueryApi的方法,所以会报错,它期望的是ELECT, DELETE, SHOW, CREATE, DROP, EXPLAIN, GRANT, REVOKE, ALTER, SET, KILL而不是INSERT。
示例错误:
final QueryApi queryApi = client.getQueryApi(); QueryResult queryResult1 = queryApi.querySql(new Query("INSERT pineapple value=1'2015-08-18T23:00:00Z'")); System.out.println(queryResult1);
解决方式:
若是需要执行写入操作,使用client.getWriteApi()里面的方法。
如果出现错误的时间戳怎么解决 ?
该错误一般是在sdk开发进行操作时出现的问题,使用的非法的时间戳进行写入。
示例错误:
WriteApi writeApi = client.getWriteApi(); String record = "cpu_usage,server=server5 value=150 '2015-08-18T23:00:00Z'"; writeApi.writeRecords("test", "test", WritePrecision.S, Collections.singletonList(record));
解决方式:
将时间转为 RFC3339格式的时间戳就可解决 :cpu_usage,server=server5 value=150 11439938800000000000 。
如果进行写入出现报错时间超出范围如何解决 ?
该错误一般是在sdk开发进行操作时出现的问题,使用写入时最小的有效时间戳是-9223372036854775806,最大的有效时间戳是9223372036854775806 超过就会出现这个错误。
解决方式:
请确认需要写入的时间戳是否正确。
如果进行写入时出现缓存最大内存大小超出如何解决 ?
该错误一般是在sdk开发进行操作时出现的问题,导致服务端缓存大小短时间超过预设的门限时,就会出现缓存最大内存大小超出 。
解决方式:
根据开通的实例的规格决定内存大小。建议通过扩容升级实例,在实施更改之前备份和测试数据,以确保不会丢失重要数据,并确保对系统性能和可用性的影响有所了解。