当前位置: 首页 > 知识库问答 >
问题:

配置单元查询中出现奇怪错误:SemanticException无法将窗口调用拆分为组

吕和风
2023-03-14

我想要一组来自hive的随机数据,例如772001和773000之间的行数。

我的sql如下:

select *  from (
        select *, row_number() over (order by `name`) as row_dsa  
               from  `jck_bonc_demo`.`frjc_jbxx`
       )tmp_table where row_dsa between 772001 and 773000

我得到以下错误:

[Cloudera][Hardy](80)执行查询时在服务器中抛出的语法或语义解析错误。来自服务器的错误消息:编译语句时出错:失败:语义异常无法将窗口化调用分解为组。至少有一个组必须只依赖于输入列。还要检查循环依赖关系。

我能为这个错误做些什么,有人能帮忙吗?

共有3个答案

宿嘉
2023-03-14

我的程序中有一个错误,名称不是指定表的列,错误消息很奇怪。欢迎您的回答@Gordon Linoff@eftjoin

陆栋
2023-03-14

使用select s.* (带表别名)如果要从表中选择全部加上一个计算列,请不要选择*。此外,无需引用非保留字:

select * 
from (select s.*, row_number() over (order by name) as row_dsa  
      from jck_bonc_demo.frjc_jbxx s
     ) x
where row_dsa between 772001 and 773000;

罗昊空
2023-03-14

我想这就是你想要的语法:

select * 
from (select *, row_number() over (order by `name`) as row_dsa  
      from  `jck_bonc_demo`.`frjc_jbxx`
     ) x
where row_dsa between 772001 and 773000;

您需要一个子查询来使用row_dsa中的人中子句。

 类似资料:
  • 我正在使用twitter cloudera示例创建一个表,虽然我已经成功地创建了表并获得了数据,但我遇到了一个问题。 我可以执行并返回数据,但当我进行更深入的操作(如)时,我会收到一个错误。 以下是错误和堆栈跟踪: hive>从tweets中选择计数(*);MapReduce作业总数=1启动作业1编译时确定的1个reduce任务中的1个:1为了更改还原器的平均负载(以字节为单位):set hive

  • 这在我看来是一个罕见的问题,所以我不确定我会得到一个答案。我张贴的程序重现这个错误,希望你能帮助我。 您有没有尝试过在Jcef(Java-铬嵌入式框架)示例应用程序(简单或详细)中通过做获得的浏览器实例中执行打开新窗口并注意到奇怪的行为?每当在主窗口之外创建一个新窗口时,单击新窗口不会将其置于前面(或焦点)。主窗口(包含浏览器的UIComponent的JFrame)立即窃取焦点并将另一个窗口发回。

  • 当我运行以下配置单元命令时 hive-e‘选择msg,将(*)从表中计数为cnt,其中像“%abcd%”这样的msg按msg排序按cnt desc;’sed的/[\t]/,/g'>table.csv 失败:ParseException第1:89行无法识别表达式规范中“like”“%”“password”附近的输入 我知道在指定字符串“%abcd%”时有问题。该命令在配置单元环境中工作正常,但这里我

  • 问题内容: 我一直在使用PyCharm在PyQt中调试我的GUI。到目前为止,这确实非常成功,直到我在尝试调试gui时遇到一个奇怪的错误。我已经在脚本的开始以及各个点设置了一个断点,但是程序没有机会到达这一点。我也尝试删除所有断点并运行调试,但得到相同的结果。完整的回溯是: 有谁知道导致此错误的原因以及如何解决?当我正常运行代码(无需调试)时,不会遇到任何这些错误。 问题答案: 我遇到了同样的问题

  • 我试图通过一个向量来调用cook类,但是我不知道该怎么做。这是我的代码: _cooks是一个类的向量,而我试图构建的函数是: 然而,当我尝试编译时,我发现: 厨房。cpp:在成员函数“void Kitchen::make_pizza(标准:_cxx11::string,标准:_cxx11::string,Ipc)”中:厨房/厨房。cpp:148:59:错误:在'void'std::thread t

  • 我有 PS:即使我在表单标记中使用modelattribute=“fivt”也是一样的