概要
parquetの確認用に parquet-tools
をインストールしたのですが、今どきの環境だと java8 より高いバージョンが入ってしまって動かないと思うので、 java8 をいれて使えるようにしました。
事象
とりあえずどんなインストールしたらエラー出るのか
% brew install parquet-tools
% parquet-tools meta ファイルパス
java.lang.ExceptionInInitializerError
軽くググると java8 じゃないと動かないよとのこと
% java -version
openjdk version "14" 2020-03-17
OpenJDK Runtime Environment (build 14+36-1461)
OpenJDK 64-Bit Server VM (build 14+36-1461, mixed mode, sharing)
対応
java8 をインストールして、実行時にjavaのバージョンを切り替えるようにしようううう
% brew tap homebrew/cask-versions
% brew cask install adoptopenjdk8
% /usr/libexec/java_home -v "1.8"
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
% export JAVA_HOME=`/usr/libexec/java_home -v "1.8"`
% PATH=${JAVA_HOME}/bin:${PATH}
% parquet-tools meta ファイルパス
file: file:ファイルパス
creator: parquet-mr
file schema: hive_schema
--------------------------------------------------------------------------------
hoge: OPTIONAL BINARY O:UTF8 R:0 D:1
…
row group 1: RC:87 TS:4687 OFFSET:4
--------------------------------------------------------------------------------
hoge: BINARY SNAPPY DO:0 FPO:4 SZ:1281/3193/2.49 VC:87 ENC:BIT_PACKED,PLAIN,RLE ST:[no stats for this column]
…
めでたしめでたし