Hive查询输出到文件

cld*_*ldo 39 hadoop hive

我用java代码运行hive查询.例:

"SELECT*FROM table WHERE id> 100"

如何将结果导出到hdfs文件.

Cha*_*guy 63

以下查询将结果直接插入HDFS:

INSERT OVERWRITE DIRECTORY '/path/to/output/dir' SELECT * FROM table WHERE id > 100;
Run Code Online (Sandbox Code Playgroud)


小智 35

此命令将输出重定向到您选择的文本文件:

$hive -e "select * from table where id > 10" > ~/sample_output.txt
Run Code Online (Sandbox Code Playgroud)

  • 您可以添加-S使其静音,这意味着文件中的噪音更少. (2认同)

top*_*ara 24

这会将结果放在目录下的制表符分隔文件中:

INSERT OVERWRITE LOCAL DIRECTORY '/home/hadoop/YourTableDir'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE
SELECT * FROM table WHERE id > 100;
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法吐出标题行? (2认同)