パイプセパレーターを使用した巨大なファイルから、多数の列 (文字列)(>100) を持つ Hive テーブルを作成する最良の方法は何でしょうか。
- create table コマンドで 100 を超える列名を指定すると問題になりますか。
各列に名前を付けたくない場合は、a) 列名をまったく指定せず、Hive にデフォルトの名前付けに従って列名を付けさせます。b) 最初の 10 と言う列の一部だけに言及します。この場合、残りの列はどうなりますか? 私はこのようにしてみました:
CREATE EXTERNAL TABLE IF NOT EXISTS table1 ROW FORMAT DELIMITED FIELDS TERMINATED BY '|' LOCATION 'folder1/folder2/folder3/filename';
「列のリストまたはカスタム シリアライザーのいずれかを指定する必要があります」というエラーが表示されます。カスタムシリアライザーが必要ですか? 外部テーブルにパーティションがない場合、パーティションを追加するにはどうすればよいですか?