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

Hive SemanticExctive中的SQL[Error 10004]:第3行:第5行无效的表别名或列引用

郤仰岳
2023-03-14

试图搞清楚hive sql,在看似基本的方面运气不太好,但我就是搞不懂!!

我有一个疑问;

select
from_unixtime(unix_timestamp(unixTimeStampField)+43200) as MyLocalTime,
cast(MyLocalTime as timestamp) as EventTime,
*
from mart.table
where names in ('abc','xyz')

我想做的是,首先使用from_unixtime将unixtime转换为本地时间,然后从这个转换中,使用cast将列转换为日期/时间字段,这样我的图形就可以将其读取为日期/时间与字符串值。

我犯了这个错误;

错误

编译语句时出错:FAILED:SemanticExctive[Error 10004]:第3行:第5行无效的表别名或列引用

在聊天中尝试了一些建议的修复方法,但我似乎没有得到任何结果。提前谢谢

共有2个答案

松俊才
2023-03-14

谢谢你,我确实尝试了,但不幸的是没有运气。我确实修改了unix转换,然后将其转换为时间戳,这似乎反而奏效了。

from_unixtime(unix_timestamp(tfield)43200)作为TIMESTAMP)

看起来是这样的

`select 
    cast(from_unixtime(unix_timestamp(tfield)+43200)as TIMESTAMP) as MyLocalTime, 
    * 
from 
    mart.table 
where 
    names in ('abc','xyz')`
冯育
2023-03-14

你能试试这个吗?

如果选择了所有列以及其他内容,则需要为表添加别名,并使用它来获取所有列。

select
from_unixtime(unix_timestamp(unixTimeStampField)+43200) as MyLocalTime,
cast(MyLocalTime as timestamp) as EventTime,
t.*  -- You need to call the table by alias.
from mart.table t -- alias the table.
where names in ('abc','xyz')
 类似资料:
  • 我试着按ID在每组中的第一行记录。行号按ID的顺序生成。我一直得到同样的错误[10004]。 此配置单元脚本是在SAS studio环境中构建的,下面是proc sql代码的一段:

  • 我有一个网格布局,左列中的一些导航药丸设置为“col-auto”,因为我希望这些只占用内容的自然宽度空间。 在第二个表中,我希望有一个水平滚动条的大表。我能够做到这一点,除了表格总是跳到导航栏下面,我不能让它呈现到右边。 参见附件:https://jsfidle.net/3vxhd6jf/3/ 我想要实现的是呈现导航药丸右边的表,就像当您单击'JSON'药丸时呈现textarea一样。 你能帮忙吗

  • 问题内容: 我使用别名来引用计算列。这是我尝试制作的实际代码的一部分,用于计算相似度并返回相似度得分为3或更高的匹配项。 异常消息: 无效的列名“相似性”。 由于相似性不是真正的专栏文章,我将如何进行这项工作? 问题答案: 在查询的投影()阶段执行列别名和计算,该阶段在选择(和)阶段之后发生。因此,无法在子句或条件中引用它们,因为它们尚不存在。您可以将带有子句的查询用作子查询,也可以在子句中重复计

  • 问题内容: 当我尝试访问时 警告:mysql_result()[function.mysql-result]:无法跳到第11行的profile.php中MySQL结果索引5的第0行 问题答案: 此警告意味着var中没有行。签出,这应该工作:

  • 问题内容: CREATE TABLE IF NOT EXISTS ( int(11) NOT NULL AUTO_INCREMENT, varchar(30) NOT NULL, varchar(30) NOT NULL, varchar(30) NOT NULL, varchar(30) NOT NULL, varchar(30) NOT NULL, PRIMARY KEY () ) ENGIN

  • 我刚开始学习SQL。我正在使用Oracle数据库。 表emp中包含empno、ename、job、mgr、hiredate、sal、comm、deptno列。 我想从ename列中获取每个deptno的第一条记录,ename必须按asc排序。 以下SQL工作: 我想优化它,所以我不需要重写它,如果我添加一些记录到deptno列。 我用distinct-like进行了尝试