1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-29 08:21:15 +03:00

MCOL-597 stabilization

This commit is contained in:
David Hall
2017-03-13 13:20:57 -05:00
parent 12acd033fb
commit 3055964ddc
8 changed files with 415 additions and 207 deletions

View File

@ -25,7 +25,7 @@ set_source_files_properties(ha_calpont.cpp PROPERTIES COMPILE_FLAGS "-fno-rtti -
add_library(calmysql SHARED ${libcalmysql_SRCS})
target_link_libraries(calmysql ${ENGINE_LDFLAGS} ${ENGINE_WRITE_LIBS} ${NETSNMP_LIBRARIES} threadpool)
target_link_libraries(calmysql ${ENGINE_LDFLAGS} ${ENGINE_WRITE_LIBS} ${NETSNMP_LIBRARIES} mysqlservices threadpool)
set_target_properties(calmysql PROPERTIES VERSION 1.0.0 SOVERSION 1)
@ -34,7 +34,7 @@ SET ( is_columnstore_tables_SRCS
)
add_library(is_columnstore_tables SHARED ${is_columnstore_tables_SRCS})
target_link_libraries(is_columnstore_tables ${ENGINE_LDFLAGS} ${ENGINE_WRITE_LIBS} threadpool)
target_link_libraries(is_columnstore_tables ${ENGINE_LDFLAGS} ${ENGINE_WRITE_LIBS} mysqlservices threadpool)
# Don't prepend .so file with 'lib'
set_target_properties(is_columnstore_tables PROPERTIES PREFIX "")
@ -45,7 +45,7 @@ SET ( is_columnstore_columns_SRCS
)
add_library(is_columnstore_columns SHARED ${is_columnstore_columns_SRCS})
target_link_libraries(is_columnstore_columns ${ENGINE_LDFLAGS} ${ENGINE_WRITE_LIBS} threadpool)
target_link_libraries(is_columnstore_columns ${ENGINE_LDFLAGS} ${ENGINE_WRITE_LIBS} mysqlservices threadpool)
# Don't prepend .so file with 'lib'
set_target_properties(is_columnstore_columns PROPERTIES PREFIX "")
@ -56,7 +56,7 @@ SET ( is_columnstore_extents_SRCS
)
add_library(is_columnstore_extents SHARED ${is_columnstore_extents_SRCS})
target_link_libraries(is_columnstore_extents ${ENGINE_LDFLAGS} ${ENGINE_WRITE_LIBS} threadpool)
target_link_libraries(is_columnstore_extents ${ENGINE_LDFLAGS} ${ENGINE_WRITE_LIBS} mysqlservices threadpool)
# Don't prepend .so file with 'lib'
set_target_properties(is_columnstore_extents PROPERTIES PREFIX "")
@ -67,7 +67,7 @@ SET ( is_columnstore_files_SRCS
)
add_library(is_columnstore_files SHARED ${is_columnstore_files_SRCS})
target_link_libraries(is_columnstore_files ${ENGINE_LDFLAGS} ${ENGINE_WRITE_LIBS} threadpool)
target_link_libraries(is_columnstore_files ${ENGINE_LDFLAGS} ${ENGINE_WRITE_LIBS} mysqlservices threadpool)
# Don't prepend .so file with 'lib'
set_target_properties(is_columnstore_files PROPERTIES PREFIX "")

View File

@ -423,7 +423,7 @@ void debug_walk(const Item *item, void *arg)
char* item_name = item->name;
if (!item_name)
{
item_name = "<NULL>";
item_name = (char*)"<NULL>";
}
switch (isp->sum_func())
{
@ -1111,6 +1111,15 @@ bool buildRowColumnFilter(gp_walk_info* gwip, RowColumn* rhs, RowColumn* lhs, It
bool buildPredicateItem(Item_func* ifp, gp_walk_info* gwip)
{
boost::shared_ptr<Operator> sop(new PredicateOperator(ifp->func_name()));
if (ifp->functype() == Item_func::LIKE_FUNC)
{
// Starting with MariaDB 10.2, LIKE uses a negated flag instead of FUNC_NOT
// Further processing is done below as before for LIKE
if (((Item_func_like*)ifp)->negated)
{
sop->reverseOp();
}
}
if (!(gwip->thd->infinidb_vtable.cal_conn_info))
gwip->thd->infinidb_vtable.cal_conn_info = (void*)(new cal_connection_info());
cal_connection_info* ci = reinterpret_cast<cal_connection_info*>(gwip->thd->infinidb_vtable.cal_conn_info);
@ -6035,7 +6044,7 @@ int getSelectPlan(gp_walk_info& gwi, SELECT_LEX& select_lex, SCSEP& csep, bool i
ostringstream oss;
oss << ordercol->counter;
ord_cols += oss.str();
if (!ordercol->direction == ORDER::ORDER_ASC)
if (ordercol->direction != ORDER::ORDER_ASC)
ord_cols += " desc";
continue;
}
@ -6160,7 +6169,7 @@ int getSelectPlan(gp_walk_info& gwi, SELECT_LEX& select_lex, SCSEP& csep, bool i
gwi.returnedCols.push_back(srcp);
ord_cols += " `" + escapeBackTick(str.c_ptr()) + "`";
}
if (!ordercol->direction == ORDER::ORDER_ASC)
if (ordercol->direction != ORDER::ORDER_ASC)
ord_cols += " desc";
continue;
}
@ -6224,7 +6233,7 @@ int getSelectPlan(gp_walk_info& gwi, SELECT_LEX& select_lex, SCSEP& csep, bool i
ord_item->print(&str, QT_INFINIDB);
ord_cols += str.c_ptr();
}
if (!ordercol->direction == ORDER::ORDER_ASC)
if (ordercol->direction != ORDER::ORDER_ASC)
ord_cols += " desc";
}
}
@ -6564,7 +6573,7 @@ int getSelectPlan(gp_walk_info& gwi, SELECT_LEX& select_lex, SCSEP& csep, bool i
ord_item->print(&str, QT_INFINIDB_NO_QUOTE);
ord_cols += string(str.c_ptr());
}
if (!ordercol->direction == ORDER::ORDER_ASC)
if (ordercol->direction != ORDER::ORDER_ASC)
ord_cols += " desc";
}
}

View File

@ -186,7 +186,7 @@ ReturnedColumn* buildWindowFunctionColumn(Item* item, gp_walk_info& gwi, bool& n
//cout << str.c_ptr() << endl;
if (!(gwi.thd->infinidb_vtable.cal_conn_info))
gwi.thd->infinidb_vtable.cal_conn_info = (void*)(new cal_connection_info());
cal_connection_info* ci = reinterpret_cast<cal_connection_info*>(gwi.thd->infinidb_vtable.cal_conn_info);
// cal_connection_info* ci = reinterpret_cast<cal_connection_info*>(gwi.thd->infinidb_vtable.cal_conn_info);
gwi.hasWindowFunc = true;
// Item_func_window* wf = (Item_func_window*)item;

View File

@ -99,7 +99,7 @@ CREATE TABLE IF NOT EXISTS infinidb_querystats.querystats
query varchar(8000),
startTime timestamp NOT NULL,
endTime timestamp NOT NULL,
rows bigint,
`rows` bigint,
errno int,
phyIO bigint,
cacheIO bigint,

View File

@ -44,6 +44,7 @@ query_cache_size = 0
thread_stack = 512K
lower_case_table_names=1
group_concat_max_len=512
sql_mode="ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
# Enable compression by default on create, set to 0 to turn off
infinidb_compression_type=2

View File

@ -197,6 +197,198 @@
<Folder
Name="Source Files"
Filters="*.c;*.C;*.cc;*.cpp;*.cp;*.cxx;*.c++;*.prg;*.pas;*.dpr;*.asm;*.s;*.bas;*.java;*.cs;*.sc;*.e;*.cob;*.html;*.rc;*.tcl;*.py;*.pl;*.d">
<Folder
Name="mysql.sql source"
Filters="">
<F N="../../../sql/compat56.cc"/>
<F N="../../../sql/create_options.cc"/>
<F N="../../../sql/datadict.cc"/>
<F N="../../../sql/debug_sync.cc"/>
<F N="../../../sql/derror.cc"/>
<F N="../../../sql/des_key_file.cc"/>
<F N="../../../sql/discover.cc"/>
<F N="../../../sql/encryption.cc"/>
<F N="../../../sql/event_data_objects.cc"/>
<F N="../../../sql/event_db_repository.cc"/>
<F N="../../../sql/event_parse_data.cc"/>
<F N="../../../sql/event_queue.cc"/>
<F N="../../../sql/event_scheduler.cc"/>
<F N="../../../sql/events.cc"/>
<F N="../../../sql/field.cc"/>
<F N="../../../sql/field_conv.cc"/>
<F N="../../../sql/filesort.cc"/>
<F N="../../../sql/filesort_utils.cc"/>
<F N="../../../sql/gcalc_slicescan.cc"/>
<F N="../../../sql/gcalc_tools.cc"/>
<F N="../../../sql/gen_lex_hash.cc"/>
<F N="../../../sql/gen_lex_token.cc"/>
<F N="../../../sql/group_by_handler.cc"/>
<F N="../../../sql/gstream.cc"/>
<F N="../../../sql/ha_partition.cc"/>
<F N="../../../sql/handler.cc"/>
<F N="../../../sql/hash_filo.cc"/>
<F N="../../../sql/hostname.cc"/>
<F N="../../../sql/init.cc"/>
<F N="../../../sql/item.cc"/>
<F N="../../../sql/item_buff.cc"/>
<F N="../../../sql/item_cmpfunc.cc"/>
<F N="../../../sql/item_create.cc"/>
<F N="../../../sql/item_func.cc"/>
<F N="../../../sql/item_geofunc.cc"/>
<F N="../../../sql/item_inetfunc.cc"/>
<F N="../../../sql/item_jsonfunc.cc"/>
<F N="../../../sql/item_row.cc"/>
<F N="../../../sql/item_strfunc.cc"/>
<F N="../../../sql/item_subselect.cc"/>
<F N="../../../sql/item_sum.cc"/>
<F N="../../../sql/item_timefunc.cc"/>
<F N="../../../sql/item_windowfunc.cc"/>
<F N="../../../sql/item_xmlfunc.cc"/>
<F N="../../../sql/key.cc"/>
<F N="../../../sql/keycaches.cc"/>
<F N="../../../sql/lock.cc"/>
<F N="../../../sql/log.cc"/>
<F N="../../../sql/log_event.cc"/>
<F N="../../../sql/log_event_old.cc"/>
<F N="../../../sql/main.cc"/>
<F N="../../../sql/mdl.cc"/>
<F N="../../../sql/mf_iocache.cc"/>
<F N="../../../sql/mf_iocache_encr.cc"/>
<F N="../../../sql/multi_range_read.cc"/>
<F N="../../../sql/my_apc.cc"/>
<F N="../../../sql/my_decimal.cc"/>
<F N="../../../sql/my_json_writer.cc"/>
<F N="../../../sql/mysql_install_db.cc"/>
<F N="../../../sql/mysql_upgrade_service.cc"/>
<F N="../../../sql/mysqld.cc"/>
<F N="../../../sql/net_serv.cc"/>
<F N="../../../sql/nt_servc.cc"/>
<F N="../../../sql/opt_index_cond_pushdown.cc"/>
<F N="../../../sql/opt_range.cc"/>
<F N="../../../sql/opt_range_mrr.cc"/>
<F N="../../../sql/opt_subselect.cc"/>
<F N="../../../sql/opt_sum.cc"/>
<F N="../../../sql/opt_table_elimination.cc"/>
<F N="../../../sql/parse_file.cc"/>
<F N="../../../sql/partition_info.cc"/>
<F N="../../../sql/procedure.cc"/>
<F N="../../../sql/protocol.cc"/>
<F N="../../../sql/records.cc"/>
<F N="../../../sql/repl_failsafe.cc"/>
<F N="../../../sql/rpl_filter.cc"/>
<F N="../../../sql/rpl_gtid.cc"/>
<F N="../../../sql/rpl_handler.cc"/>
<F N="../../../sql/rpl_injector.cc"/>
<F N="../../../sql/rpl_mi.cc"/>
<F N="../../../sql/rpl_parallel.cc"/>
<F N="../../../sql/rpl_record.cc"/>
<F N="../../../sql/rpl_record_old.cc"/>
<F N="../../../sql/rpl_reporting.cc"/>
<F N="../../../sql/rpl_rli.cc"/>
<F N="../../../sql/rpl_tblmap.cc"/>
<F N="../../../sql/rpl_utility.cc"/>
<F N="../../../sql/scheduler.cc"/>
<F N="../../../sql/session_tracker.cc"/>
<F N="../../../sql/set_var.cc"/>
<F N="../../../sql/sha2.cc"/>
<F N="../../../sql/signal_handler.cc"/>
<F N="../../../sql/slave.cc"/>
<F N="../../../sql/sp.cc"/>
<F N="../../../sql/sp_cache.cc"/>
<F N="../../../sql/sp_head.cc"/>
<F N="../../../sql/sp_pcontext.cc"/>
<F N="../../../sql/sp_rcontext.cc"/>
<F N="../../../sql/spatial.cc"/>
<F N="../../../sql/sql_acl.cc"/>
<F N="../../../sql/sql_admin.cc"/>
<F N="../../../sql/sql_alter.cc"/>
<F N="../../../sql/sql_analyse.cc"/>
<F N="../../../sql/sql_analyze_stmt.cc"/>
<F N="../../../sql/sql_audit.cc"/>
<F N="../../../sql/sql_base.cc"/>
<F N="../../../sql/sql_binlog.cc"/>
<F N="../../../sql/sql_bootstrap.cc"/>
<F N="../../../sql/sql_builtin.cc"/>
<F N="../../../sql/sql_cache.cc"/>
<F N="../../../sql/sql_class.cc"/>
<F N="../../../sql/sql_client.cc"/>
<F N="../../../sql/sql_connect.cc"/>
<F N="../../../sql/sql_crypt.cc"/>
<F N="../../../sql/sql_cte.cc"/>
<F N="../../../sql/sql_cursor.cc"/>
<F N="../../../sql/sql_db.cc"/>
<F N="../../../sql/sql_delete.cc"/>
<F N="../../../sql/sql_derived.cc"/>
<F N="../../../sql/sql_digest.cc"/>
<F N="../../../sql/sql_do.cc"/>
<F N="../../../sql/sql_error.cc"/>
<F N="../../../sql/sql_explain.cc"/>
<F N="../../../sql/sql_expression_cache.cc"/>
<F N="../../../sql/sql_get_diagnostics.cc"/>
<F N="../../../sql/sql_handler.cc"/>
<F N="../../../sql/sql_help.cc"/>
<F N="../../../sql/sql_insert.cc"/>
<F N="../../../sql/sql_join_cache.cc"/>
<F N="../../../sql/sql_lex.cc"/>
<F N="../../../sql/sql_list.cc"/>
<F N="../../../sql/sql_load.cc"/>
<F N="../../../sql/sql_locale.cc"/>
<F N="../../../sql/sql_manager.cc"/>
<F N="../../../sql/sql_parse.cc"/>
<F N="../../../sql/sql_partition.cc"/>
<F N="../../../sql/sql_partition_admin.cc"/>
<F N="../../../sql/sql_plugin.cc"/>
<F N="../../../sql/sql_prepare.cc"/>
<F N="../../../sql/sql_profile.cc"/>
<F N="../../../sql/sql_reload.cc"/>
<F N="../../../sql/sql_rename.cc"/>
<F N="../../../sql/sql_repl.cc"/>
<F N="../../../sql/sql_select.cc"/>
<F N="../../../sql/sql_servers.cc"/>
<F N="../../../sql/sql_show.cc"/>
<F N="../../../sql/sql_signal.cc"/>
<F N="../../../sql/sql_statistics.cc"/>
<F N="../../../sql/sql_string.cc"/>
<F N="../../../sql/sql_table.cc"/>
<F N="../../../sql/sql_tablespace.cc"/>
<F N="../../../sql/sql_test.cc"/>
<F N="../../../sql/sql_time.cc"/>
<F N="../../../sql/sql_trigger.cc"/>
<F N="../../../sql/sql_truncate.cc"/>
<F N="../../../sql/sql_type.cc"/>
<F N="../../../sql/sql_udf.cc"/>
<F N="../../../sql/sql_union.cc"/>
<F N="../../../sql/sql_update.cc"/>
<F N="../../../sql/sql_view.cc"/>
<F N="../../../sql/sql_window.cc"/>
<F N="../../../sql/sql_yacc.cc"/>
<F N="../../../sql/sql_yacc.yy"/>
<F N="../../../sql/strfunc.cc"/>
<F N="../../../sql/sys_vars.cc"/>
<F N="../../../sql/table.cc"/>
<F N="../../../sql/table_cache.cc"/>
<F N="../../../sql/temporary_tables.cc"/>
<F N="../../../sql/thr_malloc.cc"/>
<F N="../../../sql/threadpool_common.cc"/>
<F N="../../../sql/threadpool_generic.cc"/>
<F N="../../../sql/threadpool_win.cc"/>
<F N="../../../sql/transaction.cc"/>
<F N="../../../sql/tztime.cc"/>
<F N="../../../sql/uniques.cc"/>
<F N="../../../sql/unireg.cc"/>
<F N="../../../sql/wsrep_applier.cc"/>
<F N="../../../sql/wsrep_binlog.cc"/>
<F N="../../../sql/wsrep_check_opts.cc"/>
<F N="../../../sql/wsrep_dummy.cc"/>
<F N="../../../sql/wsrep_hton.cc"/>
<F N="../../../sql/wsrep_mysqld.cc"/>
<F N="../../../sql/wsrep_notify.cc"/>
<F N="../../../sql/wsrep_sst.cc"/>
<F N="../../../sql/wsrep_thd.cc"/>
<F N="../../../sql/wsrep_utils.cc"/>
<F N="../../../sql/wsrep_var.cc"/>
<F N="../../../sql/wsrep_xid.cc"/>
</Folder>
<F N="ha_autoi.cpp"/>
<F N="ha_calpont.cpp"/>
<F N="ha_calpont_ddl.cpp"/>
@ -218,204 +410,210 @@
<Folder
Name="Header Files"
Filters="*.h;*.H;*.hh;*.hpp;*.hxx;*.inc;*.sh;*.cpy;*.if">
<F N="../../../mariadb/sql/authors.h"/>
<F N="../../../mariadb/sql/bounded_queue.h"/>
<F N="../../../mariadb/sql/client_settings.h"/>
<F N="../../../mariadb/sql/compat56.h"/>
<F N="../../../mariadb/sql/contributors.h"/>
<F N="../../../mariadb/sql/create_options.h"/>
<F N="../../../mariadb/sql/custom_conf.h"/>
<F N="../../../mariadb/sql/datadict.h"/>
<F N="../../../mariadb/sql/debug_sync.h"/>
<F N="../../../mariadb/sql/derror.h"/>
<F N="../../../mariadb/sql/des_key_file.h"/>
<F N="../../../mariadb/sql/discover.h"/>
<F N="../../../mariadb/sql/errorids.h"/>
<F N="../../../mariadb/sql/event_data_objects.h"/>
<F N="../../../mariadb/sql/event_db_repository.h"/>
<F N="../../../mariadb/sql/event_parse_data.h"/>
<F N="../../../mariadb/sql/event_queue.h"/>
<F N="../../../mariadb/sql/event_scheduler.h"/>
<F N="../../../mariadb/sql/events.h"/>
<F N="../../../mariadb/sql/field.h"/>
<F N="../../../mariadb/sql/filesort.h"/>
<F N="../../../mariadb/sql/filesort_utils.h"/>
<F N="../../../mariadb/sql/gcalc_slicescan.h"/>
<F N="../../../mariadb/sql/gcalc_tools.h"/>
<F N="../../../mariadb/sql/group_by_handler.h"/>
<F N="../../../mariadb/sql/gstream.h"/>
<Folder
Name="mysql.sql headers"
Filters="">
<F N="../../../sql/bounded_queue.h"/>
<F N="../../../sql/client_settings.h"/>
<F N="../../../sql/compat56.h"/>
<F N="../../../sql/contributors.h"/>
<F N="../../../sql/create_options.h"/>
<F N="../../../sql/custom_conf.h"/>
<F N="../../../sql/datadict.h"/>
<F N="../../../sql/debug_sync.h"/>
<F N="../../../sql/derror.h"/>
<F N="../../../sql/des_key_file.h"/>
<F N="../../../sql/discover.h"/>
<F N="../../../sql/event_data_objects.h"/>
<F N="../../../sql/event_db_repository.h"/>
<F N="../../../sql/event_parse_data.h"/>
<F N="../../../sql/event_queue.h"/>
<F N="../../../sql/event_scheduler.h"/>
<F N="../../../sql/events.h"/>
<F N="../../../sql/field.h"/>
<F N="../../../sql/filesort.h"/>
<F N="../../../sql/filesort_utils.h"/>
<F N="../../../sql/gcalc_slicescan.h"/>
<F N="../../../sql/gcalc_tools.h"/>
<F N="../../../sql/group_by_handler.h"/>
<F N="../../../sql/gstream.h"/>
<F N="../../../sql/ha_partition.h"/>
<F N="../../../sql/handler.h"/>
<F N="../../../sql/hash_filo.h"/>
<F N="../../../sql/hostname.h"/>
<F N="../../../sql/init.h"/>
<F N="../../../sql/innodb_priv.h"/>
<F N="../../../sql/item.h"/>
<F N="../../../sql/item_cmpfunc.h"/>
<F N="../../../sql/item_create.h"/>
<F N="../../../sql/item_func.h"/>
<F N="../../../sql/item_geofunc.h"/>
<F N="../../../sql/item_inetfunc.h"/>
<F N="../../../sql/item_jsonfunc.h"/>
<F N="../../../sql/item_row.h"/>
<F N="../../../sql/item_strfunc.h"/>
<F N="../../../sql/item_subselect.h"/>
<F N="../../../sql/item_sum.h"/>
<F N="../../../sql/item_timefunc.h"/>
<F N="../../../sql/item_windowfunc.h"/>
<F N="../../../sql/item_xmlfunc.h"/>
<F N="../../../sql/key.h"/>
<F N="../../../sql/keycaches.h"/>
<F N="../../../sql/lex.h"/>
<F N="../../../sql/lex_hash.h"/>
<F N="../../../sql/lex_symbol.h"/>
<F N="../../../sql/lex_token.h"/>
<F N="../../../sql/lock.h"/>
<F N="../../../sql/log.h"/>
<F N="../../../sql/log_event.h"/>
<F N="../../../sql/log_event_old.h"/>
<F N="../../../sql/log_slow.h"/>
<F N="../../../sql/mdl.h"/>
<F N="../../../sql/mem_root_array.h"/>
<F N="../../../sql/message.h"/>
<F N="../../../sql/multi_range_read.h"/>
<F N="../../../sql/my_apc.h"/>
<F N="../../../sql/my_decimal.h"/>
<F N="../../../sql/my_json_writer.h"/>
<F N="../../../sql/mysqld.h"/>
<F N="../../../sql/mysqld_suffix.h"/>
<F N="../../../sql/nt_servc.h"/>
<F N="../../../sql/opt_range.h"/>
<F N="../../../sql/opt_subselect.h"/>
<F N="../../../sql/parse_file.h"/>
<F N="../../../sql/partition_element.h"/>
<F N="../../../sql/partition_info.h"/>
<F N="../../../sql/procedure.h"/>
<F N="../../../sql/protocol.h"/>
<F N="../../../sql/records.h"/>
<F N="../../../sql/repl_failsafe.h"/>
<F N="../../../sql/replication.h"/>
<F N="../../../sql/rpl_constants.h"/>
<F N="../../../sql/rpl_filter.h"/>
<F N="../../../sql/rpl_gtid.h"/>
<F N="../../../sql/rpl_handler.h"/>
<F N="../../../sql/rpl_injector.h"/>
<F N="../../../sql/rpl_mi.h"/>
<F N="../../../sql/rpl_parallel.h"/>
<F N="../../../sql/rpl_record.h"/>
<F N="../../../sql/rpl_record_old.h"/>
<F N="../../../sql/rpl_reporting.h"/>
<F N="../../../sql/rpl_rli.h"/>
<F N="../../../sql/rpl_tblmap.h"/>
<F N="../../../sql/rpl_utility.h"/>
<F N="../../../sql/scheduler.h"/>
<F N="../../../sql/session_tracker.h"/>
<F N="../../../sql/set_var.h"/>
<F N="../../../sql/slave.h"/>
<F N="../../../sql/sp.h"/>
<F N="../../../sql/sp_cache.h"/>
<F N="../../../sql/sp_head.h"/>
<F N="../../../sql/sp_pcontext.h"/>
<F N="../../../sql/sp_rcontext.h"/>
<F N="../../../sql/spatial.h"/>
<F N="../../../sql/sql_acl.h"/>
<F N="../../../sql/sql_admin.h"/>
<F N="../../../sql/sql_alter.h"/>
<F N="../../../sql/sql_analyse.h"/>
<F N="../../../sql/sql_analyze_stmt.h"/>
<F N="../../../sql/sql_array.h"/>
<F N="../../../sql/sql_audit.h"/>
<F N="../../../sql/sql_base.h"/>
<F N="../../../sql/sql_basic_types.h"/>
<F N="../../../sql/sql_binlog.h"/>
<F N="../../../sql/sql_bitmap.h"/>
<F N="../../../sql/sql_bootstrap.h"/>
<F N="../../../sql/sql_cache.h"/>
<F N="../../../sql/sql_callback.h"/>
<F N="../../../sql/sql_class.h"/>
<F N="../../../sql/sql_cmd.h"/>
<F N="../../../sql/sql_connect.h"/>
<F N="../../../sql/sql_const.h"/>
<F N="../../../sql/sql_crypt.h"/>
<F N="../../../sql/sql_cte.h"/>
<F N="../../../sql/sql_cursor.h"/>
<F N="../../../sql/sql_db.h"/>
<F N="../../../sql/sql_delete.h"/>
<F N="../../../sql/sql_derived.h"/>
<F N="../../../sql/sql_digest.h"/>
<F N="../../../sql/sql_digest_stream.h"/>
<F N="../../../sql/sql_do.h"/>
<F N="../../../sql/sql_error.h"/>
<F N="../../../sql/sql_explain.h"/>
<F N="../../../sql/sql_expression_cache.h"/>
<F N="../../../sql/sql_get_diagnostics.h"/>
<F N="../../../sql/sql_handler.h"/>
<F N="../../../sql/sql_help.h"/>
<F N="../../../sql/sql_hset.h"/>
<F N="../../../sql/sql_insert.h"/>
<F N="../../../sql/sql_join_cache.h"/>
<F N="../../../sql/sql_lex.h"/>
<F N="../../../sql/sql_lifo_buffer.h"/>
<F N="../../../sql/sql_list.h"/>
<F N="../../../sql/sql_load.h"/>
<F N="../../../sql/sql_locale.h"/>
<F N="../../../sql/sql_manager.h"/>
<F N="../../../sql/sql_parse.h"/>
<F N="../../../sql/sql_partition.h"/>
<F N="../../../sql/sql_partition_admin.h"/>
<F N="../../../sql/sql_plist.h"/>
<F N="../../../sql/sql_plugin.h"/>
<F N="../../../sql/sql_plugin_compat.h"/>
<F N="../../../sql/sql_prepare.h"/>
<F N="../../../sql/sql_priv.h"/>
<F N="../../../sql/sql_profile.h"/>
<F N="../../../sql/sql_reload.h"/>
<F N="../../../sql/sql_rename.h"/>
<F N="../../../sql/sql_repl.h"/>
<F N="../../../sql/sql_select.h"/>
<F N="../../../sql/sql_servers.h"/>
<F N="../../../sql/sql_show.h"/>
<F N="../../../sql/sql_signal.h"/>
<F N="../../../sql/sql_sort.h"/>
<F N="../../../sql/sql_statistics.h"/>
<F N="../../../sql/sql_string.h"/>
<F N="../../../sql/sql_table.h"/>
<F N="../../../sql/sql_tablespace.h"/>
<F N="../../../sql/sql_test.h"/>
<F N="../../../sql/sql_time.h"/>
<F N="../../../sql/sql_trigger.h"/>
<F N="../../../sql/sql_truncate.h"/>
<F N="../../../sql/sql_type.h"/>
<F N="../../../sql/sql_udf.h"/>
<F N="../../../sql/sql_union.h"/>
<F N="../../../sql/sql_update.h"/>
<F N="../../../sql/sql_view.h"/>
<F N="../../../sql/sql_window.h"/>
<F N="../../../sql/sql_yacc.h"/>
<F N="../../../sql/strfunc.h"/>
<F N="../../../sql/structs.h"/>
<F N="../../../sql/sys_vars_shared.h"/>
<F N="../../../sql/table.h"/>
<F N="../../../sql/table_cache.h"/>
<F N="../../../sql/thr_malloc.h"/>
<F N="../../../sql/threadpool.h"/>
<F N="../../../sql/transaction.h"/>
<F N="../../../sql/tzfile.h"/>
<F N="../../../sql/tztime.h"/>
<F N="../../../sql/uniques.h"/>
<F N="../../../sql/unireg.h"/>
<F N="../../../sql/winservice.h"/>
<F N="../../../sql/wsrep_applier.h"/>
<F N="../../../sql/wsrep_binlog.h"/>
<F N="../../../sql/wsrep_mysqld.h"/>
<F N="../../../sql/wsrep_priv.h"/>
<F N="../../../sql/wsrep_sst.h"/>
<F N="../../../sql/wsrep_thd.h"/>
<F N="../../../sql/wsrep_utils.h"/>
<F N="../../../sql/wsrep_var.h"/>
<F N="../../../sql/wsrep_xid.h"/>
</Folder>
<F N="ha_calpont.h"/>
<F N="ha_calpont_impl.h"/>
<F N="ha_calpont_impl_if.h"/>
<F N="../../../mariadb/sql/ha_partition.h"/>
<F N="ha_subquery.h"/>
<F N="ha_view.h"/>
<F N="../../../mariadb/sql/handler.h"/>
<F N="../../../mariadb/sql/hash_filo.h"/>
<F N="../../../mariadb/sql/hostname.h"/>
<F N="idb_mysql.h"/>
<F N="../../../mariadb/sql/init.h"/>
<F N="../../../mariadb/sql/innodb_priv.h"/>
<F N="../../../mariadb/sql/item.h"/>
<F N="../../../mariadb/sql/item_cmpfunc.h"/>
<F N="../../../mariadb/sql/item_create.h"/>
<F N="../../../mariadb/sql/item_create_window_function.h"/>
<F N="../../../mariadb/sql/item_func.h"/>
<F N="../../../mariadb/sql/item_geofunc.h"/>
<F N="../../../mariadb/sql/item_inetfunc.h"/>
<F N="../../../mariadb/sql/item_row.h"/>
<F N="../../../mariadb/sql/item_strfunc.h"/>
<F N="../../../mariadb/sql/item_subselect.h"/>
<F N="../../../mariadb/sql/item_sum.h"/>
<F N="../../../mariadb/sql/item_timefunc.h"/>
<F N="../../../mariadb/sql/item_window_function.h"/>
<F N="../../../mariadb/sql/item_xmlfunc.h"/>
<F N="../../../mariadb/sql/key.h"/>
<F N="../../../mariadb/sql/keycaches.h"/>
<F N="../../../mariadb/sql/lex.h"/>
<F N="../../../mariadb/sql/lex_hash.h"/>
<F N="../../../mariadb/sql/lex_symbol.h"/>
<F N="../../../mariadb/sql/lex_token.h"/>
<F N="../../../mariadb/sql/lock.h"/>
<F N="../../../mariadb/sql/log.h"/>
<F N="../../../mariadb/sql/log_event.h"/>
<F N="../../../mariadb/sql/log_event_old.h"/>
<F N="../../../mariadb/sql/log_slow.h"/>
<F N="../../../mariadb/sql/mdl.h"/>
<F N="../../../mariadb/sql/mem_root_array.h"/>
<F N="../../../mariadb/sql/message.h"/>
<F N="../../../mariadb/sql/multi_range_read.h"/>
<F N="../../../mariadb/sql/my_apc.h"/>
<F N="../../../mariadb/sql/my_decimal.h"/>
<F N="../../../mariadb/sql/my_json_writer.h"/>
<F N="../../../mariadb/sql/mysqld.h"/>
<F N="../../../mariadb/sql/mysqld_suffix.h"/>
<F N="../../../mariadb/sql/nt_servc.h"/>
<F N="../../../mariadb/sql/opt_range.h"/>
<F N="../../../mariadb/sql/opt_subselect.h"/>
<F N="../../../mariadb/sql/parse_file.h"/>
<F N="../../../mariadb/sql/partition_element.h"/>
<F N="../../../mariadb/sql/partition_info.h"/>
<F N="../../../mariadb/sql/procedure.h"/>
<F N="../../../mariadb/sql/protocol.h"/>
<F N="../../../mariadb/sql/records.h"/>
<F N="../../../mariadb/sql/repl_failsafe.h"/>
<F N="../../../mariadb/sql/replication.h"/>
<F N="../../../mariadb/sql/rpl_constants.h"/>
<F N="../../../mariadb/sql/rpl_filter.h"/>
<F N="../../../mariadb/sql/rpl_gtid.h"/>
<F N="../../../mariadb/sql/rpl_handler.h"/>
<F N="../../../mariadb/sql/rpl_injector.h"/>
<F N="../../../mariadb/sql/rpl_mi.h"/>
<F N="../../../mariadb/sql/rpl_parallel.h"/>
<F N="../../../mariadb/sql/rpl_record.h"/>
<F N="../../../mariadb/sql/rpl_record_old.h"/>
<F N="../../../mariadb/sql/rpl_reporting.h"/>
<F N="../../../mariadb/sql/rpl_rli.h"/>
<F N="../../../mariadb/sql/rpl_tblmap.h"/>
<F N="../../../mariadb/sql/rpl_utility.h"/>
<F N="../../../mariadb/sql/scheduler.h"/>
<F N="../../../mariadb/sql/set_var.h"/>
<F N="../../../mariadb/sql/slave.h"/>
<F N="sm.h"/>
<F N="../../../mariadb/sql/sp.h"/>
<F N="../../../mariadb/sql/sp_cache.h"/>
<F N="../../../mariadb/sql/sp_head.h"/>
<F N="../../../mariadb/sql/sp_pcontext.h"/>
<F N="../../../mariadb/sql/sp_rcontext.h"/>
<F N="../../../mariadb/sql/spatial.h"/>
<F N="../../../mariadb/sql/sql_acl.h"/>
<F N="../../../mariadb/sql/sql_admin.h"/>
<F N="../../../mariadb/sql/sql_alter.h"/>
<F N="../../../mariadb/sql/sql_analyse.h"/>
<F N="../../../mariadb/sql/sql_analyze_stmt.h"/>
<F N="../../../mariadb/sql/sql_array.h"/>
<F N="../../../mariadb/sql/sql_audit.h"/>
<F N="../../../mariadb/sql/sql_base.h"/>
<F N="../../../mariadb/sql/sql_binlog.h"/>
<F N="../../../mariadb/sql/sql_bitmap.h"/>
<F N="../../../mariadb/sql/sql_bootstrap.h"/>
<F N="../../../mariadb/sql/sql_cache.h"/>
<F N="../../../mariadb/sql/sql_callback.h"/>
<F N="../../../mariadb/sql/sql_class.h"/>
<F N="../../../mariadb/sql/sql_cmd.h"/>
<F N="../../../mariadb/sql/sql_connect.h"/>
<F N="../../../mariadb/sql/sql_const.h"/>
<F N="../../../mariadb/sql/sql_crypt.h"/>
<F N="../../../mariadb/sql/sql_cursor.h"/>
<F N="../../../mariadb/sql/sql_db.h"/>
<F N="../../../mariadb/sql/sql_delete.h"/>
<F N="../../../mariadb/sql/sql_derived.h"/>
<F N="../../../mariadb/sql/sql_digest.h"/>
<F N="../../../mariadb/sql/sql_digest_stream.h"/>
<F N="../../../mariadb/sql/sql_do.h"/>
<F N="../../../mariadb/sql/sql_error.h"/>
<F N="../../../mariadb/sql/sql_explain.h"/>
<F N="../../../mariadb/sql/sql_expression_cache.h"/>
<F N="../../../mariadb/sql/sql_get_diagnostics.h"/>
<F N="../../../mariadb/sql/sql_handler.h"/>
<F N="../../../mariadb/sql/sql_help.h"/>
<F N="../../../mariadb/sql/sql_hset.h"/>
<F N="../../../mariadb/sql/sql_insert.h"/>
<F N="../../../mariadb/sql/sql_join_cache.h"/>
<F N="../../../mariadb/sql/sql_lex.h"/>
<F N="../../../mariadb/sql/sql_lifo_buffer.h"/>
<F N="../../../mariadb/sql/sql_list.h"/>
<F N="../../../mariadb/sql/sql_load.h"/>
<F N="../../../mariadb/sql/sql_locale.h"/>
<F N="../../../mariadb/sql/sql_manager.h"/>
<F N="../../../mariadb/sql/sql_parse.h"/>
<F N="../../../mariadb/sql/sql_partition.h"/>
<F N="../../../mariadb/sql/sql_partition_admin.h"/>
<F N="../../../mariadb/sql/sql_plist.h"/>
<F N="../../../mariadb/sql/sql_plugin.h"/>
<F N="../../../mariadb/sql/sql_plugin_compat.h"/>
<F N="../../../mariadb/sql/sql_prepare.h"/>
<F N="../../../mariadb/sql/sql_priv.h"/>
<F N="../../../mariadb/sql/sql_profile.h"/>
<F N="../../../mariadb/sql/sql_reload.h"/>
<F N="../../../mariadb/sql/sql_rename.h"/>
<F N="../../../mariadb/sql/sql_repl.h"/>
<F N="../../../mariadb/sql/sql_select.h"/>
<F N="../../../mariadb/sql/sql_servers.h"/>
<F N="../../../mariadb/sql/sql_show.h"/>
<F N="../../../mariadb/sql/sql_signal.h"/>
<F N="../../../mariadb/sql/sql_sort.h"/>
<F N="../../../mariadb/sql/sql_statistics.h"/>
<F N="../../../mariadb/sql/sql_string.h"/>
<F N="../../../mariadb/sql/sql_table.h"/>
<F N="../../../mariadb/sql/sql_tablespace.h"/>
<F N="../../../mariadb/sql/sql_test.h"/>
<F N="../../../mariadb/sql/sql_time.h"/>
<F N="../../../mariadb/sql/sql_trigger.h"/>
<F N="../../../mariadb/sql/sql_truncate.h"/>
<F N="../../../mariadb/sql/sql_type.h"/>
<F N="../../../mariadb/sql/sql_udf.h"/>
<F N="../../../mariadb/sql/sql_union.h"/>
<F N="../../../mariadb/sql/sql_update.h"/>
<F N="../../../mariadb/sql/sql_view.h"/>
<F N="../../../mariadb/sql/sql_yacc.h"/>
<F N="../../../mariadb/sql/strfunc.h"/>
<F N="../../../mariadb/sql/structs.h"/>
<F N="../../../mariadb/sql/sys_vars_shared.h"/>
<F N="../../../mariadb/sql/table.h"/>
<F N="../../../mariadb/sql/table_cache.h"/>
<F N="../../../mariadb/sql/thr_malloc.h"/>
<F N="../../../mariadb/sql/threadpool.h"/>
<F N="../../../mariadb/sql/transaction.h"/>
<F N="../../../mariadb/sql/tzfile.h"/>
<F N="../../../mariadb/sql/tztime.h"/>
<F N="../../../mariadb/sql/unireg.h"/>
<F N="../../../mariadb/sql/winservice.h"/>
<F N="../../../mariadb/sql/wsrep_applier.h"/>
<F N="../../../mariadb/sql/wsrep_binlog.h"/>
<F N="../../../mariadb/sql/wsrep_mysqld.h"/>
<F N="../../../mariadb/sql/wsrep_priv.h"/>
<F N="../../../mariadb/sql/wsrep_sst.h"/>
<F N="../../../mariadb/sql/wsrep_thd.h"/>
<F N="../../../mariadb/sql/wsrep_utils.h"/>
<F N="../../../mariadb/sql/wsrep_var.h"/>
<F N="../../../mariadb/sql/wsrep_xid.h"/>
</Folder>
<Folder
Name="Resource Files"

View File

@ -55,7 +55,7 @@ int64_t Func_div::getIntVal(rowgroup::Row& row,
if (int_val2 == 0)
{
isNull = true;
return NULL;
return 0;
}
int64_t int_val1 = (int64_t)(val1 > 0 ? val1 + 0.5 : val1 - 0.5);
// MCOL-176 If abs(int_val2) is small enough (like -1), then, this may cause overflow.
@ -78,7 +78,7 @@ uint64_t Func_div::getUintVal(rowgroup::Row& row,
if (val2 == 0)
{
isNull = true;
return NULL;
return 0;
}
return val1 / val2;
}

View File

@ -27,7 +27,7 @@
1008 ERR_CREATE_DATATYPE_NOT_SUPPORT The syntax or the data type(s) is not supported by Columnstore. Please check the Columnstore syntax guide for supported syntax or data types.
1010 ERR_AGGREGATE_TYPE_NOT_SUPPORT '%1%' for column type '%2%' isn't supported.
1011 ERR_DML_VIEW %1% on VIEW is currently not supported.
#1012 ERR_UPDATE_NOT_SUPPORT_FEATURE This version of Columstore supports update of only one table at a time.
1012 ERR_UPDATE_NOT_SUPPORT_FEATURE This version of Columnstore supports update of only one table at a time.
1014 ERR_ROLLUP_NOT_SUPPORT Rollup is currently not supported.
1015 ERR_OUTER_JOIN_SUBSELECT Subquery on OUTER JOIN ON clause is currently not supported.
1016 ERR_PARTITION_BY_RANGE The column type %1% is currently not supported in %2% function.