diff --git a/CMakeLists.txt b/CMakeLists.txt index 60855d8c9..349f4c529 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -728,14 +728,17 @@ if(JEMALLOC_ENABLED) endif() if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + target_compile_options(duckdb_java PRIVATE + -fvisibility=hidden + -fvisibility-inlines-hidden) target_link_options(duckdb_java PRIVATE - -Bsymbolic - -Bsymbolic-functions - -fvisibility=hidden + -Wl,-Bsymbolic -Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/duckdb_java.map) elseif(CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") - target_link_options(duckdb_java PRIVATE + target_compile_options(duckdb_java PRIVATE -fvisibility=hidden + -fvisibility-inlines-hidden) + target_link_options(duckdb_java PRIVATE -Wl,-exported_symbols_list,${CMAKE_CURRENT_LIST_DIR}/duckdb_java.exp) endif() diff --git a/CMakeLists.txt.in b/CMakeLists.txt.in index d44c041bd..7102f8bc9 100644 --- a/CMakeLists.txt.in +++ b/CMakeLists.txt.in @@ -208,14 +208,17 @@ if(JEMALLOC_ENABLED) endif() if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + target_compile_options(duckdb_java PRIVATE + -fvisibility=hidden + -fvisibility-inlines-hidden) target_link_options(duckdb_java PRIVATE - -Bsymbolic - -Bsymbolic-functions - -fvisibility=hidden + -Wl,-Bsymbolic -Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/duckdb_java.map) elseif(CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") - target_link_options(duckdb_java PRIVATE + target_compile_options(duckdb_java PRIVATE -fvisibility=hidden + -fvisibility-inlines-hidden) + target_link_options(duckdb_java PRIVATE -Wl,-exported_symbols_list,${CMAKE_CURRENT_LIST_DIR}/duckdb_java.exp) endif() diff --git a/duckdb_java.def b/duckdb_java.def index 51b580df6..9ad70e84e 100644 --- a/duckdb_java.def +++ b/duckdb_java.def @@ -186,7 +186,10 @@ Java_org_duckdb_DuckDBBindings_duckdb_1column_1type Java_org_duckdb_DuckDBBindings_duckdb_1column_1count Java_org_duckdb_DuckDBBindings_duckdb_1result_1error +; ADBC entry point duckdb_adbc_init + +; duckdb.h duckdb_add_aggregate_function_to_set duckdb_add_replacement_scan duckdb_add_scalar_function_to_set @@ -226,12 +229,14 @@ duckdb_append_varchar duckdb_append_varchar_length duckdb_appender_add_column duckdb_appender_begin_row +duckdb_appender_clear duckdb_appender_clear_columns duckdb_appender_close duckdb_appender_column_count duckdb_appender_column_type duckdb_appender_create duckdb_appender_create_ext +duckdb_appender_create_query duckdb_appender_destroy duckdb_appender_end_row duckdb_appender_error @@ -287,8 +292,15 @@ duckdb_cast_function_set_implicit_cast_cost duckdb_cast_function_set_row_error duckdb_cast_function_set_source_type duckdb_cast_function_set_target_type +duckdb_catalog_entry_get_name +duckdb_catalog_entry_get_type +duckdb_catalog_get_entry +duckdb_catalog_get_type_name duckdb_clear_bindings +duckdb_client_context_get_catalog +duckdb_client_context_get_config_option duckdb_client_context_get_connection_id +duckdb_client_context_get_file_system duckdb_close duckdb_column_count duckdb_column_data @@ -297,9 +309,44 @@ duckdb_column_logical_type duckdb_column_name duckdb_column_type duckdb_config_count +duckdb_config_option_set_default_scope +duckdb_config_option_set_default_value +duckdb_config_option_set_description +duckdb_config_option_set_name +duckdb_config_option_set_type duckdb_connect duckdb_connection_get_arrow_options duckdb_connection_get_client_context +duckdb_copy_function_bind_get_client_context +duckdb_copy_function_bind_get_column_count +duckdb_copy_function_bind_get_column_type +duckdb_copy_function_bind_get_extra_info +duckdb_copy_function_bind_get_options +duckdb_copy_function_bind_set_bind_data +duckdb_copy_function_bind_set_error +duckdb_copy_function_finalize_get_bind_data +duckdb_copy_function_finalize_get_client_context +duckdb_copy_function_finalize_get_extra_info +duckdb_copy_function_finalize_get_global_state +duckdb_copy_function_finalize_set_error +duckdb_copy_function_global_init_get_bind_data +duckdb_copy_function_global_init_get_client_context +duckdb_copy_function_global_init_get_extra_info +duckdb_copy_function_global_init_get_file_path +duckdb_copy_function_global_init_set_error +duckdb_copy_function_global_init_set_global_state +duckdb_copy_function_set_bind +duckdb_copy_function_set_copy_from_function +duckdb_copy_function_set_extra_info +duckdb_copy_function_set_finalize +duckdb_copy_function_set_global_init +duckdb_copy_function_set_name +duckdb_copy_function_set_sink +duckdb_copy_function_sink_get_bind_data +duckdb_copy_function_sink_get_client_context +duckdb_copy_function_sink_get_extra_info +duckdb_copy_function_sink_get_global_state +duckdb_copy_function_sink_set_error duckdb_create_aggregate_function duckdb_create_aggregate_function_set duckdb_create_array_type @@ -310,6 +357,8 @@ duckdb_create_blob duckdb_create_bool duckdb_create_cast_function duckdb_create_config +duckdb_create_config_option +duckdb_create_copy_function duckdb_create_data_chunk duckdb_create_date duckdb_create_decimal @@ -318,6 +367,7 @@ duckdb_create_double duckdb_create_enum_type duckdb_create_enum_value duckdb_create_error_data +duckdb_create_file_open_options duckdb_create_float duckdb_create_hugeint duckdb_create_instance_cache @@ -328,6 +378,7 @@ duckdb_create_int8 duckdb_create_interval duckdb_create_list_type duckdb_create_list_value +duckdb_create_log_storage duckdb_create_logical_type duckdb_create_map_type duckdb_create_map_value @@ -348,6 +399,7 @@ duckdb_create_timestamp_ms duckdb_create_timestamp_ns duckdb_create_timestamp_s duckdb_create_timestamp_tz +duckdb_create_timestamp_tz_ns duckdb_create_uhugeint duckdb_create_uint16 duckdb_create_uint32 @@ -359,12 +411,12 @@ duckdb_create_uuid duckdb_create_varchar duckdb_create_varchar_length duckdb_create_vector +duckdb_data_chunk_from_arrow duckdb_data_chunk_get_column_count duckdb_data_chunk_get_size duckdb_data_chunk_get_vector duckdb_data_chunk_reset duckdb_data_chunk_set_size -duckdb_data_chunk_from_arrow duckdb_data_chunk_to_arrow duckdb_decimal_internal_type duckdb_decimal_scale @@ -374,15 +426,24 @@ duckdb_destroy_aggregate_function duckdb_destroy_aggregate_function_set duckdb_destroy_arrow duckdb_destroy_arrow_converted_schema +duckdb_destroy_arrow_options duckdb_destroy_arrow_stream duckdb_destroy_cast_function +duckdb_destroy_catalog +duckdb_destroy_catalog_entry duckdb_destroy_client_context duckdb_destroy_config +duckdb_destroy_config_option +duckdb_destroy_copy_function duckdb_destroy_data_chunk duckdb_destroy_error_data duckdb_destroy_expression duckdb_destroy_extracted +duckdb_destroy_file_handle +duckdb_destroy_file_open_options +duckdb_destroy_file_system duckdb_destroy_instance_cache +duckdb_destroy_log_storage duckdb_destroy_logical_type duckdb_destroy_pending duckdb_destroy_prepare @@ -393,6 +454,7 @@ duckdb_destroy_selection_vector duckdb_destroy_table_function duckdb_destroy_task_state duckdb_destroy_value +duckdb_destroy_vector duckdb_disconnect duckdb_double_to_decimal duckdb_double_to_hugeint @@ -417,6 +479,17 @@ duckdb_expression_return_type duckdb_extract_statements duckdb_extract_statements_error duckdb_fetch_chunk +duckdb_file_handle_close +duckdb_file_handle_error_data +duckdb_file_handle_read +duckdb_file_handle_seek +duckdb_file_handle_size +duckdb_file_handle_sync +duckdb_file_handle_tell +duckdb_file_handle_write +duckdb_file_open_options_set_flag +duckdb_file_system_error_data +duckdb_file_system_open duckdb_finish_execution duckdb_free duckdb_from_date @@ -428,6 +501,7 @@ duckdb_function_get_extra_info duckdb_function_get_init_data duckdb_function_get_local_init_data duckdb_function_set_error +duckdb_geometry_type_get_crs duckdb_get_bignum duckdb_get_bit duckdb_get_blob @@ -461,6 +535,7 @@ duckdb_get_timestamp_ms duckdb_get_timestamp_ns duckdb_get_timestamp_s duckdb_get_timestamp_tz +duckdb_get_timestamp_tz_ns duckdb_get_type_id duckdb_get_uhugeint duckdb_get_uint16 @@ -491,6 +566,9 @@ duckdb_list_vector_get_child duckdb_list_vector_get_size duckdb_list_vector_reserve duckdb_list_vector_set_size +duckdb_log_storage_set_extra_data +duckdb_log_storage_set_name +duckdb_log_storage_set_write_log_entry duckdb_logical_type_get_alias duckdb_logical_type_set_alias duckdb_malloc @@ -513,6 +591,10 @@ duckdb_prepare duckdb_prepare_error duckdb_prepare_extracted_statement duckdb_prepared_arrow_schema +duckdb_prepared_statement_column_count +duckdb_prepared_statement_column_logical_type +duckdb_prepared_statement_column_name +duckdb_prepared_statement_column_type duckdb_prepared_statement_type duckdb_profiling_info_get_child duckdb_profiling_info_get_child_count @@ -527,6 +609,9 @@ duckdb_query_progress duckdb_register_aggregate_function duckdb_register_aggregate_function_set duckdb_register_cast_function +duckdb_register_config_option +duckdb_register_copy_function +duckdb_register_log_storage duckdb_register_logical_type duckdb_register_scalar_function duckdb_register_scalar_function_set @@ -553,11 +638,19 @@ duckdb_scalar_function_bind_set_error duckdb_scalar_function_get_bind_data duckdb_scalar_function_get_client_context duckdb_scalar_function_get_extra_info +duckdb_scalar_function_get_state +duckdb_scalar_function_init_get_bind_data +duckdb_scalar_function_init_get_client_context +duckdb_scalar_function_init_get_extra_info +duckdb_scalar_function_init_set_error +duckdb_scalar_function_init_set_state duckdb_scalar_function_set_bind duckdb_scalar_function_set_bind_data +duckdb_scalar_function_set_bind_data_copy duckdb_scalar_function_set_error duckdb_scalar_function_set_extra_info duckdb_scalar_function_set_function +duckdb_scalar_function_set_init duckdb_scalar_function_set_name duckdb_scalar_function_set_return_type duckdb_scalar_function_set_special_handling @@ -579,9 +672,14 @@ duckdb_table_description_create duckdb_table_description_create_ext duckdb_table_description_destroy duckdb_table_description_error +duckdb_table_description_get_column_count duckdb_table_description_get_column_name +duckdb_table_description_get_column_type duckdb_table_function_add_named_parameter duckdb_table_function_add_parameter +duckdb_table_function_bind_get_result_column_count +duckdb_table_function_bind_get_result_column_name +duckdb_table_function_bind_get_result_column_type duckdb_table_function_get_client_context duckdb_table_function_set_bind duckdb_table_function_set_extra_info @@ -599,6 +697,8 @@ duckdb_uhugeint_to_double duckdb_union_type_member_count duckdb_union_type_member_name duckdb_union_type_member_type +duckdb_unsafe_vector_assign_string_element_len +duckdb_valid_utf8_check duckdb_validity_row_is_valid duckdb_validity_set_row_invalid duckdb_validity_set_row_valid @@ -620,6 +720,7 @@ duckdb_value_string duckdb_value_string_internal duckdb_value_time duckdb_value_timestamp +duckdb_value_to_string duckdb_value_uhugeint duckdb_value_uint16 duckdb_value_uint32 @@ -634,4 +735,628 @@ duckdb_vector_ensure_validity_writable duckdb_vector_get_column_type duckdb_vector_get_data duckdb_vector_get_validity +duckdb_vector_reference_value +duckdb_vector_reference_vector duckdb_vector_size + +; duckdb_v2.h +duckdb_v2_aggregate_function_bind_set_return_type +duckdb_v2_aggregate_function_combine_get_bind_data +duckdb_v2_aggregate_function_combine_get_sources +duckdb_v2_aggregate_function_combine_get_state_count +duckdb_v2_aggregate_function_combine_get_targets +duckdb_v2_aggregate_function_combine_get_user_data +duckdb_v2_aggregate_function_create +duckdb_v2_aggregate_function_destroy +duckdb_v2_aggregate_function_destroy_get_bind_data +duckdb_v2_aggregate_function_destroy_get_state_count +duckdb_v2_aggregate_function_destroy_get_states +duckdb_v2_aggregate_function_destroy_get_user_data +duckdb_v2_aggregate_function_finalize_get_bind_data +duckdb_v2_aggregate_function_finalize_get_result +duckdb_v2_aggregate_function_finalize_get_result_offset +duckdb_v2_aggregate_function_finalize_get_state_count +duckdb_v2_aggregate_function_finalize_get_states +duckdb_v2_aggregate_function_finalize_get_user_data +duckdb_v2_aggregate_function_get_docs +duckdb_v2_aggregate_function_get_signature +duckdb_v2_aggregate_function_init_get_bind_data +duckdb_v2_aggregate_function_init_get_state_count +duckdb_v2_aggregate_function_init_get_states +duckdb_v2_aggregate_function_init_get_user_data +duckdb_v2_aggregate_function_set_bind_callback +duckdb_v2_aggregate_function_set_combine_callback +duckdb_v2_aggregate_function_set_destroy_callback +duckdb_v2_aggregate_function_set_finalize_callback +duckdb_v2_aggregate_function_set_init_callback +duckdb_v2_aggregate_function_set_name +duckdb_v2_aggregate_function_set_property +duckdb_v2_aggregate_function_set_size_callback +duckdb_v2_aggregate_function_set_update_callback +duckdb_v2_aggregate_function_set_user_data +duckdb_v2_aggregate_function_size_get_bind_data +duckdb_v2_aggregate_function_size_get_user_data +duckdb_v2_aggregate_function_size_set_state_size +duckdb_v2_aggregate_function_update_get_arg +duckdb_v2_aggregate_function_update_get_arg_count +duckdb_v2_aggregate_function_update_get_bind_data +duckdb_v2_aggregate_function_update_get_row_count +duckdb_v2_aggregate_function_update_get_states +duckdb_v2_aggregate_function_update_get_user_data +duckdb_v2_arena_allocate +duckdb_v2_arrow_exporter_append +duckdb_v2_arrow_exporter_create +duckdb_v2_arrow_exporter_destroy +duckdb_v2_arrow_exporter_get_schema +duckdb_v2_arrow_exporter_next_array +duckdb_v2_arrow_importer_append +duckdb_v2_arrow_importer_create +duckdb_v2_arrow_importer_destroy +duckdb_v2_arrow_importer_get_schema +duckdb_v2_arrow_importer_next_chunk +duckdb_v2_arrow_result_destroy +duckdb_v2_arrow_result_drain +duckdb_v2_arrow_result_fetch_array +duckdb_v2_arrow_result_get_result_type +duckdb_v2_arrow_result_get_schema +duckdb_v2_arrow_result_get_statement_type +duckdb_v2_arrow_result_step +duckdb_v2_arrow_result_to_arrow_c_stream +duckdb_v2_arrow_result_wait +duckdb_v2_attach_options_create +duckdb_v2_attach_options_destroy +duckdb_v2_attach_options_set +duckdb_v2_bignum_decode +duckdb_v2_bignum_encode +duckdb_v2_cast_function_create +duckdb_v2_cast_function_destroy +duckdb_v2_cast_function_exec_get_input +duckdb_v2_cast_function_exec_get_mode +duckdb_v2_cast_function_exec_get_output +duckdb_v2_cast_function_exec_get_row_count +duckdb_v2_cast_function_exec_get_user_data +duckdb_v2_cast_function_set_exec_callback +duckdb_v2_cast_function_set_implicit_cast_cost +duckdb_v2_cast_function_set_source_type +duckdb_v2_cast_function_set_target_type +duckdb_v2_cast_function_set_user_data +duckdb_v2_column_data_collection_append +duckdb_v2_column_data_collection_append_state_create +duckdb_v2_column_data_collection_append_state_destroy +duckdb_v2_column_data_collection_clear +duckdb_v2_column_data_collection_combine +duckdb_v2_column_data_collection_create +duckdb_v2_column_data_collection_destroy +duckdb_v2_column_data_collection_reset +duckdb_v2_column_data_collection_row_count +duckdb_v2_column_data_collection_scan +duckdb_v2_column_data_collection_shared_scan_state_create +duckdb_v2_column_data_collection_shared_scan_state_destroy +duckdb_v2_column_data_collection_worker_scan_state_create +duckdb_v2_column_data_collection_worker_scan_state_destroy +duckdb_v2_column_description_destroy +duckdb_v2_column_description_get_name +duckdb_v2_column_description_get_type +duckdb_v2_column_description_has_default +duckdb_v2_column_description_has_generated +duckdb_v2_config_get_option_by_index +duckdb_v2_config_get_option_by_name +duckdb_v2_config_get_option_count +duckdb_v2_config_get_option_value +duckdb_v2_config_set_option_text +duckdb_v2_config_set_option_value +duckdb_v2_connection_create +duckdb_v2_connection_describe_table +duckdb_v2_connection_destroy +duckdb_v2_connection_enable_profiling +duckdb_v2_connection_get_config +duckdb_v2_connection_get_factory +duckdb_v2_connection_get_file_system +duckdb_v2_connection_get_query_metrics +duckdb_v2_connection_interrupt +duckdb_v2_connection_log +duckdb_v2_connection_progress_get +duckdb_v2_connection_register_aggregate_function +duckdb_v2_connection_register_cast_function +duckdb_v2_connection_register_copy_function +duckdb_v2_connection_register_custom_option +duckdb_v2_connection_register_custom_type +duckdb_v2_connection_register_multi_file_function +duckdb_v2_connection_register_pragma_function +duckdb_v2_connection_register_replacement_scan +duckdb_v2_connection_register_scalar_function +duckdb_v2_connection_register_table_function +duckdb_v2_context_get_config +duckdb_v2_context_get_factory +duckdb_v2_context_get_file_system +duckdb_v2_context_log +duckdb_v2_copy_from_bind_get_column_count +duckdb_v2_copy_from_bind_get_column_name +duckdb_v2_copy_from_bind_get_column_type +duckdb_v2_copy_from_bind_get_file_path +duckdb_v2_copy_from_bind_get_option_count +duckdb_v2_copy_from_bind_get_option_name +duckdb_v2_copy_from_bind_get_option_value +duckdb_v2_copy_from_bind_get_user_data +duckdb_v2_copy_from_bind_set_bind_data +duckdb_v2_copy_from_bind_set_cardinality +duckdb_v2_copy_from_exec_get_bind_data +duckdb_v2_copy_from_exec_get_global_state +duckdb_v2_copy_from_exec_get_local_state +duckdb_v2_copy_from_exec_get_output_chunk +duckdb_v2_copy_from_exec_get_user_data +duckdb_v2_copy_from_init_global_get_bind_data +duckdb_v2_copy_from_init_global_get_user_data +duckdb_v2_copy_from_init_global_set_global_state +duckdb_v2_copy_from_init_global_set_max_threads +duckdb_v2_copy_from_init_local_get_bind_data +duckdb_v2_copy_from_init_local_get_global_state +duckdb_v2_copy_from_init_local_get_user_data +duckdb_v2_copy_from_init_local_set_local_state +duckdb_v2_copy_from_progress_get_bind_data +duckdb_v2_copy_from_progress_get_global_state +duckdb_v2_copy_from_progress_get_user_data +duckdb_v2_copy_from_progress_set_progress +duckdb_v2_copy_from_set_bind_callback +duckdb_v2_copy_from_set_exec_callback +duckdb_v2_copy_from_set_init_global_callback +duckdb_v2_copy_from_set_init_local_callback +duckdb_v2_copy_from_set_progress_callback +duckdb_v2_copy_function_create +duckdb_v2_copy_function_destroy +duckdb_v2_copy_function_set_file_extension +duckdb_v2_copy_function_set_name +duckdb_v2_copy_function_set_user_data +duckdb_v2_copy_to_batch_get_bind_data +duckdb_v2_copy_to_batch_get_init_data +duckdb_v2_copy_to_batch_get_user_data +duckdb_v2_copy_to_batch_set_batch_data +duckdb_v2_copy_to_batch_size_get_bind_data +duckdb_v2_copy_to_batch_size_get_user_data +duckdb_v2_copy_to_batch_size_set_target +duckdb_v2_copy_to_batch_take_input +duckdb_v2_copy_to_bind_get_column_count +duckdb_v2_copy_to_bind_get_column_name +duckdb_v2_copy_to_bind_get_column_type +duckdb_v2_copy_to_bind_get_file_path +duckdb_v2_copy_to_bind_get_option_count +duckdb_v2_copy_to_bind_get_option_name +duckdb_v2_copy_to_bind_get_option_value +duckdb_v2_copy_to_bind_get_user_data +duckdb_v2_copy_to_bind_set_bind_data +duckdb_v2_copy_to_finalize_get_bind_data +duckdb_v2_copy_to_finalize_get_init_data +duckdb_v2_copy_to_finalize_get_user_data +duckdb_v2_copy_to_flush_get_batch_data +duckdb_v2_copy_to_flush_get_bind_data +duckdb_v2_copy_to_flush_get_init_data +duckdb_v2_copy_to_flush_get_user_data +duckdb_v2_copy_to_init_get_bind_data +duckdb_v2_copy_to_init_get_file_path +duckdb_v2_copy_to_init_get_user_data +duckdb_v2_copy_to_init_set_init_data +duckdb_v2_copy_to_set_batch_callback +duckdb_v2_copy_to_set_batch_size_callback +duckdb_v2_copy_to_set_bind_callback +duckdb_v2_copy_to_set_finalize_callback +duckdb_v2_copy_to_set_flush_callback +duckdb_v2_copy_to_set_init_callback +duckdb_v2_copy_to_set_statistics_callback +duckdb_v2_copy_to_statistics_get_bind_data +duckdb_v2_copy_to_statistics_get_init_data +duckdb_v2_copy_to_statistics_get_user_data +duckdb_v2_copy_to_statistics_set_file_size +duckdb_v2_copy_to_statistics_set_row_count +duckdb_v2_custom_option_create +duckdb_v2_custom_option_destroy +duckdb_v2_custom_option_set_default_scope +duckdb_v2_custom_option_set_default_value +duckdb_v2_custom_option_set_description +duckdb_v2_custom_option_set_name +duckdb_v2_custom_option_set_supports_scope +duckdb_v2_custom_option_set_type +duckdb_v2_custom_option_set_update_callback +duckdb_v2_custom_option_set_user_data +duckdb_v2_custom_option_update_get_scope +duckdb_v2_custom_option_update_get_user_data +duckdb_v2_custom_option_update_get_value +duckdb_v2_custom_option_update_is_reset +duckdb_v2_custom_option_update_set_value +duckdb_v2_custom_type_create +duckdb_v2_custom_type_destroy +duckdb_v2_custom_type_set_base_type +duckdb_v2_custom_type_set_name +duckdb_v2_data_chunk_clear +duckdb_v2_data_chunk_copy +duckdb_v2_data_chunk_create +duckdb_v2_data_chunk_destroy +duckdb_v2_data_chunk_get_capacity +duckdb_v2_data_chunk_get_size +duckdb_v2_data_chunk_get_vector +duckdb_v2_data_chunk_get_vector_count +duckdb_v2_environment_create +duckdb_v2_environment_destroy +duckdb_v2_environment_get_instance_count +duckdb_v2_error_info_destroy +duckdb_v2_error_info_get_code +duckdb_v2_error_info_get_raw_text +duckdb_v2_error_info_get_text +duckdb_v2_error_info_set_code +duckdb_v2_error_info_set_text +duckdb_v2_expression_cast_get_mode +duckdb_v2_expression_column_ref_get_index +duckdb_v2_expression_constant_get_value +duckdb_v2_expression_function_get_name +duckdb_v2_expression_function_get_qname +duckdb_v2_expression_get_child +duckdb_v2_expression_get_child_count +duckdb_v2_expression_get_return_type +duckdb_v2_expression_get_type +duckdb_v2_extension_register_aggregate_function +duckdb_v2_extension_register_cast_function +duckdb_v2_extension_register_copy_function +duckdb_v2_extension_register_custom_option +duckdb_v2_extension_register_custom_type +duckdb_v2_extension_register_log_sink +duckdb_v2_extension_register_macro_function +duckdb_v2_extension_register_multi_file_function +duckdb_v2_extension_register_pragma_function +duckdb_v2_extension_register_replacement_scan +duckdb_v2_extension_register_scalar_function +duckdb_v2_extension_register_table_function +duckdb_v2_factory_create_common_type +duckdb_v2_factory_create_type_from_id +duckdb_v2_factory_create_type_from_name +duckdb_v2_factory_create_type_from_text +duckdb_v2_factory_create_type_with_alias +duckdb_v2_file_close +duckdb_v2_file_destroy +duckdb_v2_file_open_options_create +duckdb_v2_file_open_options_destroy +duckdb_v2_file_open_options_set_flag +duckdb_v2_file_open_options_set_value +duckdb_v2_file_read +duckdb_v2_file_read_at +duckdb_v2_file_seek +duckdb_v2_file_size +duckdb_v2_file_sync +duckdb_v2_file_system_open +duckdb_v2_file_system_path_exists +duckdb_v2_file_system_path_expand +duckdb_v2_file_system_path_glob +duckdb_v2_file_system_path_is_remote +duckdb_v2_file_system_path_move +duckdb_v2_file_system_path_remove +duckdb_v2_file_tell +duckdb_v2_file_write +duckdb_v2_file_write_at +duckdb_v2_function_bind_get_arg_count +duckdb_v2_function_bind_get_arg_index +duckdb_v2_function_bind_get_arg_name +duckdb_v2_function_bind_get_arg_type +duckdb_v2_function_bind_get_arg_value +duckdb_v2_function_bind_get_user_data +duckdb_v2_function_bind_set_bind_data +duckdb_v2_function_docs_add_category +duckdb_v2_function_docs_add_example +duckdb_v2_function_docs_set_description +duckdb_v2_function_signature_add_parameter +duckdb_v2_function_signature_set_return_type +duckdb_v2_identifier_render_quoted +duckdb_v2_instance_attach +duckdb_v2_instance_create +duckdb_v2_instance_create_with_options +duckdb_v2_instance_destroy +duckdb_v2_instance_detach +duckdb_v2_instance_get_config +duckdb_v2_instance_get_factory +duckdb_v2_instance_get_file_system +duckdb_v2_instance_log +duckdb_v2_instance_register_log_sink +duckdb_v2_instance_register_replacement_scan +duckdb_v2_instance_set_default +duckdb_v2_library_version +duckdb_v2_log_sink_create +duckdb_v2_log_sink_destroy +duckdb_v2_log_sink_set_flush_callback +duckdb_v2_log_sink_set_name +duckdb_v2_log_sink_set_user_data +duckdb_v2_log_sink_set_write_callback +duckdb_v2_log_sink_write_info_get_connection_id +duckdb_v2_log_sink_write_info_get_query_id +duckdb_v2_log_sink_write_info_get_thread_id +duckdb_v2_log_sink_write_info_get_transaction_id +duckdb_v2_logical_type_copy +duckdb_v2_logical_type_destroy +duckdb_v2_logical_type_get_id +duckdb_v2_logical_type_get_name +duckdb_v2_logical_type_get_param +duckdb_v2_logical_type_get_param_count +duckdb_v2_logical_type_is_equal +duckdb_v2_logical_type_to_text +duckdb_v2_macro_function_create +duckdb_v2_macro_function_destroy +duckdb_v2_macro_function_get_docs +duckdb_v2_macro_function_get_signature +duckdb_v2_macro_function_set_body +duckdb_v2_macro_function_set_name +duckdb_v2_multi_file_function_create +duckdb_v2_multi_file_function_destroy +duckdb_v2_multi_file_function_set_file_extension +duckdb_v2_multi_file_function_set_name +duckdb_v2_multi_file_function_set_reader_type +duckdb_v2_multi_file_function_set_single_file_function +duckdb_v2_option_destroy +duckdb_v2_option_get_alias +duckdb_v2_option_get_alias_count +duckdb_v2_option_get_default_scope +duckdb_v2_option_get_default_value +duckdb_v2_option_get_description +duckdb_v2_option_get_name +duckdb_v2_option_supports_scope +duckdb_v2_parse_sql +duckdb_v2_pragma_function_create +duckdb_v2_pragma_function_destroy +duckdb_v2_pragma_function_get_docs +duckdb_v2_pragma_function_get_signature +duckdb_v2_pragma_function_query_set_query +duckdb_v2_pragma_function_set_exec_callback +duckdb_v2_pragma_function_set_name +duckdb_v2_pragma_function_set_query_callback +duckdb_v2_pragma_function_set_user_data +duckdb_v2_prepared_statement_create +duckdb_v2_prepared_statement_destroy +duckdb_v2_prepared_statement_execute +duckdb_v2_prepared_statement_execute_arrow +duckdb_v2_prepared_statement_reuses_plan +duckdb_v2_qname_create +duckdb_v2_qname_destroy +duckdb_v2_qname_equals +duckdb_v2_qname_get_part +duckdb_v2_qname_get_part_count +duckdb_v2_qname_hash +duckdb_v2_qname_parse +duckdb_v2_qname_render +duckdb_v2_query_metrics_destroy +duckdb_v2_query_metrics_get_root +duckdb_v2_query_metrics_node_get_child +duckdb_v2_query_metrics_node_get_child_count +duckdb_v2_query_metrics_node_get_metric +duckdb_v2_query_metrics_node_get_metric_count +duckdb_v2_query_metrics_node_get_metric_name +duckdb_v2_query_metrics_node_get_metric_value +duckdb_v2_query_metrics_node_get_name +duckdb_v2_replacement_scan_add_argument +duckdb_v2_replacement_scan_add_named_argument +duckdb_v2_replacement_scan_create +duckdb_v2_replacement_scan_destroy +duckdb_v2_replacement_scan_get_name +duckdb_v2_replacement_scan_get_user_data +duckdb_v2_replacement_scan_set_alias +duckdb_v2_replacement_scan_set_callback +duckdb_v2_replacement_scan_set_collection +duckdb_v2_replacement_scan_set_function_name +duckdb_v2_replacement_scan_set_subquery +duckdb_v2_replacement_scan_set_user_data +duckdb_v2_result_destroy +duckdb_v2_result_drain +duckdb_v2_result_fetch_chunk +duckdb_v2_result_get_result_type +duckdb_v2_result_get_schema +duckdb_v2_result_get_statement_type +duckdb_v2_result_render_box +duckdb_v2_result_step +duckdb_v2_result_wait +duckdb_v2_scalar_function_bind_set_bind_data +duckdb_v2_scalar_function_create +duckdb_v2_scalar_function_destroy +duckdb_v2_scalar_function_exec_get_arg +duckdb_v2_scalar_function_exec_get_arg_count +duckdb_v2_scalar_function_exec_get_bind_data +duckdb_v2_scalar_function_exec_get_init_data +duckdb_v2_scalar_function_exec_get_result +duckdb_v2_scalar_function_exec_get_row_count +duckdb_v2_scalar_function_exec_get_user_data +duckdb_v2_scalar_function_get_docs +duckdb_v2_scalar_function_get_signature +duckdb_v2_scalar_function_init_get_bind_data +duckdb_v2_scalar_function_init_get_user_data +duckdb_v2_scalar_function_init_set_init_data +duckdb_v2_scalar_function_resolve_types_set_return_type +duckdb_v2_scalar_function_set_bind_callback +duckdb_v2_scalar_function_set_exec_callback +duckdb_v2_scalar_function_set_init_callback +duckdb_v2_scalar_function_set_name +duckdb_v2_scalar_function_set_property +duckdb_v2_scalar_function_set_resolve_types_callback +duckdb_v2_scalar_function_set_user_data +duckdb_v2_schema_destroy +duckdb_v2_schema_get_count +duckdb_v2_schema_get_field +duckdb_v2_sql_statement_destroy +duckdb_v2_sql_statement_get_parameter_count +duckdb_v2_sql_statement_get_parameter_name +duckdb_v2_sql_statement_get_text +duckdb_v2_sql_statement_get_type +duckdb_v2_statement_add_collection +duckdb_v2_statement_bind +duckdb_v2_statement_execute +duckdb_v2_statement_execute_arrow +duckdb_v2_statement_iterator_destroy +duckdb_v2_statement_iterator_next +duckdb_v2_table_description_destroy +duckdb_v2_table_description_get_column +duckdb_v2_table_description_get_column_count +duckdb_v2_table_description_get_qname +duckdb_v2_table_description_is_readonly +duckdb_v2_table_function_bind_add_result_column +duckdb_v2_table_function_bind_set_cardinality +duckdb_v2_table_function_bind_set_order_preservation +duckdb_v2_table_function_claim_batch_get_bind_data +duckdb_v2_table_function_claim_batch_get_global_state +duckdb_v2_table_function_claim_batch_get_local_state +duckdb_v2_table_function_claim_batch_get_user_data +duckdb_v2_table_function_claim_batch_set_claimed +duckdb_v2_table_function_create +duckdb_v2_table_function_destroy +duckdb_v2_table_function_exec_get_bind_data +duckdb_v2_table_function_exec_get_column_count +duckdb_v2_table_function_exec_get_column_index +duckdb_v2_table_function_exec_get_global_state +duckdb_v2_table_function_exec_get_local_state +duckdb_v2_table_function_exec_get_output_chunk +duckdb_v2_table_function_exec_get_user_data +duckdb_v2_table_function_filter_pushdown_accept +duckdb_v2_table_function_filter_pushdown_get_bind_data +duckdb_v2_table_function_filter_pushdown_get_column_count +duckdb_v2_table_function_filter_pushdown_get_column_index +duckdb_v2_table_function_filter_pushdown_get_filter +duckdb_v2_table_function_filter_pushdown_get_filter_count +duckdb_v2_table_function_filter_pushdown_get_user_data +duckdb_v2_table_function_get_bind_info_get_bind_data +duckdb_v2_table_function_get_bind_info_get_user_data +duckdb_v2_table_function_get_bind_info_set_column_identifier +duckdb_v2_table_function_get_bind_info_set_option +duckdb_v2_table_function_get_docs +duckdb_v2_table_function_get_signature +duckdb_v2_table_function_init_global_get_bind_data +duckdb_v2_table_function_init_global_get_column_count +duckdb_v2_table_function_init_global_get_column_index +duckdb_v2_table_function_init_global_get_user_data +duckdb_v2_table_function_init_global_set_global_state +duckdb_v2_table_function_init_global_set_max_threads +duckdb_v2_table_function_init_local_get_bind_data +duckdb_v2_table_function_init_local_get_column_count +duckdb_v2_table_function_init_local_get_column_index +duckdb_v2_table_function_init_local_get_global_state +duckdb_v2_table_function_init_local_get_user_data +duckdb_v2_table_function_init_local_set_local_state +duckdb_v2_table_function_partition_data_get_bind_data +duckdb_v2_table_function_partition_data_get_global_state +duckdb_v2_table_function_partition_data_get_local_state +duckdb_v2_table_function_partition_data_get_partition_column_count +duckdb_v2_table_function_partition_data_get_partition_column_index +duckdb_v2_table_function_partition_data_get_user_data +duckdb_v2_table_function_partition_data_requires_batch_index +duckdb_v2_table_function_partition_data_requires_partition_columns +duckdb_v2_table_function_partition_data_set_batch_index +duckdb_v2_table_function_partition_data_set_partition_value +duckdb_v2_table_function_partitioning_get_bind_data +duckdb_v2_table_function_partitioning_get_partition_column_count +duckdb_v2_table_function_partitioning_get_partition_column_index +duckdb_v2_table_function_partitioning_get_user_data +duckdb_v2_table_function_partitioning_set_partition_info +duckdb_v2_table_function_progress_get_bind_data +duckdb_v2_table_function_progress_get_global_state +duckdb_v2_table_function_progress_get_user_data +duckdb_v2_table_function_progress_set_progress +duckdb_v2_table_function_set_bind_callback +duckdb_v2_table_function_set_claim_batch_callback +duckdb_v2_table_function_set_exec_callback +duckdb_v2_table_function_set_filter_pushdown_callback +duckdb_v2_table_function_set_get_bind_info_callback +duckdb_v2_table_function_set_init_global_callback +duckdb_v2_table_function_set_init_local_callback +duckdb_v2_table_function_set_name +duckdb_v2_table_function_set_partition_data_callback +duckdb_v2_table_function_set_partitioning_callback +duckdb_v2_table_function_set_progress_callback +duckdb_v2_table_function_set_projection_pushdown +duckdb_v2_table_function_set_user_data +duckdb_v2_token_iterator_destroy +duckdb_v2_token_iterator_ends_unterminated +duckdb_v2_token_iterator_next +duckdb_v2_tokenize_sql +duckdb_v2_validate_utf8 +duckdb_v2_value_cast +duckdb_v2_value_create_array +duckdb_v2_value_create_bigint +duckdb_v2_value_create_bignum +duckdb_v2_value_create_bit +duckdb_v2_value_create_blob +duckdb_v2_value_create_bool +duckdb_v2_value_create_date +duckdb_v2_value_create_decimal +duckdb_v2_value_create_double +duckdb_v2_value_create_float +duckdb_v2_value_create_hugeint +duckdb_v2_value_create_int +duckdb_v2_value_create_interval +duckdb_v2_value_create_list +duckdb_v2_value_create_map +duckdb_v2_value_create_null +duckdb_v2_value_create_smallint +duckdb_v2_value_create_struct +duckdb_v2_value_create_time +duckdb_v2_value_create_time_ns +duckdb_v2_value_create_time_tz +duckdb_v2_value_create_timestamp +duckdb_v2_value_create_timestamp_ms +duckdb_v2_value_create_timestamp_ns +duckdb_v2_value_create_timestamp_sec +duckdb_v2_value_create_timestamp_tz +duckdb_v2_value_create_timestamp_tz_ns +duckdb_v2_value_create_tinyint +duckdb_v2_value_create_tuple +duckdb_v2_value_create_type +duckdb_v2_value_create_ubigint +duckdb_v2_value_create_uhugeint +duckdb_v2_value_create_uint +duckdb_v2_value_create_usmallint +duckdb_v2_value_create_utinyint +duckdb_v2_value_create_uuid +duckdb_v2_value_create_varchar +duckdb_v2_value_destroy +duckdb_v2_value_get_bigint +duckdb_v2_value_get_blob +duckdb_v2_value_get_bool +duckdb_v2_value_get_child +duckdb_v2_value_get_child_count +duckdb_v2_value_get_date +duckdb_v2_value_get_decimal +duckdb_v2_value_get_double +duckdb_v2_value_get_float +duckdb_v2_value_get_hugeint +duckdb_v2_value_get_int +duckdb_v2_value_get_interval +duckdb_v2_value_get_logical_type +duckdb_v2_value_get_smallint +duckdb_v2_value_get_time +duckdb_v2_value_get_time_ns +duckdb_v2_value_get_time_tz +duckdb_v2_value_get_timestamp +duckdb_v2_value_get_timestamp_ms +duckdb_v2_value_get_timestamp_ns +duckdb_v2_value_get_timestamp_sec +duckdb_v2_value_get_timestamp_tz +duckdb_v2_value_get_timestamp_tz_ns +duckdb_v2_value_get_tinyint +duckdb_v2_value_get_type +duckdb_v2_value_get_ubigint +duckdb_v2_value_get_uhugeint +duckdb_v2_value_get_uint +duckdb_v2_value_get_usmallint +duckdb_v2_value_get_utinyint +duckdb_v2_value_get_uuid +duckdb_v2_value_get_varchar +duckdb_v2_value_is_null +duckdb_v2_value_to_string +duckdb_v2_vector_cast +duckdb_v2_vector_constant_set_valid +duckdb_v2_vector_flat_get_validity_mutable +duckdb_v2_vector_flatten +duckdb_v2_vector_get_arena +duckdb_v2_vector_get_child +duckdb_v2_vector_get_child_count +duckdb_v2_vector_get_data_mutable +duckdb_v2_vector_get_logical_type +duckdb_v2_vector_get_size +duckdb_v2_vector_get_value +duckdb_v2_vector_get_vector_type +duckdb_v2_vector_get_view +duckdb_v2_vector_make_constant +duckdb_v2_vector_make_sequence +duckdb_v2_vector_reference +duckdb_v2_vector_set_null +duckdb_v2_vector_set_size +duckdb_v2_vector_set_value diff --git a/duckdb_java.exp b/duckdb_java.exp index 35e6ce1db..aceb8881f 100644 --- a/duckdb_java.exp +++ b/duckdb_java.exp @@ -183,7 +183,10 @@ _Java_org_duckdb_DuckDBBindings_duckdb_1column_1type _Java_org_duckdb_DuckDBBindings_duckdb_1column_1count _Java_org_duckdb_DuckDBBindings_duckdb_1result_1error +# ADBC entry point _duckdb_adbc_init + +# duckdb.h _duckdb_add_aggregate_function_to_set _duckdb_add_replacement_scan _duckdb_add_scalar_function_to_set @@ -223,12 +226,14 @@ _duckdb_append_varchar _duckdb_append_varchar_length _duckdb_appender_add_column _duckdb_appender_begin_row +_duckdb_appender_clear _duckdb_appender_clear_columns _duckdb_appender_close _duckdb_appender_column_count _duckdb_appender_column_type _duckdb_appender_create _duckdb_appender_create_ext +_duckdb_appender_create_query _duckdb_appender_destroy _duckdb_appender_end_row _duckdb_appender_error @@ -284,8 +289,15 @@ _duckdb_cast_function_set_implicit_cast_cost _duckdb_cast_function_set_row_error _duckdb_cast_function_set_source_type _duckdb_cast_function_set_target_type +_duckdb_catalog_entry_get_name +_duckdb_catalog_entry_get_type +_duckdb_catalog_get_entry +_duckdb_catalog_get_type_name _duckdb_clear_bindings +_duckdb_client_context_get_catalog +_duckdb_client_context_get_config_option _duckdb_client_context_get_connection_id +_duckdb_client_context_get_file_system _duckdb_close _duckdb_column_count _duckdb_column_data @@ -294,9 +306,44 @@ _duckdb_column_logical_type _duckdb_column_name _duckdb_column_type _duckdb_config_count +_duckdb_config_option_set_default_scope +_duckdb_config_option_set_default_value +_duckdb_config_option_set_description +_duckdb_config_option_set_name +_duckdb_config_option_set_type _duckdb_connect _duckdb_connection_get_arrow_options _duckdb_connection_get_client_context +_duckdb_copy_function_bind_get_client_context +_duckdb_copy_function_bind_get_column_count +_duckdb_copy_function_bind_get_column_type +_duckdb_copy_function_bind_get_extra_info +_duckdb_copy_function_bind_get_options +_duckdb_copy_function_bind_set_bind_data +_duckdb_copy_function_bind_set_error +_duckdb_copy_function_finalize_get_bind_data +_duckdb_copy_function_finalize_get_client_context +_duckdb_copy_function_finalize_get_extra_info +_duckdb_copy_function_finalize_get_global_state +_duckdb_copy_function_finalize_set_error +_duckdb_copy_function_global_init_get_bind_data +_duckdb_copy_function_global_init_get_client_context +_duckdb_copy_function_global_init_get_extra_info +_duckdb_copy_function_global_init_get_file_path +_duckdb_copy_function_global_init_set_error +_duckdb_copy_function_global_init_set_global_state +_duckdb_copy_function_set_bind +_duckdb_copy_function_set_copy_from_function +_duckdb_copy_function_set_extra_info +_duckdb_copy_function_set_finalize +_duckdb_copy_function_set_global_init +_duckdb_copy_function_set_name +_duckdb_copy_function_set_sink +_duckdb_copy_function_sink_get_bind_data +_duckdb_copy_function_sink_get_client_context +_duckdb_copy_function_sink_get_extra_info +_duckdb_copy_function_sink_get_global_state +_duckdb_copy_function_sink_set_error _duckdb_create_aggregate_function _duckdb_create_aggregate_function_set _duckdb_create_array_type @@ -307,6 +354,8 @@ _duckdb_create_blob _duckdb_create_bool _duckdb_create_cast_function _duckdb_create_config +_duckdb_create_config_option +_duckdb_create_copy_function _duckdb_create_data_chunk _duckdb_create_date _duckdb_create_decimal @@ -315,6 +364,7 @@ _duckdb_create_double _duckdb_create_enum_type _duckdb_create_enum_value _duckdb_create_error_data +_duckdb_create_file_open_options _duckdb_create_float _duckdb_create_hugeint _duckdb_create_instance_cache @@ -325,6 +375,7 @@ _duckdb_create_int8 _duckdb_create_interval _duckdb_create_list_type _duckdb_create_list_value +_duckdb_create_log_storage _duckdb_create_logical_type _duckdb_create_map_type _duckdb_create_map_value @@ -345,6 +396,7 @@ _duckdb_create_timestamp_ms _duckdb_create_timestamp_ns _duckdb_create_timestamp_s _duckdb_create_timestamp_tz +_duckdb_create_timestamp_tz_ns _duckdb_create_uhugeint _duckdb_create_uint16 _duckdb_create_uint32 @@ -356,12 +408,12 @@ _duckdb_create_uuid _duckdb_create_varchar _duckdb_create_varchar_length _duckdb_create_vector +_duckdb_data_chunk_from_arrow _duckdb_data_chunk_get_column_count _duckdb_data_chunk_get_size _duckdb_data_chunk_get_vector _duckdb_data_chunk_reset _duckdb_data_chunk_set_size -_duckdb_data_chunk_from_arrow _duckdb_data_chunk_to_arrow _duckdb_decimal_internal_type _duckdb_decimal_scale @@ -371,15 +423,24 @@ _duckdb_destroy_aggregate_function _duckdb_destroy_aggregate_function_set _duckdb_destroy_arrow _duckdb_destroy_arrow_converted_schema +_duckdb_destroy_arrow_options _duckdb_destroy_arrow_stream _duckdb_destroy_cast_function +_duckdb_destroy_catalog +_duckdb_destroy_catalog_entry _duckdb_destroy_client_context _duckdb_destroy_config +_duckdb_destroy_config_option +_duckdb_destroy_copy_function _duckdb_destroy_data_chunk _duckdb_destroy_error_data _duckdb_destroy_expression _duckdb_destroy_extracted +_duckdb_destroy_file_handle +_duckdb_destroy_file_open_options +_duckdb_destroy_file_system _duckdb_destroy_instance_cache +_duckdb_destroy_log_storage _duckdb_destroy_logical_type _duckdb_destroy_pending _duckdb_destroy_prepare @@ -390,6 +451,7 @@ _duckdb_destroy_selection_vector _duckdb_destroy_table_function _duckdb_destroy_task_state _duckdb_destroy_value +_duckdb_destroy_vector _duckdb_disconnect _duckdb_double_to_decimal _duckdb_double_to_hugeint @@ -414,6 +476,17 @@ _duckdb_expression_return_type _duckdb_extract_statements _duckdb_extract_statements_error _duckdb_fetch_chunk +_duckdb_file_handle_close +_duckdb_file_handle_error_data +_duckdb_file_handle_read +_duckdb_file_handle_seek +_duckdb_file_handle_size +_duckdb_file_handle_sync +_duckdb_file_handle_tell +_duckdb_file_handle_write +_duckdb_file_open_options_set_flag +_duckdb_file_system_error_data +_duckdb_file_system_open _duckdb_finish_execution _duckdb_free _duckdb_from_date @@ -425,6 +498,7 @@ _duckdb_function_get_extra_info _duckdb_function_get_init_data _duckdb_function_get_local_init_data _duckdb_function_set_error +_duckdb_geometry_type_get_crs _duckdb_get_bignum _duckdb_get_bit _duckdb_get_blob @@ -458,6 +532,7 @@ _duckdb_get_timestamp_ms _duckdb_get_timestamp_ns _duckdb_get_timestamp_s _duckdb_get_timestamp_tz +_duckdb_get_timestamp_tz_ns _duckdb_get_type_id _duckdb_get_uhugeint _duckdb_get_uint16 @@ -488,6 +563,9 @@ _duckdb_list_vector_get_child _duckdb_list_vector_get_size _duckdb_list_vector_reserve _duckdb_list_vector_set_size +_duckdb_log_storage_set_extra_data +_duckdb_log_storage_set_name +_duckdb_log_storage_set_write_log_entry _duckdb_logical_type_get_alias _duckdb_logical_type_set_alias _duckdb_malloc @@ -510,6 +588,10 @@ _duckdb_prepare _duckdb_prepare_error _duckdb_prepare_extracted_statement _duckdb_prepared_arrow_schema +_duckdb_prepared_statement_column_count +_duckdb_prepared_statement_column_logical_type +_duckdb_prepared_statement_column_name +_duckdb_prepared_statement_column_type _duckdb_prepared_statement_type _duckdb_profiling_info_get_child _duckdb_profiling_info_get_child_count @@ -524,6 +606,9 @@ _duckdb_query_progress _duckdb_register_aggregate_function _duckdb_register_aggregate_function_set _duckdb_register_cast_function +_duckdb_register_config_option +_duckdb_register_copy_function +_duckdb_register_log_storage _duckdb_register_logical_type _duckdb_register_scalar_function _duckdb_register_scalar_function_set @@ -550,11 +635,19 @@ _duckdb_scalar_function_bind_set_error _duckdb_scalar_function_get_bind_data _duckdb_scalar_function_get_client_context _duckdb_scalar_function_get_extra_info +_duckdb_scalar_function_get_state +_duckdb_scalar_function_init_get_bind_data +_duckdb_scalar_function_init_get_client_context +_duckdb_scalar_function_init_get_extra_info +_duckdb_scalar_function_init_set_error +_duckdb_scalar_function_init_set_state _duckdb_scalar_function_set_bind _duckdb_scalar_function_set_bind_data +_duckdb_scalar_function_set_bind_data_copy _duckdb_scalar_function_set_error _duckdb_scalar_function_set_extra_info _duckdb_scalar_function_set_function +_duckdb_scalar_function_set_init _duckdb_scalar_function_set_name _duckdb_scalar_function_set_return_type _duckdb_scalar_function_set_special_handling @@ -576,9 +669,14 @@ _duckdb_table_description_create _duckdb_table_description_create_ext _duckdb_table_description_destroy _duckdb_table_description_error +_duckdb_table_description_get_column_count _duckdb_table_description_get_column_name +_duckdb_table_description_get_column_type _duckdb_table_function_add_named_parameter _duckdb_table_function_add_parameter +_duckdb_table_function_bind_get_result_column_count +_duckdb_table_function_bind_get_result_column_name +_duckdb_table_function_bind_get_result_column_type _duckdb_table_function_get_client_context _duckdb_table_function_set_bind _duckdb_table_function_set_extra_info @@ -596,6 +694,8 @@ _duckdb_uhugeint_to_double _duckdb_union_type_member_count _duckdb_union_type_member_name _duckdb_union_type_member_type +_duckdb_unsafe_vector_assign_string_element_len +_duckdb_valid_utf8_check _duckdb_validity_row_is_valid _duckdb_validity_set_row_invalid _duckdb_validity_set_row_valid @@ -617,6 +717,7 @@ _duckdb_value_string _duckdb_value_string_internal _duckdb_value_time _duckdb_value_timestamp +_duckdb_value_to_string _duckdb_value_uhugeint _duckdb_value_uint16 _duckdb_value_uint32 @@ -631,4 +732,628 @@ _duckdb_vector_ensure_validity_writable _duckdb_vector_get_column_type _duckdb_vector_get_data _duckdb_vector_get_validity +_duckdb_vector_reference_value +_duckdb_vector_reference_vector _duckdb_vector_size + +# duckdb_v2.h +_duckdb_v2_aggregate_function_bind_set_return_type +_duckdb_v2_aggregate_function_combine_get_bind_data +_duckdb_v2_aggregate_function_combine_get_sources +_duckdb_v2_aggregate_function_combine_get_state_count +_duckdb_v2_aggregate_function_combine_get_targets +_duckdb_v2_aggregate_function_combine_get_user_data +_duckdb_v2_aggregate_function_create +_duckdb_v2_aggregate_function_destroy +_duckdb_v2_aggregate_function_destroy_get_bind_data +_duckdb_v2_aggregate_function_destroy_get_state_count +_duckdb_v2_aggregate_function_destroy_get_states +_duckdb_v2_aggregate_function_destroy_get_user_data +_duckdb_v2_aggregate_function_finalize_get_bind_data +_duckdb_v2_aggregate_function_finalize_get_result +_duckdb_v2_aggregate_function_finalize_get_result_offset +_duckdb_v2_aggregate_function_finalize_get_state_count +_duckdb_v2_aggregate_function_finalize_get_states +_duckdb_v2_aggregate_function_finalize_get_user_data +_duckdb_v2_aggregate_function_get_docs +_duckdb_v2_aggregate_function_get_signature +_duckdb_v2_aggregate_function_init_get_bind_data +_duckdb_v2_aggregate_function_init_get_state_count +_duckdb_v2_aggregate_function_init_get_states +_duckdb_v2_aggregate_function_init_get_user_data +_duckdb_v2_aggregate_function_set_bind_callback +_duckdb_v2_aggregate_function_set_combine_callback +_duckdb_v2_aggregate_function_set_destroy_callback +_duckdb_v2_aggregate_function_set_finalize_callback +_duckdb_v2_aggregate_function_set_init_callback +_duckdb_v2_aggregate_function_set_name +_duckdb_v2_aggregate_function_set_property +_duckdb_v2_aggregate_function_set_size_callback +_duckdb_v2_aggregate_function_set_update_callback +_duckdb_v2_aggregate_function_set_user_data +_duckdb_v2_aggregate_function_size_get_bind_data +_duckdb_v2_aggregate_function_size_get_user_data +_duckdb_v2_aggregate_function_size_set_state_size +_duckdb_v2_aggregate_function_update_get_arg +_duckdb_v2_aggregate_function_update_get_arg_count +_duckdb_v2_aggregate_function_update_get_bind_data +_duckdb_v2_aggregate_function_update_get_row_count +_duckdb_v2_aggregate_function_update_get_states +_duckdb_v2_aggregate_function_update_get_user_data +_duckdb_v2_arena_allocate +_duckdb_v2_arrow_exporter_append +_duckdb_v2_arrow_exporter_create +_duckdb_v2_arrow_exporter_destroy +_duckdb_v2_arrow_exporter_get_schema +_duckdb_v2_arrow_exporter_next_array +_duckdb_v2_arrow_importer_append +_duckdb_v2_arrow_importer_create +_duckdb_v2_arrow_importer_destroy +_duckdb_v2_arrow_importer_get_schema +_duckdb_v2_arrow_importer_next_chunk +_duckdb_v2_arrow_result_destroy +_duckdb_v2_arrow_result_drain +_duckdb_v2_arrow_result_fetch_array +_duckdb_v2_arrow_result_get_result_type +_duckdb_v2_arrow_result_get_schema +_duckdb_v2_arrow_result_get_statement_type +_duckdb_v2_arrow_result_step +_duckdb_v2_arrow_result_to_arrow_c_stream +_duckdb_v2_arrow_result_wait +_duckdb_v2_attach_options_create +_duckdb_v2_attach_options_destroy +_duckdb_v2_attach_options_set +_duckdb_v2_bignum_decode +_duckdb_v2_bignum_encode +_duckdb_v2_cast_function_create +_duckdb_v2_cast_function_destroy +_duckdb_v2_cast_function_exec_get_input +_duckdb_v2_cast_function_exec_get_mode +_duckdb_v2_cast_function_exec_get_output +_duckdb_v2_cast_function_exec_get_row_count +_duckdb_v2_cast_function_exec_get_user_data +_duckdb_v2_cast_function_set_exec_callback +_duckdb_v2_cast_function_set_implicit_cast_cost +_duckdb_v2_cast_function_set_source_type +_duckdb_v2_cast_function_set_target_type +_duckdb_v2_cast_function_set_user_data +_duckdb_v2_column_data_collection_append +_duckdb_v2_column_data_collection_append_state_create +_duckdb_v2_column_data_collection_append_state_destroy +_duckdb_v2_column_data_collection_clear +_duckdb_v2_column_data_collection_combine +_duckdb_v2_column_data_collection_create +_duckdb_v2_column_data_collection_destroy +_duckdb_v2_column_data_collection_reset +_duckdb_v2_column_data_collection_row_count +_duckdb_v2_column_data_collection_scan +_duckdb_v2_column_data_collection_shared_scan_state_create +_duckdb_v2_column_data_collection_shared_scan_state_destroy +_duckdb_v2_column_data_collection_worker_scan_state_create +_duckdb_v2_column_data_collection_worker_scan_state_destroy +_duckdb_v2_column_description_destroy +_duckdb_v2_column_description_get_name +_duckdb_v2_column_description_get_type +_duckdb_v2_column_description_has_default +_duckdb_v2_column_description_has_generated +_duckdb_v2_config_get_option_by_index +_duckdb_v2_config_get_option_by_name +_duckdb_v2_config_get_option_count +_duckdb_v2_config_get_option_value +_duckdb_v2_config_set_option_text +_duckdb_v2_config_set_option_value +_duckdb_v2_connection_create +_duckdb_v2_connection_describe_table +_duckdb_v2_connection_destroy +_duckdb_v2_connection_enable_profiling +_duckdb_v2_connection_get_config +_duckdb_v2_connection_get_factory +_duckdb_v2_connection_get_file_system +_duckdb_v2_connection_get_query_metrics +_duckdb_v2_connection_interrupt +_duckdb_v2_connection_log +_duckdb_v2_connection_progress_get +_duckdb_v2_connection_register_aggregate_function +_duckdb_v2_connection_register_cast_function +_duckdb_v2_connection_register_copy_function +_duckdb_v2_connection_register_custom_option +_duckdb_v2_connection_register_custom_type +_duckdb_v2_connection_register_multi_file_function +_duckdb_v2_connection_register_pragma_function +_duckdb_v2_connection_register_replacement_scan +_duckdb_v2_connection_register_scalar_function +_duckdb_v2_connection_register_table_function +_duckdb_v2_context_get_config +_duckdb_v2_context_get_factory +_duckdb_v2_context_get_file_system +_duckdb_v2_context_log +_duckdb_v2_copy_from_bind_get_column_count +_duckdb_v2_copy_from_bind_get_column_name +_duckdb_v2_copy_from_bind_get_column_type +_duckdb_v2_copy_from_bind_get_file_path +_duckdb_v2_copy_from_bind_get_option_count +_duckdb_v2_copy_from_bind_get_option_name +_duckdb_v2_copy_from_bind_get_option_value +_duckdb_v2_copy_from_bind_get_user_data +_duckdb_v2_copy_from_bind_set_bind_data +_duckdb_v2_copy_from_bind_set_cardinality +_duckdb_v2_copy_from_exec_get_bind_data +_duckdb_v2_copy_from_exec_get_global_state +_duckdb_v2_copy_from_exec_get_local_state +_duckdb_v2_copy_from_exec_get_output_chunk +_duckdb_v2_copy_from_exec_get_user_data +_duckdb_v2_copy_from_init_global_get_bind_data +_duckdb_v2_copy_from_init_global_get_user_data +_duckdb_v2_copy_from_init_global_set_global_state +_duckdb_v2_copy_from_init_global_set_max_threads +_duckdb_v2_copy_from_init_local_get_bind_data +_duckdb_v2_copy_from_init_local_get_global_state +_duckdb_v2_copy_from_init_local_get_user_data +_duckdb_v2_copy_from_init_local_set_local_state +_duckdb_v2_copy_from_progress_get_bind_data +_duckdb_v2_copy_from_progress_get_global_state +_duckdb_v2_copy_from_progress_get_user_data +_duckdb_v2_copy_from_progress_set_progress +_duckdb_v2_copy_from_set_bind_callback +_duckdb_v2_copy_from_set_exec_callback +_duckdb_v2_copy_from_set_init_global_callback +_duckdb_v2_copy_from_set_init_local_callback +_duckdb_v2_copy_from_set_progress_callback +_duckdb_v2_copy_function_create +_duckdb_v2_copy_function_destroy +_duckdb_v2_copy_function_set_file_extension +_duckdb_v2_copy_function_set_name +_duckdb_v2_copy_function_set_user_data +_duckdb_v2_copy_to_batch_get_bind_data +_duckdb_v2_copy_to_batch_get_init_data +_duckdb_v2_copy_to_batch_get_user_data +_duckdb_v2_copy_to_batch_set_batch_data +_duckdb_v2_copy_to_batch_size_get_bind_data +_duckdb_v2_copy_to_batch_size_get_user_data +_duckdb_v2_copy_to_batch_size_set_target +_duckdb_v2_copy_to_batch_take_input +_duckdb_v2_copy_to_bind_get_column_count +_duckdb_v2_copy_to_bind_get_column_name +_duckdb_v2_copy_to_bind_get_column_type +_duckdb_v2_copy_to_bind_get_file_path +_duckdb_v2_copy_to_bind_get_option_count +_duckdb_v2_copy_to_bind_get_option_name +_duckdb_v2_copy_to_bind_get_option_value +_duckdb_v2_copy_to_bind_get_user_data +_duckdb_v2_copy_to_bind_set_bind_data +_duckdb_v2_copy_to_finalize_get_bind_data +_duckdb_v2_copy_to_finalize_get_init_data +_duckdb_v2_copy_to_finalize_get_user_data +_duckdb_v2_copy_to_flush_get_batch_data +_duckdb_v2_copy_to_flush_get_bind_data +_duckdb_v2_copy_to_flush_get_init_data +_duckdb_v2_copy_to_flush_get_user_data +_duckdb_v2_copy_to_init_get_bind_data +_duckdb_v2_copy_to_init_get_file_path +_duckdb_v2_copy_to_init_get_user_data +_duckdb_v2_copy_to_init_set_init_data +_duckdb_v2_copy_to_set_batch_callback +_duckdb_v2_copy_to_set_batch_size_callback +_duckdb_v2_copy_to_set_bind_callback +_duckdb_v2_copy_to_set_finalize_callback +_duckdb_v2_copy_to_set_flush_callback +_duckdb_v2_copy_to_set_init_callback +_duckdb_v2_copy_to_set_statistics_callback +_duckdb_v2_copy_to_statistics_get_bind_data +_duckdb_v2_copy_to_statistics_get_init_data +_duckdb_v2_copy_to_statistics_get_user_data +_duckdb_v2_copy_to_statistics_set_file_size +_duckdb_v2_copy_to_statistics_set_row_count +_duckdb_v2_custom_option_create +_duckdb_v2_custom_option_destroy +_duckdb_v2_custom_option_set_default_scope +_duckdb_v2_custom_option_set_default_value +_duckdb_v2_custom_option_set_description +_duckdb_v2_custom_option_set_name +_duckdb_v2_custom_option_set_supports_scope +_duckdb_v2_custom_option_set_type +_duckdb_v2_custom_option_set_update_callback +_duckdb_v2_custom_option_set_user_data +_duckdb_v2_custom_option_update_get_scope +_duckdb_v2_custom_option_update_get_user_data +_duckdb_v2_custom_option_update_get_value +_duckdb_v2_custom_option_update_is_reset +_duckdb_v2_custom_option_update_set_value +_duckdb_v2_custom_type_create +_duckdb_v2_custom_type_destroy +_duckdb_v2_custom_type_set_base_type +_duckdb_v2_custom_type_set_name +_duckdb_v2_data_chunk_clear +_duckdb_v2_data_chunk_copy +_duckdb_v2_data_chunk_create +_duckdb_v2_data_chunk_destroy +_duckdb_v2_data_chunk_get_capacity +_duckdb_v2_data_chunk_get_size +_duckdb_v2_data_chunk_get_vector +_duckdb_v2_data_chunk_get_vector_count +_duckdb_v2_environment_create +_duckdb_v2_environment_destroy +_duckdb_v2_environment_get_instance_count +_duckdb_v2_error_info_destroy +_duckdb_v2_error_info_get_code +_duckdb_v2_error_info_get_raw_text +_duckdb_v2_error_info_get_text +_duckdb_v2_error_info_set_code +_duckdb_v2_error_info_set_text +_duckdb_v2_expression_cast_get_mode +_duckdb_v2_expression_column_ref_get_index +_duckdb_v2_expression_constant_get_value +_duckdb_v2_expression_function_get_name +_duckdb_v2_expression_function_get_qname +_duckdb_v2_expression_get_child +_duckdb_v2_expression_get_child_count +_duckdb_v2_expression_get_return_type +_duckdb_v2_expression_get_type +_duckdb_v2_extension_register_aggregate_function +_duckdb_v2_extension_register_cast_function +_duckdb_v2_extension_register_copy_function +_duckdb_v2_extension_register_custom_option +_duckdb_v2_extension_register_custom_type +_duckdb_v2_extension_register_log_sink +_duckdb_v2_extension_register_macro_function +_duckdb_v2_extension_register_multi_file_function +_duckdb_v2_extension_register_pragma_function +_duckdb_v2_extension_register_replacement_scan +_duckdb_v2_extension_register_scalar_function +_duckdb_v2_extension_register_table_function +_duckdb_v2_factory_create_common_type +_duckdb_v2_factory_create_type_from_id +_duckdb_v2_factory_create_type_from_name +_duckdb_v2_factory_create_type_from_text +_duckdb_v2_factory_create_type_with_alias +_duckdb_v2_file_close +_duckdb_v2_file_destroy +_duckdb_v2_file_open_options_create +_duckdb_v2_file_open_options_destroy +_duckdb_v2_file_open_options_set_flag +_duckdb_v2_file_open_options_set_value +_duckdb_v2_file_read +_duckdb_v2_file_read_at +_duckdb_v2_file_seek +_duckdb_v2_file_size +_duckdb_v2_file_sync +_duckdb_v2_file_system_open +_duckdb_v2_file_system_path_exists +_duckdb_v2_file_system_path_expand +_duckdb_v2_file_system_path_glob +_duckdb_v2_file_system_path_is_remote +_duckdb_v2_file_system_path_move +_duckdb_v2_file_system_path_remove +_duckdb_v2_file_tell +_duckdb_v2_file_write +_duckdb_v2_file_write_at +_duckdb_v2_function_bind_get_arg_count +_duckdb_v2_function_bind_get_arg_index +_duckdb_v2_function_bind_get_arg_name +_duckdb_v2_function_bind_get_arg_type +_duckdb_v2_function_bind_get_arg_value +_duckdb_v2_function_bind_get_user_data +_duckdb_v2_function_bind_set_bind_data +_duckdb_v2_function_docs_add_category +_duckdb_v2_function_docs_add_example +_duckdb_v2_function_docs_set_description +_duckdb_v2_function_signature_add_parameter +_duckdb_v2_function_signature_set_return_type +_duckdb_v2_identifier_render_quoted +_duckdb_v2_instance_attach +_duckdb_v2_instance_create +_duckdb_v2_instance_create_with_options +_duckdb_v2_instance_destroy +_duckdb_v2_instance_detach +_duckdb_v2_instance_get_config +_duckdb_v2_instance_get_factory +_duckdb_v2_instance_get_file_system +_duckdb_v2_instance_log +_duckdb_v2_instance_register_log_sink +_duckdb_v2_instance_register_replacement_scan +_duckdb_v2_instance_set_default +_duckdb_v2_library_version +_duckdb_v2_log_sink_create +_duckdb_v2_log_sink_destroy +_duckdb_v2_log_sink_set_flush_callback +_duckdb_v2_log_sink_set_name +_duckdb_v2_log_sink_set_user_data +_duckdb_v2_log_sink_set_write_callback +_duckdb_v2_log_sink_write_info_get_connection_id +_duckdb_v2_log_sink_write_info_get_query_id +_duckdb_v2_log_sink_write_info_get_thread_id +_duckdb_v2_log_sink_write_info_get_transaction_id +_duckdb_v2_logical_type_copy +_duckdb_v2_logical_type_destroy +_duckdb_v2_logical_type_get_id +_duckdb_v2_logical_type_get_name +_duckdb_v2_logical_type_get_param +_duckdb_v2_logical_type_get_param_count +_duckdb_v2_logical_type_is_equal +_duckdb_v2_logical_type_to_text +_duckdb_v2_macro_function_create +_duckdb_v2_macro_function_destroy +_duckdb_v2_macro_function_get_docs +_duckdb_v2_macro_function_get_signature +_duckdb_v2_macro_function_set_body +_duckdb_v2_macro_function_set_name +_duckdb_v2_multi_file_function_create +_duckdb_v2_multi_file_function_destroy +_duckdb_v2_multi_file_function_set_file_extension +_duckdb_v2_multi_file_function_set_name +_duckdb_v2_multi_file_function_set_reader_type +_duckdb_v2_multi_file_function_set_single_file_function +_duckdb_v2_option_destroy +_duckdb_v2_option_get_alias +_duckdb_v2_option_get_alias_count +_duckdb_v2_option_get_default_scope +_duckdb_v2_option_get_default_value +_duckdb_v2_option_get_description +_duckdb_v2_option_get_name +_duckdb_v2_option_supports_scope +_duckdb_v2_parse_sql +_duckdb_v2_pragma_function_create +_duckdb_v2_pragma_function_destroy +_duckdb_v2_pragma_function_get_docs +_duckdb_v2_pragma_function_get_signature +_duckdb_v2_pragma_function_query_set_query +_duckdb_v2_pragma_function_set_exec_callback +_duckdb_v2_pragma_function_set_name +_duckdb_v2_pragma_function_set_query_callback +_duckdb_v2_pragma_function_set_user_data +_duckdb_v2_prepared_statement_create +_duckdb_v2_prepared_statement_destroy +_duckdb_v2_prepared_statement_execute +_duckdb_v2_prepared_statement_execute_arrow +_duckdb_v2_prepared_statement_reuses_plan +_duckdb_v2_qname_create +_duckdb_v2_qname_destroy +_duckdb_v2_qname_equals +_duckdb_v2_qname_get_part +_duckdb_v2_qname_get_part_count +_duckdb_v2_qname_hash +_duckdb_v2_qname_parse +_duckdb_v2_qname_render +_duckdb_v2_query_metrics_destroy +_duckdb_v2_query_metrics_get_root +_duckdb_v2_query_metrics_node_get_child +_duckdb_v2_query_metrics_node_get_child_count +_duckdb_v2_query_metrics_node_get_metric +_duckdb_v2_query_metrics_node_get_metric_count +_duckdb_v2_query_metrics_node_get_metric_name +_duckdb_v2_query_metrics_node_get_metric_value +_duckdb_v2_query_metrics_node_get_name +_duckdb_v2_replacement_scan_add_argument +_duckdb_v2_replacement_scan_add_named_argument +_duckdb_v2_replacement_scan_create +_duckdb_v2_replacement_scan_destroy +_duckdb_v2_replacement_scan_get_name +_duckdb_v2_replacement_scan_get_user_data +_duckdb_v2_replacement_scan_set_alias +_duckdb_v2_replacement_scan_set_callback +_duckdb_v2_replacement_scan_set_collection +_duckdb_v2_replacement_scan_set_function_name +_duckdb_v2_replacement_scan_set_subquery +_duckdb_v2_replacement_scan_set_user_data +_duckdb_v2_result_destroy +_duckdb_v2_result_drain +_duckdb_v2_result_fetch_chunk +_duckdb_v2_result_get_result_type +_duckdb_v2_result_get_schema +_duckdb_v2_result_get_statement_type +_duckdb_v2_result_render_box +_duckdb_v2_result_step +_duckdb_v2_result_wait +_duckdb_v2_scalar_function_bind_set_bind_data +_duckdb_v2_scalar_function_create +_duckdb_v2_scalar_function_destroy +_duckdb_v2_scalar_function_exec_get_arg +_duckdb_v2_scalar_function_exec_get_arg_count +_duckdb_v2_scalar_function_exec_get_bind_data +_duckdb_v2_scalar_function_exec_get_init_data +_duckdb_v2_scalar_function_exec_get_result +_duckdb_v2_scalar_function_exec_get_row_count +_duckdb_v2_scalar_function_exec_get_user_data +_duckdb_v2_scalar_function_get_docs +_duckdb_v2_scalar_function_get_signature +_duckdb_v2_scalar_function_init_get_bind_data +_duckdb_v2_scalar_function_init_get_user_data +_duckdb_v2_scalar_function_init_set_init_data +_duckdb_v2_scalar_function_resolve_types_set_return_type +_duckdb_v2_scalar_function_set_bind_callback +_duckdb_v2_scalar_function_set_exec_callback +_duckdb_v2_scalar_function_set_init_callback +_duckdb_v2_scalar_function_set_name +_duckdb_v2_scalar_function_set_property +_duckdb_v2_scalar_function_set_resolve_types_callback +_duckdb_v2_scalar_function_set_user_data +_duckdb_v2_schema_destroy +_duckdb_v2_schema_get_count +_duckdb_v2_schema_get_field +_duckdb_v2_sql_statement_destroy +_duckdb_v2_sql_statement_get_parameter_count +_duckdb_v2_sql_statement_get_parameter_name +_duckdb_v2_sql_statement_get_text +_duckdb_v2_sql_statement_get_type +_duckdb_v2_statement_add_collection +_duckdb_v2_statement_bind +_duckdb_v2_statement_execute +_duckdb_v2_statement_execute_arrow +_duckdb_v2_statement_iterator_destroy +_duckdb_v2_statement_iterator_next +_duckdb_v2_table_description_destroy +_duckdb_v2_table_description_get_column +_duckdb_v2_table_description_get_column_count +_duckdb_v2_table_description_get_qname +_duckdb_v2_table_description_is_readonly +_duckdb_v2_table_function_bind_add_result_column +_duckdb_v2_table_function_bind_set_cardinality +_duckdb_v2_table_function_bind_set_order_preservation +_duckdb_v2_table_function_claim_batch_get_bind_data +_duckdb_v2_table_function_claim_batch_get_global_state +_duckdb_v2_table_function_claim_batch_get_local_state +_duckdb_v2_table_function_claim_batch_get_user_data +_duckdb_v2_table_function_claim_batch_set_claimed +_duckdb_v2_table_function_create +_duckdb_v2_table_function_destroy +_duckdb_v2_table_function_exec_get_bind_data +_duckdb_v2_table_function_exec_get_column_count +_duckdb_v2_table_function_exec_get_column_index +_duckdb_v2_table_function_exec_get_global_state +_duckdb_v2_table_function_exec_get_local_state +_duckdb_v2_table_function_exec_get_output_chunk +_duckdb_v2_table_function_exec_get_user_data +_duckdb_v2_table_function_filter_pushdown_accept +_duckdb_v2_table_function_filter_pushdown_get_bind_data +_duckdb_v2_table_function_filter_pushdown_get_column_count +_duckdb_v2_table_function_filter_pushdown_get_column_index +_duckdb_v2_table_function_filter_pushdown_get_filter +_duckdb_v2_table_function_filter_pushdown_get_filter_count +_duckdb_v2_table_function_filter_pushdown_get_user_data +_duckdb_v2_table_function_get_bind_info_get_bind_data +_duckdb_v2_table_function_get_bind_info_get_user_data +_duckdb_v2_table_function_get_bind_info_set_column_identifier +_duckdb_v2_table_function_get_bind_info_set_option +_duckdb_v2_table_function_get_docs +_duckdb_v2_table_function_get_signature +_duckdb_v2_table_function_init_global_get_bind_data +_duckdb_v2_table_function_init_global_get_column_count +_duckdb_v2_table_function_init_global_get_column_index +_duckdb_v2_table_function_init_global_get_user_data +_duckdb_v2_table_function_init_global_set_global_state +_duckdb_v2_table_function_init_global_set_max_threads +_duckdb_v2_table_function_init_local_get_bind_data +_duckdb_v2_table_function_init_local_get_column_count +_duckdb_v2_table_function_init_local_get_column_index +_duckdb_v2_table_function_init_local_get_global_state +_duckdb_v2_table_function_init_local_get_user_data +_duckdb_v2_table_function_init_local_set_local_state +_duckdb_v2_table_function_partition_data_get_bind_data +_duckdb_v2_table_function_partition_data_get_global_state +_duckdb_v2_table_function_partition_data_get_local_state +_duckdb_v2_table_function_partition_data_get_partition_column_count +_duckdb_v2_table_function_partition_data_get_partition_column_index +_duckdb_v2_table_function_partition_data_get_user_data +_duckdb_v2_table_function_partition_data_requires_batch_index +_duckdb_v2_table_function_partition_data_requires_partition_columns +_duckdb_v2_table_function_partition_data_set_batch_index +_duckdb_v2_table_function_partition_data_set_partition_value +_duckdb_v2_table_function_partitioning_get_bind_data +_duckdb_v2_table_function_partitioning_get_partition_column_count +_duckdb_v2_table_function_partitioning_get_partition_column_index +_duckdb_v2_table_function_partitioning_get_user_data +_duckdb_v2_table_function_partitioning_set_partition_info +_duckdb_v2_table_function_progress_get_bind_data +_duckdb_v2_table_function_progress_get_global_state +_duckdb_v2_table_function_progress_get_user_data +_duckdb_v2_table_function_progress_set_progress +_duckdb_v2_table_function_set_bind_callback +_duckdb_v2_table_function_set_claim_batch_callback +_duckdb_v2_table_function_set_exec_callback +_duckdb_v2_table_function_set_filter_pushdown_callback +_duckdb_v2_table_function_set_get_bind_info_callback +_duckdb_v2_table_function_set_init_global_callback +_duckdb_v2_table_function_set_init_local_callback +_duckdb_v2_table_function_set_name +_duckdb_v2_table_function_set_partition_data_callback +_duckdb_v2_table_function_set_partitioning_callback +_duckdb_v2_table_function_set_progress_callback +_duckdb_v2_table_function_set_projection_pushdown +_duckdb_v2_table_function_set_user_data +_duckdb_v2_token_iterator_destroy +_duckdb_v2_token_iterator_ends_unterminated +_duckdb_v2_token_iterator_next +_duckdb_v2_tokenize_sql +_duckdb_v2_validate_utf8 +_duckdb_v2_value_cast +_duckdb_v2_value_create_array +_duckdb_v2_value_create_bigint +_duckdb_v2_value_create_bignum +_duckdb_v2_value_create_bit +_duckdb_v2_value_create_blob +_duckdb_v2_value_create_bool +_duckdb_v2_value_create_date +_duckdb_v2_value_create_decimal +_duckdb_v2_value_create_double +_duckdb_v2_value_create_float +_duckdb_v2_value_create_hugeint +_duckdb_v2_value_create_int +_duckdb_v2_value_create_interval +_duckdb_v2_value_create_list +_duckdb_v2_value_create_map +_duckdb_v2_value_create_null +_duckdb_v2_value_create_smallint +_duckdb_v2_value_create_struct +_duckdb_v2_value_create_time +_duckdb_v2_value_create_time_ns +_duckdb_v2_value_create_time_tz +_duckdb_v2_value_create_timestamp +_duckdb_v2_value_create_timestamp_ms +_duckdb_v2_value_create_timestamp_ns +_duckdb_v2_value_create_timestamp_sec +_duckdb_v2_value_create_timestamp_tz +_duckdb_v2_value_create_timestamp_tz_ns +_duckdb_v2_value_create_tinyint +_duckdb_v2_value_create_tuple +_duckdb_v2_value_create_type +_duckdb_v2_value_create_ubigint +_duckdb_v2_value_create_uhugeint +_duckdb_v2_value_create_uint +_duckdb_v2_value_create_usmallint +_duckdb_v2_value_create_utinyint +_duckdb_v2_value_create_uuid +_duckdb_v2_value_create_varchar +_duckdb_v2_value_destroy +_duckdb_v2_value_get_bigint +_duckdb_v2_value_get_blob +_duckdb_v2_value_get_bool +_duckdb_v2_value_get_child +_duckdb_v2_value_get_child_count +_duckdb_v2_value_get_date +_duckdb_v2_value_get_decimal +_duckdb_v2_value_get_double +_duckdb_v2_value_get_float +_duckdb_v2_value_get_hugeint +_duckdb_v2_value_get_int +_duckdb_v2_value_get_interval +_duckdb_v2_value_get_logical_type +_duckdb_v2_value_get_smallint +_duckdb_v2_value_get_time +_duckdb_v2_value_get_time_ns +_duckdb_v2_value_get_time_tz +_duckdb_v2_value_get_timestamp +_duckdb_v2_value_get_timestamp_ms +_duckdb_v2_value_get_timestamp_ns +_duckdb_v2_value_get_timestamp_sec +_duckdb_v2_value_get_timestamp_tz +_duckdb_v2_value_get_timestamp_tz_ns +_duckdb_v2_value_get_tinyint +_duckdb_v2_value_get_type +_duckdb_v2_value_get_ubigint +_duckdb_v2_value_get_uhugeint +_duckdb_v2_value_get_uint +_duckdb_v2_value_get_usmallint +_duckdb_v2_value_get_utinyint +_duckdb_v2_value_get_uuid +_duckdb_v2_value_get_varchar +_duckdb_v2_value_is_null +_duckdb_v2_value_to_string +_duckdb_v2_vector_cast +_duckdb_v2_vector_constant_set_valid +_duckdb_v2_vector_flat_get_validity_mutable +_duckdb_v2_vector_flatten +_duckdb_v2_vector_get_arena +_duckdb_v2_vector_get_child +_duckdb_v2_vector_get_child_count +_duckdb_v2_vector_get_data_mutable +_duckdb_v2_vector_get_logical_type +_duckdb_v2_vector_get_size +_duckdb_v2_vector_get_value +_duckdb_v2_vector_get_vector_type +_duckdb_v2_vector_get_view +_duckdb_v2_vector_make_constant +_duckdb_v2_vector_make_sequence +_duckdb_v2_vector_reference +_duckdb_v2_vector_set_null +_duckdb_v2_vector_set_size +_duckdb_v2_vector_set_value diff --git a/duckdb_java.map b/duckdb_java.map index 51e1aa703..972f0db48 100644 --- a/duckdb_java.map +++ b/duckdb_java.map @@ -185,7 +185,10 @@ DUCKDB_JAVA { Java_org_duckdb_DuckDBBindings_duckdb_1column_1count; Java_org_duckdb_DuckDBBindings_duckdb_1result_1error; + /* ADBC entry point */ duckdb_adbc_init; + + /* duckdb.h */ duckdb_add_aggregate_function_to_set; duckdb_add_replacement_scan; duckdb_add_scalar_function_to_set; @@ -225,12 +228,14 @@ DUCKDB_JAVA { duckdb_append_varchar_length; duckdb_appender_add_column; duckdb_appender_begin_row; + duckdb_appender_clear; duckdb_appender_clear_columns; duckdb_appender_close; duckdb_appender_column_count; duckdb_appender_column_type; duckdb_appender_create; duckdb_appender_create_ext; + duckdb_appender_create_query; duckdb_appender_destroy; duckdb_appender_end_row; duckdb_appender_error; @@ -286,8 +291,15 @@ DUCKDB_JAVA { duckdb_cast_function_set_row_error; duckdb_cast_function_set_source_type; duckdb_cast_function_set_target_type; + duckdb_catalog_entry_get_name; + duckdb_catalog_entry_get_type; + duckdb_catalog_get_entry; + duckdb_catalog_get_type_name; duckdb_clear_bindings; + duckdb_client_context_get_catalog; + duckdb_client_context_get_config_option; duckdb_client_context_get_connection_id; + duckdb_client_context_get_file_system; duckdb_close; duckdb_column_count; duckdb_column_data; @@ -296,9 +308,44 @@ DUCKDB_JAVA { duckdb_column_name; duckdb_column_type; duckdb_config_count; + duckdb_config_option_set_default_scope; + duckdb_config_option_set_default_value; + duckdb_config_option_set_description; + duckdb_config_option_set_name; + duckdb_config_option_set_type; duckdb_connect; duckdb_connection_get_arrow_options; duckdb_connection_get_client_context; + duckdb_copy_function_bind_get_client_context; + duckdb_copy_function_bind_get_column_count; + duckdb_copy_function_bind_get_column_type; + duckdb_copy_function_bind_get_extra_info; + duckdb_copy_function_bind_get_options; + duckdb_copy_function_bind_set_bind_data; + duckdb_copy_function_bind_set_error; + duckdb_copy_function_finalize_get_bind_data; + duckdb_copy_function_finalize_get_client_context; + duckdb_copy_function_finalize_get_extra_info; + duckdb_copy_function_finalize_get_global_state; + duckdb_copy_function_finalize_set_error; + duckdb_copy_function_global_init_get_bind_data; + duckdb_copy_function_global_init_get_client_context; + duckdb_copy_function_global_init_get_extra_info; + duckdb_copy_function_global_init_get_file_path; + duckdb_copy_function_global_init_set_error; + duckdb_copy_function_global_init_set_global_state; + duckdb_copy_function_set_bind; + duckdb_copy_function_set_copy_from_function; + duckdb_copy_function_set_extra_info; + duckdb_copy_function_set_finalize; + duckdb_copy_function_set_global_init; + duckdb_copy_function_set_name; + duckdb_copy_function_set_sink; + duckdb_copy_function_sink_get_bind_data; + duckdb_copy_function_sink_get_client_context; + duckdb_copy_function_sink_get_extra_info; + duckdb_copy_function_sink_get_global_state; + duckdb_copy_function_sink_set_error; duckdb_create_aggregate_function; duckdb_create_aggregate_function_set; duckdb_create_array_type; @@ -309,6 +356,8 @@ DUCKDB_JAVA { duckdb_create_bool; duckdb_create_cast_function; duckdb_create_config; + duckdb_create_config_option; + duckdb_create_copy_function; duckdb_create_data_chunk; duckdb_create_date; duckdb_create_decimal; @@ -317,6 +366,7 @@ DUCKDB_JAVA { duckdb_create_enum_type; duckdb_create_enum_value; duckdb_create_error_data; + duckdb_create_file_open_options; duckdb_create_float; duckdb_create_hugeint; duckdb_create_instance_cache; @@ -327,6 +377,7 @@ DUCKDB_JAVA { duckdb_create_interval; duckdb_create_list_type; duckdb_create_list_value; + duckdb_create_log_storage; duckdb_create_logical_type; duckdb_create_map_type; duckdb_create_map_value; @@ -347,6 +398,7 @@ DUCKDB_JAVA { duckdb_create_timestamp_ns; duckdb_create_timestamp_s; duckdb_create_timestamp_tz; + duckdb_create_timestamp_tz_ns; duckdb_create_uhugeint; duckdb_create_uint16; duckdb_create_uint32; @@ -358,12 +410,12 @@ DUCKDB_JAVA { duckdb_create_varchar; duckdb_create_varchar_length; duckdb_create_vector; + duckdb_data_chunk_from_arrow; duckdb_data_chunk_get_column_count; duckdb_data_chunk_get_size; duckdb_data_chunk_get_vector; duckdb_data_chunk_reset; duckdb_data_chunk_set_size; - duckdb_data_chunk_from_arrow; duckdb_data_chunk_to_arrow; duckdb_decimal_internal_type; duckdb_decimal_scale; @@ -373,15 +425,24 @@ DUCKDB_JAVA { duckdb_destroy_aggregate_function_set; duckdb_destroy_arrow; duckdb_destroy_arrow_converted_schema; + duckdb_destroy_arrow_options; duckdb_destroy_arrow_stream; duckdb_destroy_cast_function; + duckdb_destroy_catalog; + duckdb_destroy_catalog_entry; duckdb_destroy_client_context; duckdb_destroy_config; + duckdb_destroy_config_option; + duckdb_destroy_copy_function; duckdb_destroy_data_chunk; duckdb_destroy_error_data; duckdb_destroy_expression; duckdb_destroy_extracted; + duckdb_destroy_file_handle; + duckdb_destroy_file_open_options; + duckdb_destroy_file_system; duckdb_destroy_instance_cache; + duckdb_destroy_log_storage; duckdb_destroy_logical_type; duckdb_destroy_pending; duckdb_destroy_prepare; @@ -392,6 +453,7 @@ DUCKDB_JAVA { duckdb_destroy_table_function; duckdb_destroy_task_state; duckdb_destroy_value; + duckdb_destroy_vector; duckdb_disconnect; duckdb_double_to_decimal; duckdb_double_to_hugeint; @@ -416,6 +478,17 @@ DUCKDB_JAVA { duckdb_extract_statements; duckdb_extract_statements_error; duckdb_fetch_chunk; + duckdb_file_handle_close; + duckdb_file_handle_error_data; + duckdb_file_handle_read; + duckdb_file_handle_seek; + duckdb_file_handle_size; + duckdb_file_handle_sync; + duckdb_file_handle_tell; + duckdb_file_handle_write; + duckdb_file_open_options_set_flag; + duckdb_file_system_error_data; + duckdb_file_system_open; duckdb_finish_execution; duckdb_free; duckdb_from_date; @@ -427,6 +500,7 @@ DUCKDB_JAVA { duckdb_function_get_init_data; duckdb_function_get_local_init_data; duckdb_function_set_error; + duckdb_geometry_type_get_crs; duckdb_get_bignum; duckdb_get_bit; duckdb_get_blob; @@ -460,6 +534,7 @@ DUCKDB_JAVA { duckdb_get_timestamp_ns; duckdb_get_timestamp_s; duckdb_get_timestamp_tz; + duckdb_get_timestamp_tz_ns; duckdb_get_type_id; duckdb_get_uhugeint; duckdb_get_uint16; @@ -490,6 +565,9 @@ DUCKDB_JAVA { duckdb_list_vector_get_size; duckdb_list_vector_reserve; duckdb_list_vector_set_size; + duckdb_log_storage_set_extra_data; + duckdb_log_storage_set_name; + duckdb_log_storage_set_write_log_entry; duckdb_logical_type_get_alias; duckdb_logical_type_set_alias; duckdb_malloc; @@ -512,6 +590,10 @@ DUCKDB_JAVA { duckdb_prepare_error; duckdb_prepare_extracted_statement; duckdb_prepared_arrow_schema; + duckdb_prepared_statement_column_count; + duckdb_prepared_statement_column_logical_type; + duckdb_prepared_statement_column_name; + duckdb_prepared_statement_column_type; duckdb_prepared_statement_type; duckdb_profiling_info_get_child; duckdb_profiling_info_get_child_count; @@ -526,6 +608,9 @@ DUCKDB_JAVA { duckdb_register_aggregate_function; duckdb_register_aggregate_function_set; duckdb_register_cast_function; + duckdb_register_config_option; + duckdb_register_copy_function; + duckdb_register_log_storage; duckdb_register_logical_type; duckdb_register_scalar_function; duckdb_register_scalar_function_set; @@ -552,11 +637,19 @@ DUCKDB_JAVA { duckdb_scalar_function_get_bind_data; duckdb_scalar_function_get_client_context; duckdb_scalar_function_get_extra_info; + duckdb_scalar_function_get_state; + duckdb_scalar_function_init_get_bind_data; + duckdb_scalar_function_init_get_client_context; + duckdb_scalar_function_init_get_extra_info; + duckdb_scalar_function_init_set_error; + duckdb_scalar_function_init_set_state; duckdb_scalar_function_set_bind; duckdb_scalar_function_set_bind_data; + duckdb_scalar_function_set_bind_data_copy; duckdb_scalar_function_set_error; duckdb_scalar_function_set_extra_info; duckdb_scalar_function_set_function; + duckdb_scalar_function_set_init; duckdb_scalar_function_set_name; duckdb_scalar_function_set_return_type; duckdb_scalar_function_set_special_handling; @@ -578,9 +671,14 @@ DUCKDB_JAVA { duckdb_table_description_create_ext; duckdb_table_description_destroy; duckdb_table_description_error; + duckdb_table_description_get_column_count; duckdb_table_description_get_column_name; + duckdb_table_description_get_column_type; duckdb_table_function_add_named_parameter; duckdb_table_function_add_parameter; + duckdb_table_function_bind_get_result_column_count; + duckdb_table_function_bind_get_result_column_name; + duckdb_table_function_bind_get_result_column_type; duckdb_table_function_get_client_context; duckdb_table_function_set_bind; duckdb_table_function_set_extra_info; @@ -598,6 +696,8 @@ DUCKDB_JAVA { duckdb_union_type_member_count; duckdb_union_type_member_name; duckdb_union_type_member_type; + duckdb_unsafe_vector_assign_string_element_len; + duckdb_valid_utf8_check; duckdb_validity_row_is_valid; duckdb_validity_set_row_invalid; duckdb_validity_set_row_valid; @@ -619,6 +719,7 @@ DUCKDB_JAVA { duckdb_value_string_internal; duckdb_value_time; duckdb_value_timestamp; + duckdb_value_to_string; duckdb_value_uhugeint; duckdb_value_uint16; duckdb_value_uint32; @@ -633,7 +734,631 @@ DUCKDB_JAVA { duckdb_vector_get_column_type; duckdb_vector_get_data; duckdb_vector_get_validity; + duckdb_vector_reference_value; + duckdb_vector_reference_vector; duckdb_vector_size; - + + /* duckdb_v2.h */ + duckdb_v2_aggregate_function_bind_set_return_type; + duckdb_v2_aggregate_function_combine_get_bind_data; + duckdb_v2_aggregate_function_combine_get_sources; + duckdb_v2_aggregate_function_combine_get_state_count; + duckdb_v2_aggregate_function_combine_get_targets; + duckdb_v2_aggregate_function_combine_get_user_data; + duckdb_v2_aggregate_function_create; + duckdb_v2_aggregate_function_destroy; + duckdb_v2_aggregate_function_destroy_get_bind_data; + duckdb_v2_aggregate_function_destroy_get_state_count; + duckdb_v2_aggregate_function_destroy_get_states; + duckdb_v2_aggregate_function_destroy_get_user_data; + duckdb_v2_aggregate_function_finalize_get_bind_data; + duckdb_v2_aggregate_function_finalize_get_result; + duckdb_v2_aggregate_function_finalize_get_result_offset; + duckdb_v2_aggregate_function_finalize_get_state_count; + duckdb_v2_aggregate_function_finalize_get_states; + duckdb_v2_aggregate_function_finalize_get_user_data; + duckdb_v2_aggregate_function_get_docs; + duckdb_v2_aggregate_function_get_signature; + duckdb_v2_aggregate_function_init_get_bind_data; + duckdb_v2_aggregate_function_init_get_state_count; + duckdb_v2_aggregate_function_init_get_states; + duckdb_v2_aggregate_function_init_get_user_data; + duckdb_v2_aggregate_function_set_bind_callback; + duckdb_v2_aggregate_function_set_combine_callback; + duckdb_v2_aggregate_function_set_destroy_callback; + duckdb_v2_aggregate_function_set_finalize_callback; + duckdb_v2_aggregate_function_set_init_callback; + duckdb_v2_aggregate_function_set_name; + duckdb_v2_aggregate_function_set_property; + duckdb_v2_aggregate_function_set_size_callback; + duckdb_v2_aggregate_function_set_update_callback; + duckdb_v2_aggregate_function_set_user_data; + duckdb_v2_aggregate_function_size_get_bind_data; + duckdb_v2_aggregate_function_size_get_user_data; + duckdb_v2_aggregate_function_size_set_state_size; + duckdb_v2_aggregate_function_update_get_arg; + duckdb_v2_aggregate_function_update_get_arg_count; + duckdb_v2_aggregate_function_update_get_bind_data; + duckdb_v2_aggregate_function_update_get_row_count; + duckdb_v2_aggregate_function_update_get_states; + duckdb_v2_aggregate_function_update_get_user_data; + duckdb_v2_arena_allocate; + duckdb_v2_arrow_exporter_append; + duckdb_v2_arrow_exporter_create; + duckdb_v2_arrow_exporter_destroy; + duckdb_v2_arrow_exporter_get_schema; + duckdb_v2_arrow_exporter_next_array; + duckdb_v2_arrow_importer_append; + duckdb_v2_arrow_importer_create; + duckdb_v2_arrow_importer_destroy; + duckdb_v2_arrow_importer_get_schema; + duckdb_v2_arrow_importer_next_chunk; + duckdb_v2_arrow_result_destroy; + duckdb_v2_arrow_result_drain; + duckdb_v2_arrow_result_fetch_array; + duckdb_v2_arrow_result_get_result_type; + duckdb_v2_arrow_result_get_schema; + duckdb_v2_arrow_result_get_statement_type; + duckdb_v2_arrow_result_step; + duckdb_v2_arrow_result_to_arrow_c_stream; + duckdb_v2_arrow_result_wait; + duckdb_v2_attach_options_create; + duckdb_v2_attach_options_destroy; + duckdb_v2_attach_options_set; + duckdb_v2_bignum_decode; + duckdb_v2_bignum_encode; + duckdb_v2_cast_function_create; + duckdb_v2_cast_function_destroy; + duckdb_v2_cast_function_exec_get_input; + duckdb_v2_cast_function_exec_get_mode; + duckdb_v2_cast_function_exec_get_output; + duckdb_v2_cast_function_exec_get_row_count; + duckdb_v2_cast_function_exec_get_user_data; + duckdb_v2_cast_function_set_exec_callback; + duckdb_v2_cast_function_set_implicit_cast_cost; + duckdb_v2_cast_function_set_source_type; + duckdb_v2_cast_function_set_target_type; + duckdb_v2_cast_function_set_user_data; + duckdb_v2_column_data_collection_append; + duckdb_v2_column_data_collection_append_state_create; + duckdb_v2_column_data_collection_append_state_destroy; + duckdb_v2_column_data_collection_clear; + duckdb_v2_column_data_collection_combine; + duckdb_v2_column_data_collection_create; + duckdb_v2_column_data_collection_destroy; + duckdb_v2_column_data_collection_reset; + duckdb_v2_column_data_collection_row_count; + duckdb_v2_column_data_collection_scan; + duckdb_v2_column_data_collection_shared_scan_state_create; + duckdb_v2_column_data_collection_shared_scan_state_destroy; + duckdb_v2_column_data_collection_worker_scan_state_create; + duckdb_v2_column_data_collection_worker_scan_state_destroy; + duckdb_v2_column_description_destroy; + duckdb_v2_column_description_get_name; + duckdb_v2_column_description_get_type; + duckdb_v2_column_description_has_default; + duckdb_v2_column_description_has_generated; + duckdb_v2_config_get_option_by_index; + duckdb_v2_config_get_option_by_name; + duckdb_v2_config_get_option_count; + duckdb_v2_config_get_option_value; + duckdb_v2_config_set_option_text; + duckdb_v2_config_set_option_value; + duckdb_v2_connection_create; + duckdb_v2_connection_describe_table; + duckdb_v2_connection_destroy; + duckdb_v2_connection_enable_profiling; + duckdb_v2_connection_get_config; + duckdb_v2_connection_get_factory; + duckdb_v2_connection_get_file_system; + duckdb_v2_connection_get_query_metrics; + duckdb_v2_connection_interrupt; + duckdb_v2_connection_log; + duckdb_v2_connection_progress_get; + duckdb_v2_connection_register_aggregate_function; + duckdb_v2_connection_register_cast_function; + duckdb_v2_connection_register_copy_function; + duckdb_v2_connection_register_custom_option; + duckdb_v2_connection_register_custom_type; + duckdb_v2_connection_register_multi_file_function; + duckdb_v2_connection_register_pragma_function; + duckdb_v2_connection_register_replacement_scan; + duckdb_v2_connection_register_scalar_function; + duckdb_v2_connection_register_table_function; + duckdb_v2_context_get_config; + duckdb_v2_context_get_factory; + duckdb_v2_context_get_file_system; + duckdb_v2_context_log; + duckdb_v2_copy_from_bind_get_column_count; + duckdb_v2_copy_from_bind_get_column_name; + duckdb_v2_copy_from_bind_get_column_type; + duckdb_v2_copy_from_bind_get_file_path; + duckdb_v2_copy_from_bind_get_option_count; + duckdb_v2_copy_from_bind_get_option_name; + duckdb_v2_copy_from_bind_get_option_value; + duckdb_v2_copy_from_bind_get_user_data; + duckdb_v2_copy_from_bind_set_bind_data; + duckdb_v2_copy_from_bind_set_cardinality; + duckdb_v2_copy_from_exec_get_bind_data; + duckdb_v2_copy_from_exec_get_global_state; + duckdb_v2_copy_from_exec_get_local_state; + duckdb_v2_copy_from_exec_get_output_chunk; + duckdb_v2_copy_from_exec_get_user_data; + duckdb_v2_copy_from_init_global_get_bind_data; + duckdb_v2_copy_from_init_global_get_user_data; + duckdb_v2_copy_from_init_global_set_global_state; + duckdb_v2_copy_from_init_global_set_max_threads; + duckdb_v2_copy_from_init_local_get_bind_data; + duckdb_v2_copy_from_init_local_get_global_state; + duckdb_v2_copy_from_init_local_get_user_data; + duckdb_v2_copy_from_init_local_set_local_state; + duckdb_v2_copy_from_progress_get_bind_data; + duckdb_v2_copy_from_progress_get_global_state; + duckdb_v2_copy_from_progress_get_user_data; + duckdb_v2_copy_from_progress_set_progress; + duckdb_v2_copy_from_set_bind_callback; + duckdb_v2_copy_from_set_exec_callback; + duckdb_v2_copy_from_set_init_global_callback; + duckdb_v2_copy_from_set_init_local_callback; + duckdb_v2_copy_from_set_progress_callback; + duckdb_v2_copy_function_create; + duckdb_v2_copy_function_destroy; + duckdb_v2_copy_function_set_file_extension; + duckdb_v2_copy_function_set_name; + duckdb_v2_copy_function_set_user_data; + duckdb_v2_copy_to_batch_get_bind_data; + duckdb_v2_copy_to_batch_get_init_data; + duckdb_v2_copy_to_batch_get_user_data; + duckdb_v2_copy_to_batch_set_batch_data; + duckdb_v2_copy_to_batch_size_get_bind_data; + duckdb_v2_copy_to_batch_size_get_user_data; + duckdb_v2_copy_to_batch_size_set_target; + duckdb_v2_copy_to_batch_take_input; + duckdb_v2_copy_to_bind_get_column_count; + duckdb_v2_copy_to_bind_get_column_name; + duckdb_v2_copy_to_bind_get_column_type; + duckdb_v2_copy_to_bind_get_file_path; + duckdb_v2_copy_to_bind_get_option_count; + duckdb_v2_copy_to_bind_get_option_name; + duckdb_v2_copy_to_bind_get_option_value; + duckdb_v2_copy_to_bind_get_user_data; + duckdb_v2_copy_to_bind_set_bind_data; + duckdb_v2_copy_to_finalize_get_bind_data; + duckdb_v2_copy_to_finalize_get_init_data; + duckdb_v2_copy_to_finalize_get_user_data; + duckdb_v2_copy_to_flush_get_batch_data; + duckdb_v2_copy_to_flush_get_bind_data; + duckdb_v2_copy_to_flush_get_init_data; + duckdb_v2_copy_to_flush_get_user_data; + duckdb_v2_copy_to_init_get_bind_data; + duckdb_v2_copy_to_init_get_file_path; + duckdb_v2_copy_to_init_get_user_data; + duckdb_v2_copy_to_init_set_init_data; + duckdb_v2_copy_to_set_batch_callback; + duckdb_v2_copy_to_set_batch_size_callback; + duckdb_v2_copy_to_set_bind_callback; + duckdb_v2_copy_to_set_finalize_callback; + duckdb_v2_copy_to_set_flush_callback; + duckdb_v2_copy_to_set_init_callback; + duckdb_v2_copy_to_set_statistics_callback; + duckdb_v2_copy_to_statistics_get_bind_data; + duckdb_v2_copy_to_statistics_get_init_data; + duckdb_v2_copy_to_statistics_get_user_data; + duckdb_v2_copy_to_statistics_set_file_size; + duckdb_v2_copy_to_statistics_set_row_count; + duckdb_v2_custom_option_create; + duckdb_v2_custom_option_destroy; + duckdb_v2_custom_option_set_default_scope; + duckdb_v2_custom_option_set_default_value; + duckdb_v2_custom_option_set_description; + duckdb_v2_custom_option_set_name; + duckdb_v2_custom_option_set_supports_scope; + duckdb_v2_custom_option_set_type; + duckdb_v2_custom_option_set_update_callback; + duckdb_v2_custom_option_set_user_data; + duckdb_v2_custom_option_update_get_scope; + duckdb_v2_custom_option_update_get_user_data; + duckdb_v2_custom_option_update_get_value; + duckdb_v2_custom_option_update_is_reset; + duckdb_v2_custom_option_update_set_value; + duckdb_v2_custom_type_create; + duckdb_v2_custom_type_destroy; + duckdb_v2_custom_type_set_base_type; + duckdb_v2_custom_type_set_name; + duckdb_v2_data_chunk_clear; + duckdb_v2_data_chunk_copy; + duckdb_v2_data_chunk_create; + duckdb_v2_data_chunk_destroy; + duckdb_v2_data_chunk_get_capacity; + duckdb_v2_data_chunk_get_size; + duckdb_v2_data_chunk_get_vector; + duckdb_v2_data_chunk_get_vector_count; + duckdb_v2_environment_create; + duckdb_v2_environment_destroy; + duckdb_v2_environment_get_instance_count; + duckdb_v2_error_info_destroy; + duckdb_v2_error_info_get_code; + duckdb_v2_error_info_get_raw_text; + duckdb_v2_error_info_get_text; + duckdb_v2_error_info_set_code; + duckdb_v2_error_info_set_text; + duckdb_v2_expression_cast_get_mode; + duckdb_v2_expression_column_ref_get_index; + duckdb_v2_expression_constant_get_value; + duckdb_v2_expression_function_get_name; + duckdb_v2_expression_function_get_qname; + duckdb_v2_expression_get_child; + duckdb_v2_expression_get_child_count; + duckdb_v2_expression_get_return_type; + duckdb_v2_expression_get_type; + duckdb_v2_extension_register_aggregate_function; + duckdb_v2_extension_register_cast_function; + duckdb_v2_extension_register_copy_function; + duckdb_v2_extension_register_custom_option; + duckdb_v2_extension_register_custom_type; + duckdb_v2_extension_register_log_sink; + duckdb_v2_extension_register_macro_function; + duckdb_v2_extension_register_multi_file_function; + duckdb_v2_extension_register_pragma_function; + duckdb_v2_extension_register_replacement_scan; + duckdb_v2_extension_register_scalar_function; + duckdb_v2_extension_register_table_function; + duckdb_v2_factory_create_common_type; + duckdb_v2_factory_create_type_from_id; + duckdb_v2_factory_create_type_from_name; + duckdb_v2_factory_create_type_from_text; + duckdb_v2_factory_create_type_with_alias; + duckdb_v2_file_close; + duckdb_v2_file_destroy; + duckdb_v2_file_open_options_create; + duckdb_v2_file_open_options_destroy; + duckdb_v2_file_open_options_set_flag; + duckdb_v2_file_open_options_set_value; + duckdb_v2_file_read; + duckdb_v2_file_read_at; + duckdb_v2_file_seek; + duckdb_v2_file_size; + duckdb_v2_file_sync; + duckdb_v2_file_system_open; + duckdb_v2_file_system_path_exists; + duckdb_v2_file_system_path_expand; + duckdb_v2_file_system_path_glob; + duckdb_v2_file_system_path_is_remote; + duckdb_v2_file_system_path_move; + duckdb_v2_file_system_path_remove; + duckdb_v2_file_tell; + duckdb_v2_file_write; + duckdb_v2_file_write_at; + duckdb_v2_function_bind_get_arg_count; + duckdb_v2_function_bind_get_arg_index; + duckdb_v2_function_bind_get_arg_name; + duckdb_v2_function_bind_get_arg_type; + duckdb_v2_function_bind_get_arg_value; + duckdb_v2_function_bind_get_user_data; + duckdb_v2_function_bind_set_bind_data; + duckdb_v2_function_docs_add_category; + duckdb_v2_function_docs_add_example; + duckdb_v2_function_docs_set_description; + duckdb_v2_function_signature_add_parameter; + duckdb_v2_function_signature_set_return_type; + duckdb_v2_identifier_render_quoted; + duckdb_v2_instance_attach; + duckdb_v2_instance_create; + duckdb_v2_instance_create_with_options; + duckdb_v2_instance_destroy; + duckdb_v2_instance_detach; + duckdb_v2_instance_get_config; + duckdb_v2_instance_get_factory; + duckdb_v2_instance_get_file_system; + duckdb_v2_instance_log; + duckdb_v2_instance_register_log_sink; + duckdb_v2_instance_register_replacement_scan; + duckdb_v2_instance_set_default; + duckdb_v2_library_version; + duckdb_v2_log_sink_create; + duckdb_v2_log_sink_destroy; + duckdb_v2_log_sink_set_flush_callback; + duckdb_v2_log_sink_set_name; + duckdb_v2_log_sink_set_user_data; + duckdb_v2_log_sink_set_write_callback; + duckdb_v2_log_sink_write_info_get_connection_id; + duckdb_v2_log_sink_write_info_get_query_id; + duckdb_v2_log_sink_write_info_get_thread_id; + duckdb_v2_log_sink_write_info_get_transaction_id; + duckdb_v2_logical_type_copy; + duckdb_v2_logical_type_destroy; + duckdb_v2_logical_type_get_id; + duckdb_v2_logical_type_get_name; + duckdb_v2_logical_type_get_param; + duckdb_v2_logical_type_get_param_count; + duckdb_v2_logical_type_is_equal; + duckdb_v2_logical_type_to_text; + duckdb_v2_macro_function_create; + duckdb_v2_macro_function_destroy; + duckdb_v2_macro_function_get_docs; + duckdb_v2_macro_function_get_signature; + duckdb_v2_macro_function_set_body; + duckdb_v2_macro_function_set_name; + duckdb_v2_multi_file_function_create; + duckdb_v2_multi_file_function_destroy; + duckdb_v2_multi_file_function_set_file_extension; + duckdb_v2_multi_file_function_set_name; + duckdb_v2_multi_file_function_set_reader_type; + duckdb_v2_multi_file_function_set_single_file_function; + duckdb_v2_option_destroy; + duckdb_v2_option_get_alias; + duckdb_v2_option_get_alias_count; + duckdb_v2_option_get_default_scope; + duckdb_v2_option_get_default_value; + duckdb_v2_option_get_description; + duckdb_v2_option_get_name; + duckdb_v2_option_supports_scope; + duckdb_v2_parse_sql; + duckdb_v2_pragma_function_create; + duckdb_v2_pragma_function_destroy; + duckdb_v2_pragma_function_get_docs; + duckdb_v2_pragma_function_get_signature; + duckdb_v2_pragma_function_query_set_query; + duckdb_v2_pragma_function_set_exec_callback; + duckdb_v2_pragma_function_set_name; + duckdb_v2_pragma_function_set_query_callback; + duckdb_v2_pragma_function_set_user_data; + duckdb_v2_prepared_statement_create; + duckdb_v2_prepared_statement_destroy; + duckdb_v2_prepared_statement_execute; + duckdb_v2_prepared_statement_execute_arrow; + duckdb_v2_prepared_statement_reuses_plan; + duckdb_v2_qname_create; + duckdb_v2_qname_destroy; + duckdb_v2_qname_equals; + duckdb_v2_qname_get_part; + duckdb_v2_qname_get_part_count; + duckdb_v2_qname_hash; + duckdb_v2_qname_parse; + duckdb_v2_qname_render; + duckdb_v2_query_metrics_destroy; + duckdb_v2_query_metrics_get_root; + duckdb_v2_query_metrics_node_get_child; + duckdb_v2_query_metrics_node_get_child_count; + duckdb_v2_query_metrics_node_get_metric; + duckdb_v2_query_metrics_node_get_metric_count; + duckdb_v2_query_metrics_node_get_metric_name; + duckdb_v2_query_metrics_node_get_metric_value; + duckdb_v2_query_metrics_node_get_name; + duckdb_v2_replacement_scan_add_argument; + duckdb_v2_replacement_scan_add_named_argument; + duckdb_v2_replacement_scan_create; + duckdb_v2_replacement_scan_destroy; + duckdb_v2_replacement_scan_get_name; + duckdb_v2_replacement_scan_get_user_data; + duckdb_v2_replacement_scan_set_alias; + duckdb_v2_replacement_scan_set_callback; + duckdb_v2_replacement_scan_set_collection; + duckdb_v2_replacement_scan_set_function_name; + duckdb_v2_replacement_scan_set_subquery; + duckdb_v2_replacement_scan_set_user_data; + duckdb_v2_result_destroy; + duckdb_v2_result_drain; + duckdb_v2_result_fetch_chunk; + duckdb_v2_result_get_result_type; + duckdb_v2_result_get_schema; + duckdb_v2_result_get_statement_type; + duckdb_v2_result_render_box; + duckdb_v2_result_step; + duckdb_v2_result_wait; + duckdb_v2_scalar_function_bind_set_bind_data; + duckdb_v2_scalar_function_create; + duckdb_v2_scalar_function_destroy; + duckdb_v2_scalar_function_exec_get_arg; + duckdb_v2_scalar_function_exec_get_arg_count; + duckdb_v2_scalar_function_exec_get_bind_data; + duckdb_v2_scalar_function_exec_get_init_data; + duckdb_v2_scalar_function_exec_get_result; + duckdb_v2_scalar_function_exec_get_row_count; + duckdb_v2_scalar_function_exec_get_user_data; + duckdb_v2_scalar_function_get_docs; + duckdb_v2_scalar_function_get_signature; + duckdb_v2_scalar_function_init_get_bind_data; + duckdb_v2_scalar_function_init_get_user_data; + duckdb_v2_scalar_function_init_set_init_data; + duckdb_v2_scalar_function_resolve_types_set_return_type; + duckdb_v2_scalar_function_set_bind_callback; + duckdb_v2_scalar_function_set_exec_callback; + duckdb_v2_scalar_function_set_init_callback; + duckdb_v2_scalar_function_set_name; + duckdb_v2_scalar_function_set_property; + duckdb_v2_scalar_function_set_resolve_types_callback; + duckdb_v2_scalar_function_set_user_data; + duckdb_v2_schema_destroy; + duckdb_v2_schema_get_count; + duckdb_v2_schema_get_field; + duckdb_v2_sql_statement_destroy; + duckdb_v2_sql_statement_get_parameter_count; + duckdb_v2_sql_statement_get_parameter_name; + duckdb_v2_sql_statement_get_text; + duckdb_v2_sql_statement_get_type; + duckdb_v2_statement_add_collection; + duckdb_v2_statement_bind; + duckdb_v2_statement_execute; + duckdb_v2_statement_execute_arrow; + duckdb_v2_statement_iterator_destroy; + duckdb_v2_statement_iterator_next; + duckdb_v2_table_description_destroy; + duckdb_v2_table_description_get_column; + duckdb_v2_table_description_get_column_count; + duckdb_v2_table_description_get_qname; + duckdb_v2_table_description_is_readonly; + duckdb_v2_table_function_bind_add_result_column; + duckdb_v2_table_function_bind_set_cardinality; + duckdb_v2_table_function_bind_set_order_preservation; + duckdb_v2_table_function_claim_batch_get_bind_data; + duckdb_v2_table_function_claim_batch_get_global_state; + duckdb_v2_table_function_claim_batch_get_local_state; + duckdb_v2_table_function_claim_batch_get_user_data; + duckdb_v2_table_function_claim_batch_set_claimed; + duckdb_v2_table_function_create; + duckdb_v2_table_function_destroy; + duckdb_v2_table_function_exec_get_bind_data; + duckdb_v2_table_function_exec_get_column_count; + duckdb_v2_table_function_exec_get_column_index; + duckdb_v2_table_function_exec_get_global_state; + duckdb_v2_table_function_exec_get_local_state; + duckdb_v2_table_function_exec_get_output_chunk; + duckdb_v2_table_function_exec_get_user_data; + duckdb_v2_table_function_filter_pushdown_accept; + duckdb_v2_table_function_filter_pushdown_get_bind_data; + duckdb_v2_table_function_filter_pushdown_get_column_count; + duckdb_v2_table_function_filter_pushdown_get_column_index; + duckdb_v2_table_function_filter_pushdown_get_filter; + duckdb_v2_table_function_filter_pushdown_get_filter_count; + duckdb_v2_table_function_filter_pushdown_get_user_data; + duckdb_v2_table_function_get_bind_info_get_bind_data; + duckdb_v2_table_function_get_bind_info_get_user_data; + duckdb_v2_table_function_get_bind_info_set_column_identifier; + duckdb_v2_table_function_get_bind_info_set_option; + duckdb_v2_table_function_get_docs; + duckdb_v2_table_function_get_signature; + duckdb_v2_table_function_init_global_get_bind_data; + duckdb_v2_table_function_init_global_get_column_count; + duckdb_v2_table_function_init_global_get_column_index; + duckdb_v2_table_function_init_global_get_user_data; + duckdb_v2_table_function_init_global_set_global_state; + duckdb_v2_table_function_init_global_set_max_threads; + duckdb_v2_table_function_init_local_get_bind_data; + duckdb_v2_table_function_init_local_get_column_count; + duckdb_v2_table_function_init_local_get_column_index; + duckdb_v2_table_function_init_local_get_global_state; + duckdb_v2_table_function_init_local_get_user_data; + duckdb_v2_table_function_init_local_set_local_state; + duckdb_v2_table_function_partition_data_get_bind_data; + duckdb_v2_table_function_partition_data_get_global_state; + duckdb_v2_table_function_partition_data_get_local_state; + duckdb_v2_table_function_partition_data_get_partition_column_count; + duckdb_v2_table_function_partition_data_get_partition_column_index; + duckdb_v2_table_function_partition_data_get_user_data; + duckdb_v2_table_function_partition_data_requires_batch_index; + duckdb_v2_table_function_partition_data_requires_partition_columns; + duckdb_v2_table_function_partition_data_set_batch_index; + duckdb_v2_table_function_partition_data_set_partition_value; + duckdb_v2_table_function_partitioning_get_bind_data; + duckdb_v2_table_function_partitioning_get_partition_column_count; + duckdb_v2_table_function_partitioning_get_partition_column_index; + duckdb_v2_table_function_partitioning_get_user_data; + duckdb_v2_table_function_partitioning_set_partition_info; + duckdb_v2_table_function_progress_get_bind_data; + duckdb_v2_table_function_progress_get_global_state; + duckdb_v2_table_function_progress_get_user_data; + duckdb_v2_table_function_progress_set_progress; + duckdb_v2_table_function_set_bind_callback; + duckdb_v2_table_function_set_claim_batch_callback; + duckdb_v2_table_function_set_exec_callback; + duckdb_v2_table_function_set_filter_pushdown_callback; + duckdb_v2_table_function_set_get_bind_info_callback; + duckdb_v2_table_function_set_init_global_callback; + duckdb_v2_table_function_set_init_local_callback; + duckdb_v2_table_function_set_name; + duckdb_v2_table_function_set_partition_data_callback; + duckdb_v2_table_function_set_partitioning_callback; + duckdb_v2_table_function_set_progress_callback; + duckdb_v2_table_function_set_projection_pushdown; + duckdb_v2_table_function_set_user_data; + duckdb_v2_token_iterator_destroy; + duckdb_v2_token_iterator_ends_unterminated; + duckdb_v2_token_iterator_next; + duckdb_v2_tokenize_sql; + duckdb_v2_validate_utf8; + duckdb_v2_value_cast; + duckdb_v2_value_create_array; + duckdb_v2_value_create_bigint; + duckdb_v2_value_create_bignum; + duckdb_v2_value_create_bit; + duckdb_v2_value_create_blob; + duckdb_v2_value_create_bool; + duckdb_v2_value_create_date; + duckdb_v2_value_create_decimal; + duckdb_v2_value_create_double; + duckdb_v2_value_create_float; + duckdb_v2_value_create_hugeint; + duckdb_v2_value_create_int; + duckdb_v2_value_create_interval; + duckdb_v2_value_create_list; + duckdb_v2_value_create_map; + duckdb_v2_value_create_null; + duckdb_v2_value_create_smallint; + duckdb_v2_value_create_struct; + duckdb_v2_value_create_time; + duckdb_v2_value_create_time_ns; + duckdb_v2_value_create_time_tz; + duckdb_v2_value_create_timestamp; + duckdb_v2_value_create_timestamp_ms; + duckdb_v2_value_create_timestamp_ns; + duckdb_v2_value_create_timestamp_sec; + duckdb_v2_value_create_timestamp_tz; + duckdb_v2_value_create_timestamp_tz_ns; + duckdb_v2_value_create_tinyint; + duckdb_v2_value_create_tuple; + duckdb_v2_value_create_type; + duckdb_v2_value_create_ubigint; + duckdb_v2_value_create_uhugeint; + duckdb_v2_value_create_uint; + duckdb_v2_value_create_usmallint; + duckdb_v2_value_create_utinyint; + duckdb_v2_value_create_uuid; + duckdb_v2_value_create_varchar; + duckdb_v2_value_destroy; + duckdb_v2_value_get_bigint; + duckdb_v2_value_get_blob; + duckdb_v2_value_get_bool; + duckdb_v2_value_get_child; + duckdb_v2_value_get_child_count; + duckdb_v2_value_get_date; + duckdb_v2_value_get_decimal; + duckdb_v2_value_get_double; + duckdb_v2_value_get_float; + duckdb_v2_value_get_hugeint; + duckdb_v2_value_get_int; + duckdb_v2_value_get_interval; + duckdb_v2_value_get_logical_type; + duckdb_v2_value_get_smallint; + duckdb_v2_value_get_time; + duckdb_v2_value_get_time_ns; + duckdb_v2_value_get_time_tz; + duckdb_v2_value_get_timestamp; + duckdb_v2_value_get_timestamp_ms; + duckdb_v2_value_get_timestamp_ns; + duckdb_v2_value_get_timestamp_sec; + duckdb_v2_value_get_timestamp_tz; + duckdb_v2_value_get_timestamp_tz_ns; + duckdb_v2_value_get_tinyint; + duckdb_v2_value_get_type; + duckdb_v2_value_get_ubigint; + duckdb_v2_value_get_uhugeint; + duckdb_v2_value_get_uint; + duckdb_v2_value_get_usmallint; + duckdb_v2_value_get_utinyint; + duckdb_v2_value_get_uuid; + duckdb_v2_value_get_varchar; + duckdb_v2_value_is_null; + duckdb_v2_value_to_string; + duckdb_v2_vector_cast; + duckdb_v2_vector_constant_set_valid; + duckdb_v2_vector_flat_get_validity_mutable; + duckdb_v2_vector_flatten; + duckdb_v2_vector_get_arena; + duckdb_v2_vector_get_child; + duckdb_v2_vector_get_child_count; + duckdb_v2_vector_get_data_mutable; + duckdb_v2_vector_get_logical_type; + duckdb_v2_vector_get_size; + duckdb_v2_vector_get_value; + duckdb_v2_vector_get_vector_type; + duckdb_v2_vector_get_view; + duckdb_v2_vector_make_constant; + duckdb_v2_vector_make_sequence; + duckdb_v2_vector_reference; + duckdb_v2_vector_set_null; + duckdb_v2_vector_set_size; + duckdb_v2_vector_set_value; + local: *; }; diff --git a/src/test/java/org/duckdb/TestClosure.java b/src/test/java/org/duckdb/TestClosure.java index 6f81a034f..9f060376f 100644 --- a/src/test/java/org/duckdb/TestClosure.java +++ b/src/test/java/org/duckdb/TestClosure.java @@ -455,7 +455,7 @@ public static void test_results_fetch_no_hang() throws Exception { ExecutorService executor = Executors.newSingleThreadExecutor(); Properties config = new Properties(); config.put(DuckDBDriver.JDBC_STREAM_RESULTS, true); - long rowsCount = 1 << 24; + long rowsCount = 1 << 26; int iterations = 1; for (int i = 0; i < iterations; i++) { try (Connection conn = DriverManager.getConnection(JDBC_URL, config); @@ -463,7 +463,7 @@ public static void test_results_fetch_no_hang() throws Exception { ResultSet rs = stmt.executeQuery("SELECT i, i::VARCHAR FROM range(0, " + rowsCount + ") AS t(i)")) { executor.submit(() -> { try { - Thread.sleep(200); + Thread.sleep(100); conn.close(); } catch (Exception e) { e.printStackTrace(); @@ -486,7 +486,7 @@ public static void test_results_fetch_no_hang_prepared() throws Exception { ExecutorService executor = Executors.newSingleThreadExecutor(); Properties config = new Properties(); config.put(DuckDBDriver.JDBC_STREAM_RESULTS, true); - long rowsCount = 1 << 24; + long rowsCount = 1 << 26; int iterations = 1; for (int i = 0; i < iterations; i++) { try (Connection conn = DriverManager.getConnection(JDBC_URL, config);