在hive jdbc中不对行进行迭代编写结果集

时间:2018-06-12 08:14:31

标签: java jdbc hive apache-nifi

您好我正在尝试从配置单元中获取大表,然后编写一个csv文件。是否有任何方法可以将整个结果集一次性写入文件中,因为对包含数百万条记录的表的行进行迭代需要时间。

我不想做(rs.next())。

1 个答案:

答案 0 :(得分:2)

您没有提到SQL环境,但通常您可以像这样使用SQL:

SELECT * FROM [TABLENAME]
  INTO OUTFILE '[FILENAME]'
  FIELDS TERMINATED BY ','
  ENCLOSED BY '"'
  LINES TERMINATED BY '\n'

对于Hive,它应该类似于以下

INSERT OVERWRITE LOCAL DIRECTORY '[FILENAME]' 
SELECT * FROM [TABLENAME]

我不能更具体地说明如何完全分离字段,因为我无法访问Hive但是文档对此应该有帮助

Writing data into the filesystem from queries