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,列表索引超出范围错误?

索引超出范围错误(从文件中读取的数组)

表格视图单元格中的 uicollectionview 出现错误:索引超出范围,为啥?

索引超出范围数据 nil swift 3

字符串索引超出范围,Vigenere 密码

数组索引超出范围