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からエラーにならないでアクセスできるようになる。