H2OからMinIOにアクセスする

MinIOにCSVファイルを置いて、H2OからimportFilesをしたいとする。MinIOなので、S3としてH2Oからアクセスすれば良いと思うが、H2Oのこのドキュメントの通りにやっても上手くいかない(そのうち、改善されるのかもしれないけど、現時点ではできないと思われる…)。そもそもvalueがD〜となっているので、どっかからコピってきてとりあえず作った感じもする…。

ではどうするかだけど、PUBDEV-3321によると

-Dsys.ai.h2o.persist.s3.endPoint="play.minio.io:9000"
-Dsys.ai.h2o.persist.s3.enable.path.style=true
-Dsys.ai.h2o.persist.s3.region="us-east-1"

をjava …<ここ>… -jar h20.jar …で指定すれば良い。アクセスキーとかは普通のS3と同様に

-Daws.accessKeyId="Q3AM3UQ867SPQQA43P2F"
-Daws.secretKey="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG"

とか、環境変数で指定すれば渡すことができる。

MinIOでhttpのままになっているなら、

-Dsys.ai.h2o.persist.s3.endPoint="http://play.minio.io:9000"

とすれば、H2Oからエラーにならないでアクセスできるようになる。

コメントを残す

メールアドレスが公開されることはありません。