「SELECT *」と「SELECT 項目」の違い Hiveでは「SELECT *」と「SELECT 項目指定」では挙動が異なる。 create文でテーブルを作った段階では、データ(ファイル)が存在していても、その中の整合性は問われない。 「select * from テーブル」では、Hive自身がファイルの中身を項目定義に合わせて解釈し、その値を表示する。[/2011-08-11] 一方、「select 項目 from テーブル」では、MapReduce(Map処理)を実行して解釈を行い、結果を表示する。 (INSERT~SELECTでは「SELECT *」でもMapReduceが実行される。[2011-08-11]) FROMの位置 Hiveでは、FROM句を先頭に持ってくることが出来る。 select ~ from テーブル where 条件; ↓↑等価 from テーブル sele