`

给MySQL增加mysql-udf-http和mysql-udf-json自定义函数,让MySQL有调用http接口和查询直接回JSON的能力

 
阅读更多

1、安装mysql-udf-http
yum install -y libcurl*
下载地址:http://pan.baidu.com/s/1nuYZqR3
tar zxvf mysql-udf-http-1.0.tar.gz
cd mysql-udf-http-1.0
./configure --prefix=/usr/local/mysql-udf-http --with-mysql=/usr/local/mysql/bin/mysql_config
make && make install
ln -s /usr/local/mysql-udf-http/lib/mysql-udf-http.so.0.0.0 /usr/local/mysql/lib/plugin/mysql-udf-http.so
service mysql restart

#删除
DROP FUNCTION IF EXISTS http_get;
DROP FUNCTION IF EXISTS http_post;
DROP FUNCTION IF EXISTS http_put;
DROP FUNCTION IF EXISTS http_delete;
#创建
create function http_get returns string soname 'mysql-udf-http.so';
create function http_post returns string soname 'mysql-udf-http.so';
create function http_put returns string soname 'mysql-udf-http.so';
create function http_delete returns string soname 'mysql-udf-http.so';

实例:
select http_get('http://10.10.3.199/dsideal_yy/kgdxpr') as res;
select http_post('http://10.10.3.199/dsideal_yy/kgdxpr','id=1&type=a') as res;

 

2、安装mysql-udf-json

下载地址:http://pan.baidu.com/s/1pLtnXDT
unzip lib_mysqludf_json-master.zip
cd lib_mysqludf_json-master
gcc $(mysql_config --cflags) -shared -fPIC -o lib_mysqludf_json.so lib_mysqludf_json.c
cp lib_mysqludf_json.so /usr/local/mysql/lib/plugin/

#删除
DROP FUNCTION IF EXISTS lib_mysqludf_json_info;
DROP FUNCTION IF EXISTS json_array;
DROP FUNCTION IF EXISTS json_members;
DROP FUNCTION IF EXISTS json_object;
DROP FUNCTION IF EXISTS json_values;
#创建
create function lib_mysqludf_json_info returns string soname 'lib_mysqludf_json.so';
create function json_array returns string soname 'lib_mysqludf_json.so';
create function json_members returns string soname 'lib_mysqludf_json.so';
create function json_object returns string soname 'lib_mysqludf_json.so';
create function json_values returns string soname 'lib_mysqludf_json.so';

实例:
1、select json_object(login_name as user,login_password as pwd) as user from t_sys_loginperson;
返回:
{"user":"admin","pwd":"8aff8dd13eeecabe03830865bfa1b2b8"}
{"user":"sch000001","pwd":"e10adc3949ba59abbe56e057f20f883e"}
{"user":"stu000001","pwd":"e10adc3949ba59abbe56e057f20f883e"}

2、select json_array(login_name,login_password) as user from t_sys_loginperson;
返回:
["admin","8aff8dd13eeecabe03830865bfa1b2b8"]
["sch000001","e10adc3949ba59abbe56e057f20f883e"]
["stu000001","e10adc3949ba59abbe56e057f20f883e"]

分享到:
评论

相关推荐

    mysql-udf-http下载

    `mysql-udf-http` 包含一系列预编译的动态链接库,这些库可以被 MySQL 服务器加载,从而让你在 SQL 查询中直接执行 HTTP 请求。例如,你可以使用这个 UDF 来获取远程 API 的数据,或者将数据库中的信息 POST 到其他 ...

    mysql-udf-http

    "mysql-udf-http" 支持解析和处理这两种格式的数据,这意味着用户可以在 SQL 查询中直接处理从 Web 服务返回的结构化数据。 6. **安装与配置**:使用 "mysql-udf-http" 需要先将其编译为动态链接库,然后在 MySQL ...

    mysql-udf-http.c

    mysql-udf-http.c编译此文件之后可使用MySQL中http_post或http_get方法,此处为原文件,需要自行编译,请谨慎下载。备注:如发现此文件编译时缺少文件可自行下载

    mysql-udf-http1.0附教程

    MySQL UDF (User Defined Function) 是 MySQL 数据库系统的一个特性,允许用户自定义函数来扩展其功能。HTTP 1.0 UDF 模块是专为 MySQL 设计的一个插件,它使数据库能够直接与 HTTP 服务器进行交互,执行 HTTP 请求...

    gearman-mysql-udf-0.6.tar.gz

    这个 "gearman-mysql-udf-0.6" 压缩包是将 Gearman 强大的分布式处理能力引入到 MySQL 数据库的一个实例,通过这种方式,开发者可以构建更加灵活和高效的数据库应用。理解并熟练使用 Gearman 和 MySQL UDF,能帮助...

    lib_mysqludf_json-master.zip

    `lib_mysqludf_json`是开源社区开发的一个扩展,它允许MySQL服务器处理JSON数据类型,提供了一系列函数来创建、解析、修改和查询JSON文档。这个库特别适用于那些需要在MySQL中进行复杂JSON操作的场景,比如Web服务、...

    MYSQL_UDF-5.0.rar_mysql udf_udf_udf mysql

    MySQL UDF(User Defined ...总的来说,"MYSQL_UDF-5.0.rar"是一个包含MySQL 5.0版用户自定义函数开发资源的压缩包,通过学习和应用其中的内容,可以深入了解和实践MySQL的扩展功能,提升数据库系统的灵活性和功能性。

    phoenix-udf自定义函数测试jar包

    phoenix-udf自定义函数,上传到hdfs的lib目录,测试udf自定义函数功能,有需要可以下载;select QUARTER(birth) from person

    MySql-Json-Udf

    mysql5.7+的版本已经内部支持json,然后很多生产环境的mysql还是5.7以下的版本,但需求中要使用JSON,又不想升级mysql版本,毕竟运行稳定...那如何在5.7以下的版本中使用json呢,下面介绍加入lib_mysqludf_json的方法。

    mysql-udf-http-1.0下载

    `mysql-udf-http` 提供了几个关键函数,如 `http_get` 和 `http_post`,它们分别用于执行 HTTP GET 和 POST 请求。这些函数能够帮助数据库管理员在不离开 SQL 语句的情况下,从 Web API 获取数据,或者向 Web 服务...

    mysql一个插件json

    MySQL是一个广泛使用的开源关系型数据库管理系统,而JSON...这个插件的核心在于lib_mysqludf_json.so,这是一个包含多个JSON操作函数的动态链接库,可以帮助开发者更高效、更灵活地管理和操作数据库中的JSON数据。

    lib_mysqludf_sys

    这时,"lib_mysqludf_sys"应运而生,它是一套用于MySQL的系统命令用户定义函数(UDF),可以让我们在MySQL查询中直接调用系统命令。 "lib_mysqludf_sys"是由第三方开发者提供的扩展库,主要目标是为MySQL提供与操作...

    MYSQL高版本低版本UDF提权工具

    UDF(User Defined Function)是MySQL提供的一种扩展机制,允许用户自定义函数来满足特定的数据处理需求。UDF提权是安全领域中一个关键的话题,特别是在数据库管理、安全审计以及渗透测试中。 UDF(User Defined ...

    mysql udf c文件

    UDF函数需要遵循MySQL提供的特定接口,如`MYSQL_UDF DEF*`宏定义,以便MySQL能够正确调用和处理这些函数。 2. **编写源代码**:使用C或C++语言编写实现功能的源代码。源代码中包含UDF的主体逻辑,需要符合MySQL的...

    MYSQL的UDF开发的测试程序

    MySQL UDF允许用户编写C或C++代码,将其编译成动态链接库(.so文件),然后在MySQL服务器中加载,使得这些自定义函数可以在SQL查询中被调用。UDF可以处理各种数据类型,包括数值、字符串、日期和时间等,极大地丰富...

    lib_mysqludf_sys 的win版本dll库

    lib_mysqludf_sys可能是MySQL用户定义函数(User-Defined Function, UDF)的一个实现,允许用户在MySQL数据库中自定义计算逻辑。 **关于lib_mysqludf_sys** lib_mysqludf_sys可能是一个扩展了MySQL功能的库,提供...

    一些有用的自定义配置单元udf函数、特殊数组、json、数学、字符串函数。___下载.zip

    "一些有用的自定义配置单元udf函数、特殊数组、json、数学、字符串函数。___下载.zip" 提供的资源显然是关于Hive的自定义用户定义函数(UDF)和一些实用的函数库,这对于优化Hive查询和处理复杂的数据操作至关重要。...

    mysql-udf-regexp:实现REGEXP _...()函数MySQL用户定义函数模块

    mysql-udf-regexp 该程序包将正则表达式函数用作MySQL用户定义函数(UDF)。 该软件包实现的功能是: REGEXP_LIKE(text, pattern [, mode]) REGEXP_SUBSTR(text, pattern [,position [,occurence [,mode]]]) ...

    MYSQL的UDF开发的资源文件

    MySQL的UDF(User Defined Function)是数据库系统中一个非常重要的特性,它允许用户自定义函数,以扩展MySQL的功能。UDF开发可以帮助开发者根据特定需求定制功能,解决标准SQL无法满足的问题。本资源文件可能包含了...

    hive自定义UDF编写函数.docx

    本文主要讲解了 Hive 中自定义 UDF 函数的编写方法,包括创建 UDF 类、实现自定义函数逻辑、编译和打包 UDF jar 包、上传至 Hive 服务器并注册自定义函数。 一、创建 UDF 类 为了实现自定义 UDF 函数,需要创建一...

Global site tag (gtag.js) - Google Analytics