怎么导入数据到InfluxDb中

有时候我们有大量的数据,怎么导入数据到InfluxDB中呢?本课我们一起学习一下:


国家海洋和大气管理局数据库

首先我们下载一份样例数据:

curl https://s3.amazonaws.com/noaa.water-database/NOAA_data.txt -o NOAA_data.txt

这份数据一共5M,这份文件托管在亚马逊上,在国内访问下载比较慢,上面的curl意思是下载数据保存到NOAA_data.txt文件中。

influxdb

如果下载有些慢,可以在我们的github中找到该文件:

Influxdb国家海洋和大气管理局数据库


导入数据到InfluxDb中

将数据导入到influxdb中,执行influx -import命令,如下:

influx -import -path=NOAA_data.txt -precision=s -database=NOAA_water_database

-database 表示要创建的数据库的名字。influxdb的数据库是不需要提前创建的,从这里我们可以看出

导入执行状态:

导入数据到InfluxDb中

注意,虽然导入前并没有NOAA_water_database这个数据库,但是导入后,自动生成了这个数据库。

一共70000多条数据,1秒多钟,还是很快的。


数据库自动建立

进入到InfluxDB中。如下图,可见通过上面的导入命令,已在influxdb中创建了一个名为NOAA_water_database的数据库

NOAA_water_database的数据库


查看插入数据结果

先用show databases看有哪些数据库,然后在用use开始使用这个数据库。

查看数据库中的表信息:

influxdb-表measurement

现在其实就能看出数据库中有哪些表了。我们再看看有没有插入数据成功了。

select * from h2o_feet limit 2;

结果:

influxdb-select-limit

ok,看到这里,你已经完全理解怎么插入数据了,也准备好了,为进一步实验所用的数据了。