python - 从 Blaze 调用 SQL 函数

标签 python sql postgresql sqlalchemy blaze

特别是我想调用 Postgres levenshtein 函数。 我想编写 blaze 查询以返回与“相似”一词相似的词,即相当于:

select word from wordtable where levenshtein(word, 'similar') < 3;

在 Blaze 中这应该是这样的

db.wordtable.word[levenshtein(db.wordtable.word, 'similar') < 3]

但是 levenshtein 没有在我在 python 端导入的任何模块中定义。 我在哪里/如何获得用于 Python 端 Blaze 表达式的 levenshtein 定义?


我找到了 sqlalchemy.sql.func 包,它为与 SqlAlchemy 一起使用的 SQL 函数提供 Python 句柄,但这些在 Blaze 表达式中不起作用。是否有等效的 Blaze 包,或者如何在 Blaze 表达式中使用 sqlalchemy.sql.func.levenshtein

最佳答案

PyPi是你的 friend 。在那里搜索找到 python-Levenshtein 包裹。如果您在 Windows 上并想要预编译版本,请使用 Christoph Gohlke's wheel (他的构建安全、可靠且正确;numpy 构建使用 MKL 库,因此它们也很快!)。

关于python - 从 Blaze 调用 SQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40671211/

相关文章:

python - 如何从字符串中多次提取 HTML 标记模式?

python - 将 SymPy 表达式转换为 NumPy longdouble 的精度问题

python - 如何使用正则表达式在字符串中查找字母及其相反的大小写?

python - 我的learning_rate真的在theano中改变了吗?

c# - SQL Server 中奇怪的时差

sql - 如何在SQL中从XML中获取指定的节点

sql - 一张表三列MYSQL查询题

sql - Postgresql 计数+排序性能

java - 在 Hibernate Spatial 中获取 org.postgresql.geometric.PGpoint 而不是 org.postgis.PGgeometry

database - db.Exec(...) 返回的错误是否有代码?