![]() |
![]() |
![]() |
![]() |
#define | GARROW_TYPE_LIST_ARRAY |
struct | GArrowListArrayClass |
#define | GARROW_TYPE_LARGE_LIST_ARRAY |
struct | GArrowLargeListArrayClass |
#define | GARROW_TYPE_STRUCT_ARRAY |
struct | GArrowStructArrayClass |
#define | GARROW_TYPE_MAP_ARRAY |
struct | GArrowMapArrayClass |
#define | GARROW_TYPE_UNION_ARRAY |
struct | GArrowUnionArrayClass |
#define | GARROW_TYPE_SPARSE_UNION_ARRAY |
struct | GArrowSparseUnionArrayClass |
#define | GARROW_TYPE_DENSE_UNION_ARRAY |
struct | GArrowDenseUnionArrayClass |
#define | GARROW_TYPE_DICTIONARY_ARRAY |
struct | GArrowDictionaryArrayClass |
GArrowDenseUnionArray | |
GArrowDictionaryArray | |
GArrowLargeListArray | |
GArrowListArray | |
GArrowMapArray | |
GArrowSparseUnionArray | |
GArrowStructArray | |
GArrowUnionArray |
GObject ╰── GArrowArray ├── GArrowDictionaryArray ├── GArrowLargeListArray ├── GArrowListArray │ ╰── GArrowMapArray ├── GArrowStructArray ╰── GArrowUnionArray ├── GArrowDenseUnionArray ├── GArrowSparseUnionArray ├── GArrowDenseUnionArray ╰── GArrowSparseUnionArray
GArrowListArray is a class for list array. It can store zero or more list data. If you don't have Arrow format data, you need to use GArrowListArrayBuilder to create a new array.
GArrowLargeListArray is a class for 64-bit offsets list array. It can store zero or more list data. If you don't have Arrow format data, you need to use GArrowLargeListArrayBuilder to create a new array.
GArrowStructArray is a class for struct array. It can store zero or more structs. One struct has one or more fields. If you don't have Arrow format data, you need to use GArrowStructArrayBuilder to create a new array.
GArrowMapArray is a class for map array. It can store data with keys and items.
GArrowUnionArray is a base class for union array. It can store zero or more unions. One union has one or more fields but one union can store only one field value.
GArrowDenseUnionArray is a class for dense union array.
GArrowSparseUnionArray is a class for sparse union array.
GArrowDictionaryArray is a class for dictionary array. It can
store data with dictionary and indices. It's space effective than
normal array when the array has many same values. You can convert a
normal array to dictionary array by garrow_array_dictionary_encode()
.
GArrowListArray * garrow_list_array_new (GArrowDataType *data_type
,gint64 length
,GArrowBuffer *value_offsets
,GArrowArray *values
,GArrowBuffer *null_bitmap
,gint64 n_nulls
);
data_type |
The data type of the list. |
|
length |
The number of elements. |
|
value_offsets |
The offsets of |
|
values |
The values as GArrowArray. |
|
null_bitmap |
The bitmap that shows null elements. The
N-th element is null when the N-th bit is 0, not null otherwise.
If the array has no null elements, the bitmap must be |
[nullable] |
n_nulls |
The number of null elements. If -1 is specified, the
number of nulls are computed from |
Since: 0.4.0
GArrowDataType *
garrow_list_array_get_value_type (GArrowListArray *array
);
GArrowArray * garrow_list_array_get_value (GArrowListArray *array
,gint64 i
);
GArrowLargeListArray * garrow_large_list_array_new (GArrowDataType *data_type
,gint64 length
,GArrowBuffer *value_offsets
,GArrowArray *values
,GArrowBuffer *null_bitmap
,gint64 n_nulls
);
data_type |
The data type of the list. |
|
length |
The number of elements. |
|
value_offsets |
The offsets of |
|
values |
The values as GArrowArray. |
|
null_bitmap |
The bitmap that shows null elements. The
N-th element is null when the N-th bit is 0, not null otherwise.
If the array has no null elements, the bitmap must be |
[nullable] |
n_nulls |
The number of null elements. If -1 is specified, the
number of nulls are computed from |
Since: 0.16.0
GArrowDataType *
garrow_large_list_array_get_value_type
(GArrowLargeListArray *array
);
Since: 0.16.0
GArrowArray * garrow_large_list_array_get_value (GArrowLargeListArray *array
,gint64 i
);
Since: 0.16.0
GArrowStructArray * garrow_struct_array_new (GArrowDataType *data_type
,gint64 length
,GList *fields
,GArrowBuffer *null_bitmap
,gint64 n_nulls
);
data_type |
The data type of the struct. |
|
length |
The number of elements. |
|
fields |
The arrays for each field as GList of GArrowArray. |
[element-type GArrowArray] |
null_bitmap |
The bitmap that shows null elements. The
N-th element is null when the N-th bit is 0, not null otherwise.
If the array has no null elements, the bitmap must be |
[nullable] |
n_nulls |
The number of null elements. If -1 is specified, the
number of nulls are computed from |
Since: 0.4.0
GArrowArray * garrow_struct_array_get_field (GArrowStructArray *array
,gint i
);
GList *
garrow_struct_array_get_fields (GArrowStructArray *array
);
garrow_struct_array_get_fields
has been deprecated since version 0.10.0. and should not be used in newly-written code.
Use garrow_struct_array_flatten()
instead.
GList * garrow_struct_array_flatten (GArrowStructArray *array
,GError **error
);
Since: 0.10.0
GArrowMapArray * garrow_map_array_new (GArrowArray *offsets
,GArrowArray *keys
,GArrowArray *items
,GError **error
);
Since: 0.17.0
GArrowArray *
garrow_map_array_get_keys (GArrowMapArray *array
);
Since: 0.17.0
GArrowArray *
garrow_map_array_get_items (GArrowMapArray *array
);
Since: 0.17.0
GArrowArray * garrow_union_array_get_field (GArrowUnionArray *array
,gint i
);
GArrowSparseUnionArray * garrow_sparse_union_array_new (GArrowInt8Array *type_ids
,GList *fields
,GError **error
);
type_ids |
The field type IDs for each value as GArrowInt8Array. |
|
fields |
The arrays for each field as GList of GArrowArray. |
[element-type GArrowArray] |
error |
[nullable] |
Since: 0.12.0
GArrowSparseUnionArray * garrow_sparse_union_array_new_data_type (GArrowSparseUnionDataType *data_type
,GArrowInt8Array *type_ids
,GList *fields
,GError **error
);
data_type |
The data type for the sparse array. |
|
type_ids |
The field type IDs for each value as GArrowInt8Array. |
|
fields |
The arrays for each field as GList of GArrowArray. |
[element-type GArrowArray] |
error |
[nullable] |
Since: 0.14.0
GArrowDenseUnionArray * garrow_dense_union_array_new (GArrowInt8Array *type_ids
,GArrowInt32Array *value_offsets
,GList *fields
,GError **error
);
type_ids |
The field type IDs for each value as GArrowInt8Array. |
|
value_offsets |
The value offsets for each value as GArrowInt32Array. Each offset is counted for each type. |
|
fields |
The arrays for each field as GList of GArrowArray. |
[element-type GArrowArray] |
error |
[nullable] |
Since: 0.12.0
GArrowDenseUnionArray * garrow_dense_union_array_new_data_type (GArrowDenseUnionDataType *data_type
,GArrowInt8Array *type_ids
,GArrowInt32Array *value_offsets
,GList *fields
,GError **error
);
data_type |
The data type for the dense array. |
|
type_ids |
The field type IDs for each value as GArrowInt8Array. |
|
value_offsets |
The value offsets for each value as GArrowInt32Array. Each offset is counted for each type. |
|
fields |
The arrays for each field as GList of GArrowArray. |
[element-type GArrowArray] |
error |
[nullable] |
Since: 0.14.0
GArrowDictionaryArray * garrow_dictionary_array_new (GArrowDataType *data_type
,GArrowArray *indices
,GArrowArray *dictionary
,GError **error
);
Since: 0.8.0
GArrowArray *
garrow_dictionary_array_get_indices (GArrowDictionaryArray *array
);
Since: 0.8.0
GArrowArray *
garrow_dictionary_array_get_dictionary
(GArrowDictionaryArray *array
);
Since: 0.8.0
GArrowDictionaryDataType *
garrow_dictionary_array_get_dictionary_data_type
(GArrowDictionaryArray *array
);
Since: 0.8.0
#define GARROW_TYPE_LARGE_LIST_ARRAY (garrow_large_list_array_get_type())
struct GArrowLargeListArrayClass { GArrowArrayClass parent_class; };
#define GARROW_TYPE_SPARSE_UNION_ARRAY (garrow_sparse_union_array_get_type())
struct GArrowSparseUnionArrayClass { GArrowUnionArrayClass parent_class; };
#define GARROW_TYPE_DENSE_UNION_ARRAY (garrow_dense_union_array_get_type())
struct GArrowDenseUnionArrayClass { GArrowUnionArrayClass parent_class; };
#define GARROW_TYPE_DICTIONARY_ARRAY (garrow_dictionary_array_get_type())