Java XDB空结果集
我在docker中使用默认设置运行influxdb(docker运行-p8086:8086 influxdb:1.7.4),并尝试使用influxJava驱动程序(2.15)插入一些数据: 问题是查询总是返回Java XDB空结果集,java,docker,influxdb,Java,Docker,Influxdb,我在docker中使用默认设置运行influxdb(docker运行-p8086:8086 influxdb:1.7.4),并尝试使用influxJava驱动程序(2.15)插入一些数据: 问题是查询总是返回INFO:{“results”:[{“statement\u id:0}]}。 我还尝试连接到inflowshell(docker exec-it infloxdb inflow)并手动选择一些数据(select*from metric),但我也得到了空结果。同时,如果我使用shell插入一
INFO:{“results”:[{“statement\u id:0}]}
。
我还尝试连接到inflowshell(docker exec-it infloxdb inflow
)并手动选择一些数据(select*from metric
),但我也得到了空结果。同时,如果我使用shell插入一些数据(insert metric,c1=1 c2=2,c3=3
),我将得到此行(但列c1编码为字符串,我不知道为什么)
XDB日志:
2019年3月25日晚上11:41:27 okhttp3.internal.platform.platform日志信息:
-->职位
2019年3月25日晚上11:41:27 okhttp3.internal.platform.platform日志信息:
内容类型:文本/纯文本;字符集=utf-8 2019年3月25日晚上11:41:27
okhttp3.internal.platform.platform日志信息:内容长度:3月25日
2019年11月25日晚上11:41:27 okhttp3.internal.platform.platform日志信息:三月
2019年11月25日晚上11:41:27 okhttp3.internal.platform.platform日志信息:
公制c1=1i,c2=2i,c3=3i
2019年3月25日晚上11:41:27 okhttp3.internal.platform.platform日志信息:
-->结束POST(25字节正文)2019年3月25日11:41:27 PM okhttp3.internal.platform.platform日志信息:
完2019年3月25日晚上11:41:27 okhttp3.internal.platform.platform
日志信息:似乎您在默认保留策略“rp”中写入数据点,同时从默认保留策略中进行选择。请尝试在select:FROM.@YuriLachin中指定完全合格的测量值,谢谢!它终于奏效了。但这很奇怪,因为我想我也试过一次。无论如何,再次感谢:)看起来您是在默认保留策略“rp”中写入数据点,而不是从默认保留策略中进行选择。请尝试在select:FROM.@YuriLachin中指定完全合格的测量值,谢谢!它终于奏效了。但这很奇怪,因为我想我也试过一次。无论如何,再次谢谢你:)
public class BasicUsageTest {
static final Logger logger = Logger.getLogger(BasicUsageTest.class);
public static InfluxDB influxdb;
@BeforeAll
public static void beforeAll() {
logger.info("Connect to influxdb");
influxdb = InfluxDBFactory.connect("http://localhost:8086");
// influxdb.query(new Query("create database test"));
// influxdb.query(new Query("create retention policy rp on test duration 1h replication 1"));
influxdb.setLogLevel(InfluxDB.LogLevel.FULL);
influxdb.setConsistency(InfluxDB.ConsistencyLevel.ALL);
}
@AfterAll
public static void afterAll() {
influxdb.close();
}
@AfterEach
public void truncate() {
// influxdb.query(new Query("drop series from metric"));
}
@Test
public void select() {
Point point = Point.measurement("metric")
.addField("c1", 1)
.addField("c2", 2)
.addField("c3", 3)
.build();
influxdb.write("test", "rp", point);
logger.info("Select query");
QueryResult result = influxdb.query(new Query("select * from metric", "test"));
logger.info(result);
}
}