MCPcopy Create free account
hub / github.com/apache/iotdb-client-go / CreateAlignedTimeseries

Method CreateAlignedTimeseries

client/session.go:324–360  ·  view source on GitHub ↗

* *create single aligned time series *params *prefixPath: string, time series prefix path (starts from root) *measurements: []string, sensor names *dataTypes: []int32, data types for time series *encodings: []int32, encodings for time series *compressors: []int32, compressing types for time s

(prefixPath string, measurements []string, dataTypes []TSDataType, encodings []TSEncoding, compressors []TSCompressionType, measurementAlias []string)

Source from the content-addressed store, hash-verified

322 *error: correctness of operation
323 */
324func (s *Session) CreateAlignedTimeseries(prefixPath string, measurements []string, dataTypes []TSDataType, encodings []TSEncoding, compressors []TSCompressionType, measurementAlias []string) error {
325 destTypes := make([]int32, len(dataTypes))
326 for i, t := range dataTypes {
327 destTypes[i] = int32(t)
328 }
329
330 destEncodings := make([]int32, len(encodings))
331 for i, e := range encodings {
332 destEncodings[i] = int32(e)
333 }
334
335 destCompressions := make([]int32, len(compressors))
336 for i, e := range compressors {
337 destCompressions[i] = int32(e)
338 }
339
340 request := rpc.TSCreateAlignedTimeseriesReq{
341 SessionId: s.sessionId,
342 PrefixPath: prefixPath,
343 Measurements: measurements,
344 DataTypes: destTypes,
345 Encodings: destEncodings,
346 Compressors: destCompressions,
347 MeasurementAlias: measurementAlias,
348 }
349 status, err := s.client.CreateAlignedTimeseries(context.Background(), &request)
350 if err != nil && status == nil {
351 if s.reconnect() {
352 request.SessionId = s.sessionId
353 status, err = s.client.CreateAlignedTimeseries(context.Background(), &request)
354 }
355 }
356 if err != nil {
357 return err
358 }
359 return VerifySuccess(status)
360}
361
362/*
363 *create multiple time series

Callers

nothing calls this directly

Calls 3

reconnectMethod · 0.95
VerifySuccessFunction · 0.85

Tested by

no test coverage detected