GArrowArray

GArrowArray — Base class for all array classes

Functions

Properties

gpointer array Write / Construct Only

Types and Values

struct GArrowArray

Object Hierarchy

    GObject
    ╰── GArrowArray
        ├── GArrowBinaryArray
        ├── GArrowBooleanArray
        ├── GArrowDoubleArray
        ├── GArrowFloatArray
        ├── GArrowInt16Array
        ├── GArrowInt32Array
        ├── GArrowInt64Array
        ├── GArrowInt8Array
        ├── GArrowListArray
        ├── GArrowNullArray
        ├── GArrowStructArray
        ├── GArrowUInt16Array
        ├── GArrowUInt32Array
        ├── GArrowUInt64Array
        ╰── GArrowUInt8Array

Description

GArrowArray is a base class for all array classes such as GArrowBooleanArray.

Array is immutable. You need to use array builder class such as GArrowBooleanArrayBuilder to create a new array.

Functions

garrow_array_get_length ()

gint64
garrow_array_get_length (GArrowArray *array);

Parameters

array

A GArrowArray.

 

Returns

The number of rows in the array.


garrow_array_get_offset ()

gint64
garrow_array_get_offset (GArrowArray *array);

Parameters

array

A GArrowArray.

 

Returns

The number of values in the array.


garrow_array_get_n_nulls ()

gint64
garrow_array_get_n_nulls (GArrowArray *array);

Parameters

array

A GArrowArray.

 

Returns

The number of NULLs in the array.


garrow_array_get_data_type ()

GArrowDataType *
garrow_array_get_data_type (GArrowArray *array);

Parameters

array

A GArrowArray.

 

Returns

The GArrowDataType for the array.

[transfer full]


garrow_array_slice ()

GArrowArray *
garrow_array_slice (GArrowArray *array,
                    gint64 offset,
                    gint64 length);

Parameters

array

A GArrowArray.

 

offset

The offset of sub GArrowArray.

 

length

The length of sub GArrowArray.

 

Returns

The sub GArrowArray. It covers only from offset to offset + length range. The sub GArrowArray shares values with the base GArrowArray.

[transfer full]

Types and Values

struct GArrowArray

struct GArrowArray;

It wraps arrow::Array.

Property Details

The “array” property

  “array”                    gpointer

The raw std::shared<arrow::Array> *.

Flags: Write / Construct Only