ORC形式でhadoopファイルシステム(users.tbl)に保存されたファイルからハイブテーブルを作成できるかどうかを知りたい。 ORC形式は最適化の点でテキストより優れています。ですから、stored as orc tblproperties
とlocation
属性を使用してhdfsファイルからテーブルを作成し、orcフォーマットでテーブルを作成することが可能かどうかを知りたいと思います。orc形式でhdfsに格納されたファイルからハイブテーブルを作成する
ような何か:テキストの
create table if not exists users
(USERID BIGINT,
NAME STRING,
EMAIL STRING,
CITY STRING)
STORED AS ORC TBLPROPERTIES ("orc.compress"="SNAPPY")
LOCATION '/tables/users/users.tbl';
Insted:
create table if not exists users
(USERID BIGINT,
NAME STRING,
EMAIL STRING,
CITY STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '|' STORED AS TEXTFILE
LOCATION '/tables/users/users.tbl';
..私は、一時的なテーブルがハイブにあると思う...外部を作成したテキストファイルは、単にオークのtable..andに選択し、挿入を実行there..fromこの外部表であるところに場所を与えていませんあなたはその場所にorcテーブルを持っています。 –
最終的なテーブルにデータを挿入するために使用されるだけなので時間的ですが、その後は削除することをお勧めします。しかし、私はそれが他のリレーショナルDBのような "一時的な"テーブルではないことに同意します。これは、ユーザーセッションが閉じられたときにテーブルを自動的に削除します。 – RojoSam