温馨提示:本文翻译自stackoverflow.com,查看原文请点击:sql - installing h3 python library on AWS Redshift for usage in an UDF

sql - 在AWS Redshift上安装h3 python库以在UDF中使用

发布于 2020-03-31 23:05:34

我想安装从Python库ubers H3作为一个自定义库AWS红移利用进行安装。我按照此过程创建了以下功能:

create or replace function geo_to_h3 (lat float, lon float, h3_resolution int)
 returns varchar(60)
stable
as $$
   from h3 import h3
   return h3.geo_to_h3( lat , lon, h3_resolution)
$$ language plpythonu;

使用以下命令执行时:

select geo_to_h3(38.774467 , -9.115598, 9)

我收到以下错误:

OSError:/rdsdbdata/user_lib/0/0/1334190.zip/h3/out/libh3.so.1:无法打开共享对象文件:不是目录

尝试在redshift安装h3cy并在代码中使用它,但是我得到了:

ImportError:没有名为_h3的模块

我还用一个简单的库对此进行了测试以验证创建是否成功,这可能是因为python的h3只是C语言中核心库的绑定。有关如何使其运行的任何建议或是否无法安装每个AWS Redshift上的python库类型?

查看更多

提问者
flowoo
被浏览
12
Joe Harris 2020-02-04 21:41

目前,导入Redshift的库必须是纯Python。不允许预编译的C / C ++扩展。