Top | ![]() |
![]() |
![]() |
![]() |
GArrowListArray * | garrow_list_array_new () |
GArrowDataType * | garrow_list_array_get_value_type () |
GArrowArray * | garrow_list_array_get_value () |
GArrowStructArray * | garrow_struct_array_new () |
GArrowArray * | garrow_struct_array_get_field () |
GList * | garrow_struct_array_get_fields () |
GList * | garrow_struct_array_flatten () |
#define | GARROW_TYPE_DICTIONARY_ARRAY |
GArrowDictionaryArray * | garrow_dictionary_array_new () |
GArrowArray * | garrow_dictionary_array_get_indices () |
GArrowArray * | garrow_dictionary_array_get_dictionary () |
GArrowDictionaryDataType * | garrow_dictionary_array_get_dictionary_data_type () |
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.
GArrowStructArray is a class for struct array. It can store zero or more structs. One struct has zero or more fields. If you don't have Arrow format data, you need to use GArrowStructArrayBuilder to create a new 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 (gint64 length
,GArrowBuffer *value_offsets
,GArrowArray *values
,GArrowBuffer *null_bitmap
,gint64 n_nulls
);
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
);
GArrowStructArray * garrow_struct_array_new (GArrowDataType *data_type
,gint64 length
,GList *children
,GArrowBuffer *null_bitmap
,gint64 n_nulls
);
data_type |
The data type of the struct. |
|
length |
The number of elements. |
|
children |
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
#define GARROW_TYPE_DICTIONARY_ARRAY (garrow_dictionary_array_get_type())
GArrowDictionaryArray * garrow_dictionary_array_new (GArrowDataType *data_type
,GArrowArray *indices
);
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