您好我正在尝试从配置单元中获取大表,然后编写一个csv文件。是否有任何方法可以将整个结果集一次性写入文件中,因为对包含数百万条记录的表的行进行迭代需要时间。
我不想做(rs.next())。
答案 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但是文档对此应该有帮助