入门指南
安装
创建 Python 环境
如果您正在使用 Greptime 的 Docker 镜像,那么它已经设置好了脚本功能,您可以跳过这一步。
如果您希望使用带有 pyo3 功能的 Greptime 二进制文件,首先需要知道您的 Greptime 二进制文件所需的 Python 版本。您可以通过运行 ldd greptime | grep 'libpython'(或在 Mac 上运行 otool -L greptime|grep Python.framework)来检查。然后安装相应的 Python 版本(例如,libpython3.10.so 需要 Python 3.10 )。
使用 Conda 创建一个 Python3 环境。Conda 是管理 Python 环境的强大工具,请参阅官方文档以获取更多信息。
conda create --name Greptime python=<上一步中特定的Python版本,例如3.10>
conda activate Greptime
您可能需要为您的 Python 共享库设置正确的 LD_LIBRARY_PATH,例如,对于 Conda 环境,您需要将 LD_LIBRARY_PATH(或DYLD_LIBRARY_PATH)设置为 $CONDA_PREFIX/lib。您可以通过运行ls $CONDA_PREFIX/lib | grep 'libpython' 来检查该路径是否包含正确的 Python 共享库,并确认版本是否正确。
安装 GreptimeDB
请参考 安装 GreptimeDB。
Hello world 实例
让我们从 hello world 实例开始入手:
@coprocessor(returns=['msg'])
def hello() -> vector[str]:
return "Hello, GreptimeDB"
将其保存为 hello.py,然后通过 HTTP API 发布:
提交 Python 脚本到 GreptimeDB
curl --data-binary "@hello.py" -XPOST "http://localhost:4000/v1/scripts?name=hello&db=public"
然后在 SQL 中调用:
select hello();
+-------------------+
| hello() |
+-------------------+
| Hello, GreptimeDB |
+-------------------+
1 row in set (1.77 sec)
或者通过 HTTP API 进行调用:
curl -XPOST "http://localhost:4000/v1/run-script?name=hello&db=public"