|
|
DUCKDB_API | TableFunction (string name, const vector< LogicalType > &arguments, table_function_t function, table_function_bind_t bind=nullptr, table_function_init_global_t init_global=nullptr, table_function_init_local_t init_local=nullptr) |
| |
|
DUCKDB_API | TableFunction (const vector< LogicalType > &arguments, table_function_t function, table_function_bind_t bind=nullptr, table_function_init_global_t init_global=nullptr, table_function_init_local_t init_local=nullptr) |
| |
|
DUCKDB_API | TableFunction (string name, const vector< LogicalType > &arguments, std::nullptr_t function, table_function_bind_t bind=nullptr, table_function_init_global_t init_global=nullptr, table_function_init_local_t init_local=nullptr) |
| |
|
DUCKDB_API | TableFunction (const vector< LogicalType > &arguments, std::nullptr_t function, table_function_bind_t bind=nullptr, table_function_init_global_t init_global=nullptr, table_function_init_local_t init_local=nullptr) |
| |
| bool | HasBindCallback () const |
| |
| table_function_bind_t | GetBindCallback () const |
| |
| bool | HasSerializationCallbacks () const |
| |
| void | SetSerializeCallback (table_function_serialize_t callback) |
| |
| void | SetDeserializeCallback (table_function_deserialize_t callback) |
| |
| table_function_serialize_t | GetSerializeCallback () const |
| |
| table_function_deserialize_t | GetDeserializeCallback () const |
| |
|
DUCKDB_API bool | Equal (const TableFunction &rhs) const |
| |
|
DUCKDB_API bool | operator== (const TableFunction &rhs) const |
| |
|
DUCKDB_API bool | operator!= (const TableFunction &rhs) const |
| |
|
DUCKDB_API | SimpleNamedParameterFunction (string name, vector< LogicalType > arguments, LogicalType varargs=LogicalType(LogicalTypeId::INVALID)) |
| |
| DUCKDB_API string | ToString () const override |
| |
|
DUCKDB_API bool | HasNamedParameters () const |
| |
|
DUCKDB_API | SimpleFunction (string name, vector< LogicalType > arguments, LogicalType varargs=LogicalType(LogicalTypeId::INVALID)) |
| |
|
DUCKDB_API bool | HasVarArgs () const |
| |
|
DUCKDB_API | Function (string name) |
| |
|
| table_function_bind_t | bind |
| |
| table_function_bind_replace_t | bind_replace |
| |
| table_function_bind_operator_t | bind_operator |
| |
| table_function_init_global_t | init_global |
| |
| table_function_init_local_t | init_local |
| |
|
table_function_t | function |
| | The main function.
|
| |
|
table_in_out_function_t | in_out_function |
| | The table in-out function (if this is an in-out function)
|
| |
|
table_in_out_function_final_t | in_out_function_final |
| | The table in-out final function (if this is an in-out function)
|
| |
| table_statistics_t | statistics |
| |
| table_statistics_extended_t | statistics_extended |
| |
| table_function_dependency_t | dependency |
| |
| table_function_cardinality_t | cardinality |
| |
|
table_function_rows_scanned_t | rows_scanned |
| | (Optional) returns the number of rows that have benn scanned
|
| |
| table_function_pushdown_complex_filter_t | pushdown_complex_filter |
| |
|
table_function_pushdown_expression_t | pushdown_expression |
| | (Optional) whether or not this table function supports pushing down an expression into a TableFilter
|
| |
|
table_function_to_string_t | to_string |
| | (Optional) function for rendering the operator to a string in explain/profiling output (invoked pre-execution)
|
| |
|
table_function_dynamic_to_string_t | dynamic_to_string |
| | (Optional) function for rendering the operator to a string in profiling output (invoked post-execution)
|
| |
|
table_function_progress_t | table_scan_progress |
| | (Optional) return how much of the table we have scanned up to this point (% of the data)
|
| |
|
table_function_get_partition_data_t | get_partition_data |
| | (Optional) returns the partition info of the current scan operator
|
| |
|
table_function_get_bind_info_t | get_bind_info |
| | (Optional) returns extra bind info
|
| |
|
table_function_type_pushdown_t | type_pushdown |
| | (Optional) pushes down type information to scanner, returns true if pushdown was successful
|
| |
|
table_function_get_multi_file_reader_t | get_multi_file_reader |
| | (Optional) allows injecting a custom MultiFileReader implementation
|
| |
|
table_function_supports_pushdown_type_t | supports_pushdown_type |
| | (Optional) If this scanner supports filter pushdown, but not to all data types
|
| |
|
table_function_supports_pushdown_extract_t | supports_pushdown_extract |
| | (Optional) If this scanner supports projection pushdown of struct extracts
|
| |
|
table_function_get_partition_info_t | get_partition_info |
| | Get partition info of the table.
|
| |
|
table_function_get_partition_stats_t | get_partition_stats |
| | (Optional) get a list of all the partition stats of the table
|
| |
|
table_function_get_virtual_columns_t | get_virtual_columns |
| | (Optional) returns a list of virtual columns emitted by the table function
|
| |
|
table_function_get_row_id_columns | get_row_id_columns |
| | (Optional) returns a list of row id columns
|
| |
|
table_function_set_scan_order | set_scan_order |
| | (Optional) sets the order to scan the row groups in
|
| |
|
table_function_serialize_t | serialize |
| |
|
table_function_deserialize_t | deserialize |
| |
|
bool | verify_serialization = true |
| |
| bool | projection_pushdown |
| |
| bool | filter_pushdown |
| |
| bool | filter_prune |
| |
| bool | sampling_pushdown |
| |
|
bool | late_materialization |
| | Whether or not the table function supports late materialization.
|
| |
|
shared_ptr< TableFunctionInfo > | function_info |
| | Additional function info, passed to the bind.
|
| |
|
OrderPreservationType | order_preservation_type = OrderPreservationType::INSERTION_ORDER |
| | The order preservation type of the table function.
|
| |
| TableFunctionInitialization | global_initialization = TableFunctionInitialization::INITIALIZE_ON_EXECUTE |
| |
|
named_parameter_type_map_t | named_parameters |
| | The named parameters of the function.
|
| |
|
vector< LogicalType > | arguments |
| | The set of arguments of the function.
|
| |
| vector< LogicalType > | original_arguments |
| |
| LogicalType | varargs |
| |
|
string | name |
| | The name of the function.
|
| |
|
string | extra_info |
| | Additional Information to specify function from it's name.
|
| |
|
string | catalog_name |
| |
|
string | schema_name |
| |
|
|
static DUCKDB_API string | CallToString (const string &catalog_name, const string &schema_name, const string &name, const vector< LogicalType > &arguments, const LogicalType &varargs=LogicalType::INVALID) |
| | Returns the formatted string name(arg1, arg2, ...)
|
| |
|
static DUCKDB_API string | CallToString (const string &catalog_name, const string &schema_name, const string &name, const vector< LogicalType > &arguments, const LogicalType &varargs, const LogicalType &return_type) |
| | Returns the formatted string name(arg1, arg2..) -> return_type.
|
| |
|
static DUCKDB_API string | CallToString (const string &catalog_name, const string &schema_name, const string &name, const vector< LogicalType > &arguments, const named_parameter_type_map_t &named_parameters) |
| | Returns the formatted string name(arg1, arg2.., np1=a, np2=b, ...)
|
| |
|
static DUCKDB_API void | EraseArgument (SimpleFunction &bound_function, vector< unique_ptr< Expression > > &arguments, idx_t argument_index) |
| | Used in the bind to erase an argument from a function.
|
| |