Amazon EMR インスタンスに presto サーバー (バージョン 0.99) と Java 8 を正常にインストールする最新のスクリプトを使用しました。私のデータ ファイルは、暗号化されたクライアント側のカスタマー マネージド キーで暗号化された s3 バケットにあります。s3 でこれらの暗号化されたデータ ファイルを参照する Hive テーブルを作成すると、Hive はレコードを正常に復号化し、コンソールに表示できます。ただし、presto コマンド ライン インターフェイスから同じ外部テーブルを表示すると、データは暗号化された形式で表示されます。
https://prestodb.io/docs/current/release/release-0.57.html で指定されたリンクを確認
し、これらのプロパティを hive.properties ファイルに追加しました。以下のようになります。
hive.s3.connect-timeout=2m
hive.s3.max-backoff-time=10m
hive.s3.max-error-retries=50
hive.metastore-refresh-interval=1m
hive.s3.max-connections=500
hive.s3.max-client-retries=50
connector.name=hive-hadoop2
hive.s3.socket-timeout=2m
hive.s3.aws-access-key=***
hive.s3.aws-secret-key=**
hive.metastore.uri=thrift://localhost:9083
hive.metastore-cache-ttl=20m
hive.s3.staging-directory=/mnt/tmp/
hive.s3.use-instance-credentials=true
presto cli を使用してファイルを復号化する方法についてのヘルプは大歓迎です。