我想安装从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库类型?
目前,导入Redshift的库必须是纯Python。不允许预编译的C / C ++扩展。