Top | ![]() |
![]() |
![]() |
![]() |
GArrowSortOrder | order | Read / Write |
gboolean | allow-decimal-truncate | Read / Write |
gboolean | allow-float-truncate | Read / Write |
gboolean | allow-int-overflow | Read / Write |
gboolean | allow-invalid-utf8 | Read / Write |
gboolean | allow-time-overflow | Read / Write |
gboolean | allow-time-truncate | Read / Write |
GArrowDataType * | to-data-type | Read / Write |
GArrowFilterNullSelectionBehavior | null-selection-behavior | Read / Write |
gpointer | function | Write / Construct Only |
guint | min-count | Read / Write |
gboolean | skip-nulls | Read / Write |
gchar * | name | Read / Write |
GArrowSortOrder | order | Read / Write |
GEnum ├── GArrowFilterNullSelectionBehavior ╰── GArrowSortOrder GInterface ╰── GArrowFunctionOptions GObject ├── GArrowArraySortOptions ├── GArrowCastOptions ├── GArrowExecuteContext ├── GArrowFilterOptions ├── GArrowFunction ├── GArrowScalarAggregateOptions ├── GArrowSortKey ├── GArrowSortOptions ╰── GArrowTakeOptions
GArrowArraySortOptions implements GArrowFunctionOptions.
GArrowCastOptions implements GArrowFunctionOptions.
GArrowFilterOptions implements GArrowFunctionOptions.
GArrowScalarAggregateOptions implements GArrowFunctionOptions.
GArrowSortOptions implements GArrowFunctionOptions.
GArrowTakeOptions implements GArrowFunctionOptions.
GArrowFunctionOptions is implemented by GArrowArraySortOptions, GArrowCastOptions, GArrowFilterOptions, GArrowScalarAggregateOptions, GArrowSortOptions and GArrowTakeOptions.
GArrowExecuteContext is a class to customize how to execute a function.
GArrowFunctionOptions is an interface for function options. All function options such as GArrowCastOptions must implement this interface.
GArrowFunction is a class to process data.
GArrowCastOptions is a class to customize the cast
function and
garrow_array_cast()
.
GArrowScalarAggregateOptions is a class to customize the scalar
aggregate functions such as count
function and convenient
functions of them such as garrow_array_count()
.
GArrowFilterOptions is a class to customize the filter
function and
garrow_array_filter()
family.
GArrowTakeOptions is a class to customize the take
function and
garrow_array_take()
family.
GArrowArraySortOptions is a class to customize the
array_sort_indices
function.
GArrowSortOptions is a class to customize the sort_indices
function.
There are many functions to compute data on an array.
GArrowExecuteContext *
garrow_execute_context_new (void
);
Since: 1.0.0
GArrowDatum * garrow_function_execute (GArrowFunction *function
,GList *args
,GArrowFunctionOptions *options
,GArrowExecuteContext *context
,GError **error
);
function |
||
args |
A list of GArrowDatum. |
[element-type GArrowDatum] |
options |
Options for the execution as an object that implements GArrowFunctionOptions. |
[nullable] |
context |
A GArrowExecuteContext for the execution. |
[nullable] |
error |
[nullable] |
A return value of the execution as GArrowDatum on success, NULL
on error.
[nullable][transfer full]
Since: 1.0.0
GArrowScalarAggregateOptions *
garrow_scalar_aggregate_options_new (void
);
Since: 5.0.0
GArrowArraySortOptions *
garrow_array_sort_options_new (GArrowSortOrder order
);
Since: 3.0.0
gboolean garrow_array_sort_options_equal (GArrowArraySortOptions *options
,GArrowArraySortOptions *other_options
);
Since: 3.0.0
GArrowSortKey * garrow_sort_key_new (const gchar *name
,GArrowSortOrder order
);
Since: 3.0.0
gboolean garrow_sort_key_equal (GArrowSortKey *sort_key
,GArrowSortKey *other_sort_key
);
Since: 3.0.0
GArrowSortOptions *
garrow_sort_options_new (GList *sort_keys
);
Since: 3.0.0
gboolean garrow_sort_options_equal (GArrowSortOptions *options
,GArrowSortOptions *other_options
);
Since: 3.0.0
GList *
garrow_sort_options_get_sort_keys (GArrowSortOptions *options
);
Since: 3.0.0
void garrow_sort_options_set_sort_keys (GArrowSortOptions *options
,GList *sort_keys
);
Set sort keys to be used.
Since: 3.0.0
void garrow_sort_options_add_sort_key (GArrowSortOptions *options
,GArrowSortKey *sort_key
);
Add a sort key to be used.
Since: 3.0.0
GArrowArray * garrow_array_cast (GArrowArray *array
,GArrowDataType *target_data_type
,GArrowCastOptions *options
,GError **error
);
array |
A GArrowArray. |
|
target_data_type |
A GArrowDataType of cast target data. |
|
options |
[nullable] | |
error |
[nullable] |
Since: 0.7.0
GArrowArray * garrow_array_unique (GArrowArray *array
,GError **error
);
Since: 0.8.0
GArrowDictionaryArray * garrow_array_dictionary_encode (GArrowArray *array
,GError **error
);
A newly created GArrowDictionaryArray for the array
on success,
NULL
on error.
[nullable][transfer full]
Since: 0.8.0
gint64 garrow_array_count (GArrowArray *array
,GArrowScalarAggregateOptions *options
,GError **error
);
The number of target values on success. If an error is occurred, the returned value is untrustful value.
Since: 0.13.0
GArrowStructArray * garrow_array_count_values (GArrowArray *array
,GError **error
);
A GArrowStructArray of {input type "values", int64_t "counts"}
on success, NULL
on error.
[nullable][transfer full]
Since: 0.13.0
GArrowBooleanArray * garrow_boolean_array_invert (GArrowBooleanArray *array
,GError **error
);
The element-wise inverted boolean array.
It should be freed with g_object_unref()
when no longer needed.
[transfer full]
Since: 0.13.0
GArrowBooleanArray * garrow_boolean_array_and (GArrowBooleanArray *left
,GArrowBooleanArray *right
,GError **error
);
left |
A left hand side GArrowBooleanArray. |
|
right |
A right hand side GArrowBooleanArray. |
|
error |
[nullable] |
The element-wise AND operated boolean array.
It should be freed with g_object_unref()
when no longer needed.
[transfer full]
Since: 0.13.0
GArrowBooleanArray * garrow_boolean_array_or (GArrowBooleanArray *left
,GArrowBooleanArray *right
,GError **error
);
left |
A left hand side GArrowBooleanArray. |
|
right |
A right hand side GArrowBooleanArray. |
|
error |
[nullable] |
The element-wise OR operated boolean array.
It should be freed with g_object_unref()
when no longer needed.
[transfer full]
Since: 0.13.0
GArrowBooleanArray * garrow_boolean_array_xor (GArrowBooleanArray *left
,GArrowBooleanArray *right
,GError **error
);
left |
A left hand side GArrowBooleanArray. |
|
right |
A right hand side GArrowBooleanArray. |
|
error |
[nullable] |
The element-wise XOR operated boolean array.
It should be freed with g_object_unref()
when no longer needed.
[transfer full]
Since: 0.13.0
gdouble garrow_numeric_array_mean (GArrowNumericArray *array
,GError **error
);
Since: 0.13.0
gint64 garrow_int8_array_sum (GArrowInt8Array *array
,GError **error
);
The value of the computed sum on success, If an error is occurred, the returned value is untrustful value.
Since: 0.13.0
guint64 garrow_uint8_array_sum (GArrowUInt8Array *array
,GError **error
);
The value of the computed sum on success, If an error is occurred, the returned value is untrustful value.
Since: 0.13.0
gint64 garrow_int16_array_sum (GArrowInt16Array *array
,GError **error
);
The value of the computed sum on success, If an error is occurred, the returned value is untrustful value.
Since: 0.13.0
guint64 garrow_uint16_array_sum (GArrowUInt16Array *array
,GError **error
);
The value of the computed sum on success, If an error is occurred, the returned value is untrustful value.
Since: 0.13.0
gint64 garrow_int32_array_sum (GArrowInt32Array *array
,GError **error
);
The value of the computed sum on success, If an error is occurred, the returned value is untrustful value.
Since: 0.13.0
guint64 garrow_uint32_array_sum (GArrowUInt32Array *array
,GError **error
);
The value of the computed sum on success, If an error is occurred, the returned value is untrustful value.
Since: 0.13.0
gint64 garrow_int64_array_sum (GArrowInt64Array *array
,GError **error
);
The value of the computed sum on success, If an error is occurred, the returned value is untrustful value.
Since: 0.13.0
guint64 garrow_uint64_array_sum (GArrowUInt64Array *array
,GError **error
);
The value of the computed sum on success, If an error is occurred, the returned value is untrustful value.
Since: 0.13.0
gdouble garrow_float_array_sum (GArrowFloatArray *array
,GError **error
);
The value of the computed sum on success, If an error is occurred, the returned value is untrustful value.
Since: 0.13.0
gdouble garrow_double_array_sum (GArrowDoubleArray *array
,GError **error
);
The value of the computed sum on success, If an error is occurred, the returned value is untrustful value.
Since: 0.13.0
GArrowArray * garrow_array_take (GArrowArray *array
,GArrowArray *indices
,GArrowTakeOptions *options
,GError **error
);
array |
A GArrowArray. |
|
indices |
The indices of values to take. |
|
options |
[nullable] | |
error |
[nullable] |
The GArrowArray taken from
an array of values at indices in input array or NULL
on error.
[nullable][transfer full]
Since: 0.14.0
GArrowChunkedArray * garrow_array_take_chunked_array (GArrowArray *array
,GArrowChunkedArray *indices
,GArrowTakeOptions *options
,GError **error
);
array |
A GArrowArray. |
|
indices |
The indices of values to take. |
|
options |
[nullable] | |
error |
[nullable] |
The GArrowChunkedArray taken from
an array of values at indices in chunked array or NULL
on error.
[nullable][transfer full]
Since: 0.16.0
GArrowTable * garrow_table_take (GArrowTable *table
,GArrowArray *indices
,GArrowTakeOptions *options
,GError **error
);
table |
A GArrowTable. |
|
indices |
The indices of values to take. |
|
options |
[nullable] | |
error |
[nullable] |
The GArrowTable taken from
an array of values at indices in input array or NULL
on error.
[nullable][transfer full]
Since: 0.16.0
GArrowTable * garrow_table_take_chunked_array (GArrowTable *table
,GArrowChunkedArray *indices
,GArrowTakeOptions *options
,GError **error
);
table |
A GArrowTable. |
|
indices |
The indices of values to take. |
|
options |
[nullable] | |
error |
[nullable] |
The GArrowTable taken from
an array of values at indices in chunked array or NULL
on error.
[nullable][transfer full]
Since: 0.16.0
GArrowChunkedArray * garrow_chunked_array_take (GArrowChunkedArray *chunked_array
,GArrowArray *indices
,GArrowTakeOptions *options
,GError **error
);
The GArrowChunkedArray taken from
an array of values at indices in input array or NULL
on error.
[nullable][transfer full]
Since: 0.16.0
GArrowChunkedArray * garrow_chunked_array_take_chunked_array (GArrowChunkedArray *chunked_array
,GArrowChunkedArray *indices
,GArrowTakeOptions *options
,GError **error
);
The GArrowChunkedArray taken from
an array of values at indices in chunked array or NULL
on error.
[nullable][transfer full]
Since: 0.16.0
GArrowRecordBatch * garrow_record_batch_take (GArrowRecordBatch *record_batch
,GArrowArray *indices
,GArrowTakeOptions *options
,GError **error
);
The GArrowChunkedArray taken from
an array of values at indices in input array or NULL
on error.
[nullable][transfer full]
Since: 0.16.0
GArrowArray * garrow_array_filter (GArrowArray *array
,GArrowBooleanArray *filter
,GArrowFilterOptions *options
,GError **error
);
array |
A GArrowArray. |
|
filter |
The values indicates which values should be filtered out. |
|
options |
[nullable] | |
error |
[nullable] |
The GArrowArray filterd with a boolean selection filter. Nulls in the filter will result in nulls in the output.
[nullable][transfer full]
Since: 0.15.0
GArrowBooleanArray * garrow_array_is_in (GArrowArray *left
,GArrowArray *right
,GError **error
);
The GArrowBooleanArray showing whether each element in the left array is contained in right array.
[nullable][transfer full]
Since: 0.15.0
GArrowBooleanArray * garrow_array_is_in_chunked_array (GArrowArray *left
,GArrowChunkedArray *right
,GError **error
);
left |
A left hand side GArrowArray. |
|
right |
A right hand side GArrowChunkedArray. |
|
error |
[nullable] |
The GArrowBooleanArray showing whether each element in the left array is contained in right chunked array.
[nullable][transfer full]
Since: 0.15.0
GArrowUInt64Array * garrow_array_sort_indices (GArrowArray *array
,GArrowSortOrder order
,GError **error
);
The indices that would sort
an array in the specified order on success, NULL
on error.
[nullable][transfer full]
Since: 3.0.0
GArrowUInt64Array * garrow_array_sort_to_indices (GArrowArray *array
,GError **error
);
garrow_array_sort_to_indices
has been deprecated since version 3.0.0 and should not be used in newly-written code.
Use garrow_array_sort_indices()
instead.
The indices that would sort
an array in ascending order on success, NULL
on error.
[nullable][transfer full]
Since: 0.15.0
GArrowUInt64Array * garrow_chunked_array_sort_indices (GArrowChunkedArray *chunked_array
,GArrowSortOrder order
,GError **error
);
The indices that would sort
a chunked array in the specified order on success, NULL
on error.
[nullable][transfer full]
Since: 3.0.0
GArrowUInt64Array * garrow_record_batch_sort_indices (GArrowRecordBatch *record_batch
,GArrowSortOptions *options
,GError **error
);
The indices that would sort
a record batch with the specified options on success, NULL
on error.
[nullable][transfer full]
Since: 3.0.0
GArrowUInt64Array * garrow_table_sort_indices (GArrowTable *table
,GArrowSortOptions *options
,GError **error
);
The indices that would sort
a table with the specified options on success, NULL
on error.
[nullable][transfer full]
Since: 3.0.0
GArrowTable * garrow_table_filter (GArrowTable *table
,GArrowBooleanArray *filter
,GArrowFilterOptions *options
,GError **error
);
table |
A GArrowTable. |
|
filter |
The values indicates which values should be filtered out. |
|
options |
[nullable] | |
error |
[nullable] |
The GArrowTable filterd with a boolean selection filter. Nulls in the filter will result in nulls in the output.
[nullable][transfer full]
Since: 0.15.0
GArrowTable * garrow_table_filter_chunked_array (GArrowTable *table
,GArrowChunkedArray *filter
,GArrowFilterOptions *options
,GError **error
);
table |
A GArrowTable. |
|
filter |
The values indicates which values should be filtered out. |
|
options |
[nullable] | |
error |
[nullable] |
The GArrowTable filterd with a chunked array filter. Nulls in the filter will result in nulls in the output.
[nullable][transfer full]
Since: 0.15.0
GArrowChunkedArray * garrow_chunked_array_filter (GArrowChunkedArray *chunked_array
,GArrowBooleanArray *filter
,GArrowFilterOptions *options
,GError **error
);
chunked_array |
||
filter |
The values indicates which values should be filtered out. |
|
options |
[nullable] | |
error |
[nullable] |
The GArrowChunkedArray filterd with a boolean selection filter. Nulls in the filter will result in nulls in the output.
[nullable][transfer full]
Since: 0.15.0
GArrowChunkedArray * garrow_chunked_array_filter_chunked_array (GArrowChunkedArray *chunked_array
,GArrowChunkedArray *filter
,GArrowFilterOptions *options
,GError **error
);
chunked_array |
||
filter |
The values indicates which values should be filtered out. |
|
options |
[nullable] | |
error |
[nullable] |
The GArrowChunkedArray filterd with a chunked array filter. Nulls in the filter will result in nulls in the output.
[nullable][transfer full]
Since: 0.15.0
GArrowRecordBatch * garrow_record_batch_filter (GArrowRecordBatch *record_batch
,GArrowBooleanArray *filter
,GArrowFilterOptions *options
,GError **error
);
record_batch |
||
filter |
The values indicates which values should be filtered out. |
|
options |
[nullable] | |
error |
[nullable] |
The GArrowRecordBatch filterd with a boolean selection filter. Nulls in the filter will result in nulls in the output.
[nullable][transfer full]
Since: 0.15.0
#define GARROW_TYPE_FUNCTION_OPTIONS (garrow_function_options_get_type())
#define GARROW_TYPE_SCALAR_AGGREGATE_OPTIONS (garrow_scalar_aggregate_options_get_type())
struct GArrowScalarAggregateOptionsClass { GObjectClass parent_class; };
They are corresponding to
arrow::compute::FilterOptions::NullSelectionBehavior
values.
They are corresponding to arrow::compute::SortOrder
values.
Since: 3.0.0
#define GARROW_TYPE_ARRAY_SORT_OPTIONS (garrow_array_sort_options_get_type())
struct GArrowArraySortOptionsClass { GObjectClass parent_class; };
typedef struct _GArrowFunctionOptionsInterface GArrowFunctionOptionsInterface;
typedef struct _GArrowScalarAggregateOptions GArrowScalarAggregateOptions;
“order”
property“order” GArrowSortOrder
How to order values.
Owner: GArrowArraySortOptions
Flags: Read / Write
Default value: GARROW_SORT_ORDER_ASCENDING
Since: 3.0.0
“allow-decimal-truncate”
property“allow-decimal-truncate” gboolean
Whether truncating decimal value is allowed or not.
Owner: GArrowCastOptions
Flags: Read / Write
Default value: FALSE
Since: 1.0.0
“allow-float-truncate”
property“allow-float-truncate” gboolean
Whether truncating float value is allowed or not.
Owner: GArrowCastOptions
Flags: Read / Write
Default value: FALSE
Since: 0.12.0
“allow-int-overflow”
property“allow-int-overflow” gboolean
Whether integer overflow is allowed or not.
Owner: GArrowCastOptions
Flags: Read / Write
Default value: FALSE
Since: 0.7.0
“allow-invalid-utf8”
property“allow-invalid-utf8” gboolean
Whether invalid UTF-8 string value is allowed or not.
Owner: GArrowCastOptions
Flags: Read / Write
Default value: FALSE
Since: 0.13.0
“allow-time-overflow”
property“allow-time-overflow” gboolean
Whether time overflow is allowed or not.
Owner: GArrowCastOptions
Flags: Read / Write
Default value: FALSE
Since: 1.0.0
“allow-time-truncate”
property“allow-time-truncate” gboolean
Whether truncating time value is allowed or not.
Owner: GArrowCastOptions
Flags: Read / Write
Default value: FALSE
Since: 0.8.0
“to-data-type”
property“to-data-type” GArrowDataType *
The GArrowDataType being casted to.
Owner: GArrowCastOptions
Flags: Read / Write
Since: 1.0.0
“null-selection-behavior”
property“null-selection-behavior” GArrowFilterNullSelectionBehavior
How to handle filtered values.
Owner: GArrowFilterOptions
Flags: Read / Write
Default value: GARROW_FILTER_NULL_SELECTION_DROP
Since: 0.17.0
“function”
property“function” gpointer
The raw std::shared<arrow::compute::Function> *.
Owner: GArrowFunction
Flags: Write / Construct Only
“min-count”
property“min-count” guint
The minimum required number of values.
Owner: GArrowScalarAggregateOptions
Flags: Read / Write
Default value: 1
Since: 5.0.0
“skip-nulls”
property“skip-nulls” gboolean
Whether NULLs are skipped or not.
Owner: GArrowScalarAggregateOptions
Flags: Read / Write
Default value: TRUE
Since: 5.0.0
“name”
property“name” gchar *
The column name to be used.
Owner: GArrowSortKey
Flags: Read / Write
Default value: NULL
Since: 3.0.0
“order”
property“order” GArrowSortOrder
How to order values.
Owner: GArrowSortKey
Flags: Read / Write
Default value: GARROW_SORT_ORDER_ASCENDING
Since: 3.0.0