Apache IoTDB Client for GoLang

Clone this repo:
  1. b5e80e0 Change the datatype from int16 to int8 (#11) by Mark Liu · 35 hours ago main
  2. 7e78edb change data type in rpc from short to byte for fitting v0.12 (#10) by Jackie Tien · 2 days ago
  3. 3c3ba05 Update rpc (#9) by yanhong wang · 2 days ago rel/0.11 rel/0.11.2
  4. f9ff41b Added InsertRecordsOfOneDevice for the Session (#8) by Mark Liu · 4 days ago
  5. c075f4c fix github actions for setting timezone (#7) by Haonan · 2 weeks ago

English | 中文

Apache IoTDB Client for Go

Overview

This is the GoLang client of Apache IoTDB.

Apache IoTDB (Internet of Things Database) is a data management system for time series data, which can provide users specific services, such as, data collection, storage and analysis. Due to its light weight structure, high performance and usable features together with its seamless integration with the Hadoop and Spark ecology, IoTDB meets the requirements of massive dataset storage, high throughput data input, and complex data analysis in the industrial IoT field.

Apache IoTDB website: https://iotdb.apache.org Apache IoTDB Github: https://github.com/apache/iotdb

How to Compile the Client

Prerequisites

golang >= 1.13

How to Use the Client (Quick Start)

With go mod

export GO111MODULE=on
export GOPROXY=https://goproxy.io

mkdir session_example && cd session_example

curl -o session_example.go -L https://github.com/apache/iotdb-client-go/raw/main/example/session_example.go

go mod init session_example
go run session_example.go

Without go mod

# get thrift 0.13.0
go get github.com/apache/thrift
cd $GOPATH/src/github.com/apache/thrift
git checkout 0.13.0

mkdir -p $GOPATH/src/iotdb-client-go-example/session_example
cd $GOPATH/src/iotdb-client-go-example/session_example

curl -o session_example.go -L https://github.com/apache/iotdb-client-go/raw/main/example/session_example.go
go run session_example.go