Projector classes

Projector classes

Functions

Properties

gpointer projector Write / Construct Only

Types and Values

Object Hierarchy

    GObject
    ╰── GGandivaProjector

Includes

#include <gandiva-glib/gandiva-glib.h>

Description

GGandivaProjector is a class for building a specific schema and vector of expressions.

Functions

ggandiva_projector_new ()

GGandivaProjector *
ggandiva_projector_new (GArrowSchema *schema,
                        GList *expressions,
                        GError **error);

Parameters

schema

A GArrowSchema.

 

expressions

The built expressions.

[element-type GGandivaExpression]

error

Return location for a GError or NULL.

[nullable]

Returns

A newly created GGandivaProjector on success, NULL on error.

[nullable]

Since: 0.12.0


ggandiva_projector_evaluate ()

GList *
ggandiva_projector_evaluate (GGandivaProjector *projector,
                             GArrowRecordBatch *record_batch,
                             GError **error);

Parameters

projector

A GGandivaProjector.

 

record_batch

A GArrowRecordBatch.

 

error

Return location for a GError or NULL.

[nullable]

Returns

The GArrowArray as the result evaluated on success, NULL on error.

[element-type GArrowArray][nullable][transfer full]

Since: 0.12.0

Types and Values

GGANDIVA_TYPE_PROJECTOR

#define GGANDIVA_TYPE_PROJECTOR (ggandiva_projector_get_type())

struct GGandivaProjectorClass

struct GGandivaProjectorClass {
  GObjectClass parent_class;
};

GGandivaProjector

typedef struct _GGandivaProjector GGandivaProjector;

Property Details

The “projector” property

  “projector”                gpointer

The raw std::shared<gandiva::Projector> *.

Flags: Write / Construct Only