MCPcopy Create free account
hub / github.com/cloudquery/cloudquery / getValue

Function getValue

plugins/destination/sqlite/client/transformer.go:8–47  ·  view source on GitHub ↗
(arr arrow.Array, i int)

Source from the content-addressed store, hash-verified

6)
7
8func getValue(arr arrow.Array, i int) any {
9 if !arr.IsValid(i) {
10 return nil
11 }
12 switch arr.DataType().ID() {
13 case arrow.BOOL:
14 return arr.(*array.Boolean).Value(i)
15 case arrow.INT8:
16 return arr.(*array.Int8).Value(i)
17 case arrow.INT16:
18 return arr.(*array.Int16).Value(i)
19 case arrow.INT32:
20 return arr.(*array.Int32).Value(i)
21 case arrow.INT64:
22 return arr.(*array.Int64).Value(i)
23 case arrow.UINT8:
24 return arr.(*array.Uint8).Value(i)
25 case arrow.UINT16:
26 return arr.(*array.Uint16).Value(i)
27 case arrow.UINT32:
28 return arr.(*array.Uint32).Value(i)
29 case arrow.UINT64:
30 // SQLite fails if uint64 overflows int64
31 return int64(arr.(*array.Uint64).Value(i))
32 case arrow.FLOAT32:
33 return arr.(*array.Float32).Value(i)
34 case arrow.FLOAT64:
35 return arr.(*array.Float64).Value(i)
36 case arrow.STRING:
37 return arr.(*array.String).Value(i)
38 case arrow.BINARY:
39 return arr.(*array.Binary).Value(i)
40 case arrow.LARGE_BINARY:
41 return arr.(*array.LargeBinary).Value(i)
42 case arrow.FIXED_SIZE_BINARY:
43 return arr.(*array.FixedSizeBinary).Value(i)
44 default:
45 return arr.ValueStr(i)
46 }
47}
48
49func transformRecord(record arrow.RecordBatch) [][]any {
50 var res [][]any

Callers 1

transformRecordFunction · 0.70

Calls 2

ValueMethod · 0.65
IDMethod · 0.45

Tested by

no test coverage detected