1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-11-25 20:23:16 +03:00
Files
mariadb-columnstore-engine/utils/udfsdk
Andrew Hutchings 7489d0bfd0 MCOL-3625 Rename packages
Rename packages to MariaDB-columnstore-engine, MariaDB-columnstore-libs
and MariaDB-columnstore-platform.

Also add the "columnstore-" prefix the the components so that MariaDB's
packaging system understands then and add a line to include them in
MariaDB's packaging.

In addition
* Fix S3 building for dist source build
* Fix Debian 10 dependency issue
* Fix git handling for dist builds
* Add support for MariaDB's RPM building
* Use MariaDB's PCRE and readline
* Removes a few dead files
* Fix Boost noncopyable includes
2019-12-04 11:04:39 +00:00
..
2019-03-06 12:22:35 -06:00
2019-12-04 11:04:39 +00:00
2016-01-06 14:08:59 -06:00
2016-01-06 14:08:59 -06:00
2019-12-03 21:21:28 +00:00
2019-03-05 09:33:39 -06:00
2019-03-05 09:33:39 -06:00

How to use the ColumnStore UDF SDK

Obtain the MariaDB columnstore source code from https://github.com/mariadb-corporation/mariadb-columnstore-server
and follow the pre-requisite and build instructions.

Go into the utils/udfsdk directory.

At this point you can use the MCS_add() function template in udfsdk.cpp and udfmysql.cpp
files to create your own function or just try that function as is.
- Make the library
    $ make
- Copy the libudf_mysql.so.1.0.0 and libudfsdk.so.1.0.0 file to /usr/local/mariadb/columnstore/lib on
  every columnstore node.
    $ cp libudf_mysql.so.1.0.0 libudfsdk.so.1.0.0 /usr/local/mariadb/columnstore/lib/
- Restart ColumnStore
    $ mcsadmin restartsystem y
- Using the mariadb client add the user defined function, e.g,
    $ mariadb
    > create function mcs_add returns integer soname 'libudf_mysql.so';
    > create function mcs_isnull returns string soname 'libudf_mysql.so';

You should now be able to use the mcs_add(arg1, arg2) and mcs_isnull(arg) functions in the select and/or where clauses
of SQL statements.