特别是我想调用 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/