实现数据的拆分匹配与结果合并
- 导入Python包
- 创建连接
- 准备键值数据
- 将数据写入Redis数据库
- 按需读取
- 封装函数
- 测试结果
将函数转为PostgreSQL函数
-
创建函数
DROP FUNCTION IF EXISTS get_Redis;
CREATE OR REPLACE FUNCTION get_Redis(classification TEXT,separator TEXT)
RETURNS text
AS $$
import redis
r = redis.Redis(host='127.0.0.1', port=6379)
classifications=classification.split(separator)
classifications_list=[]
ret=None
for cf in classifications:
classifications_list.append(r.hmget('data', cf)[0].decode())
ret=separator.join(classifications_list)
return ret
$$ LANGUAGE plpython3u;
- 测试函数调用
SELECT "中文药品类型(小类)",get_Redis("中文药品类型(小类)",',') FROM "表名" LIMIT 10000;