gpt4 book ai didi

hadoop - 如何编写查询以更改 Hive 中的分隔符

转载 作者:可可西里 更新时间:2023-11-01 15:25:35 25 4
gpt4 key购买 nike

INSERT OVERWRITE DIRECTORY hdfs://gitlabhadoopnn.cs.aibl:8020/ABDF/anus/testdir'  
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '9'
SELECT * from TEST;

但执行失败并出现以下错误:

cannot recognize input near 'ROW' 'FORMAT' 'DELIMITED' in statement

请建议一种使用分隔符规范选项执行插入查询的方法。

最佳答案

您的 Hive 是什么版本?你应该检查这个link .

As of Hive 0.11.0 the separator used can be specified; in earlier versions it was always the ^A character (\001). However, custom separators are only supported for LOCAL writes in Hive versions 0.11.0 to 1.1.0 – this bug is fixed in version 1.2.0 (see HIVE-5672).

检查 HIVE-5672和 Hive 版本。

您可以尝试这样做并检查它是否有效:

INSERT OVERWRITE LOCAL DIRECTORY '/tmp/test'  
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '9'
SELECT * from TEST;

关于hadoop - 如何编写查询以更改 Hive 中的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47511027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com