【问题标题】:Writing result set without iteration over rows in hive jdbc无需迭代 hive jdbc 中的行即可写入结果集
【发布时间】:2018-11-21 13:34:36
【问题描述】:

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

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

【问题讨论】:

标签: java jdbc hive apache-nifi


【解决方案1】:

你没有提到 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-25
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多