0
0

More than 3 years have passed since last update.

parquet-tools が java.lang.ExceptionInInitializerError するので java8 で動くようにした話

Posted at

概要

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]
…

めでたしめでたし

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0