Hive 字符串索引超出范围错误
Posted
技术标签:
【中文标题】Hive 字符串索引超出范围错误【英文标题】:Hive String index out of range error 【发布时间】:2016-08-15 03:39:21 【问题描述】:我正在尝试在 Hive(cloudera) 中执行以下查询,
select a.col1,a.col2
FROM t1 a LEFT SEMI JOIN (select * from t2 where y = 0) b on (a.col1 =b.x);
以下是我得到的错误,
Your query has the following error(s):
Error while compiling statement: FAILED: StringIndexOutOfBoundsException String index out of range: 0
即使我只运行select * from t2 where y = 0
,我也会得到这个。但同样的查询在 Impala 中运行良好。有什么建议吗?
提前致谢。
【问题讨论】:
StringIndexOutOfBoundsException String index out of range: 0的可能重复 同样的事情发生在我身上,非常烦人。作为一种解决方法,复制您的查询并打开一个新的编辑器。您的查询现在应该在那里工作。 【参考方案1】:可能失败,因为选择中有一个空的as
【讨论】:
以上是关于Hive 字符串索引超出范围错误的主要内容,如果未能解决你的问题,请参考以下文章
Hive PARTITIONED BY,列表索引超出范围错误?