hive求环比 求大神帮忙

[复制链接]
查看11 | 回复10 | 2021-1-27 07:06:25 | 显示全部楼层 |阅读模式
;WITHb
AS(SELECTdt,
count(distinctcookie)asuv
FROMdata
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),14)
groupbydt
)
SELECTdt,
uv,
(uv-duv)/luvASrihuanbi,
FROM
(
SELECTdt,
uv,
(selectuvFROMbWHEREdt=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1))ASduv,
FROMb
)t
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),7)

结果显示cannotrecognizeinputnear'FROM''(''SELECT'inselectiontarget
这是在hive上面运行的不知道hive上是否可以使用withas语句以及如果可以的话这样要怎么改感谢!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
试试这样
SELECTdt,
uv,
(uv-duv)/luvASrihuanbi
FROM
(
SELECTdt,
uv,
(
SELECTTOP1
uv
FROM
(
SELECTdt,
COUNT(DISTINCTcookie)ASuv
FROMdata
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),14)
GROUPBYdt
)bb
WHEREdt=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1)
)ASduv
FROM
(
SELECTdt,
COUNT(DISTINCTcookie)ASuv
FROMdata
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),14)
GROUPBYdt
)b
)t
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),7);

回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
引用1楼sinat_28984567的回复:试试这样
SELECTdt,
uv,
(uv-duv)/luvASrihuanbi
FROM
(
SELECTdt,
uv,
(
SELECTTOP1
uv
FROM
(
SELECTdt,
COUNT(DISTINCTcookie)ASuv
FROMdata
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),14)
GROUPBYdt
)bb
WHEREdt=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1)
)ASduv
FROM
(
SELECTdt,
COUNT(DISTINCTcookie)ASuv
FROMdata
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),14)
GROUPBYdt
)b
)t
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),7);

不行~显示cannotrecognizeinputnear'(''SELECT''TOP'inexpressionspecificationhive上面不需要top吧?
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
引用2楼csrqql的回复:Quote: 引用1楼sinat_28984567的回复:
试试这样
SELECTdt,
uv,
(uv-duv)/luvASrihuanbi
FROM
(
SELECTdt,
uv,
(
SELECTTOP1
uv
FROM
(
SELECTdt,
COUNT(DISTINCTcookie)ASuv
FROMdata
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),14)
GROUPBYdt
)bb
WHEREdt=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1)
)ASduv
FROM
(
SELECTdt,
COUNT(DISTINCTcookie)ASuv
FROMdata
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),14)
GROUPBYdt
)b
)t
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),7);

不行~显示cannotrecognizeinputnear'(''SELECT''TOP'inexpressionspecificationhive上面不需要top吧?

hive好像是用limit加上limit来实现top,如果不加top会有问题,会返回一个结果集报错
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
引用3楼sinat_28984567的回复:Quote: 引用2楼csrqql的回复:
Quote: 引用1楼sinat_28984567的回复:
试试这样
SELECTdt,
uv,
(uv-duv)/luvASrihuanbi
FROM
(
SELECTdt,
uv,
(
SELECTTOP1
uv
FROM
(
SELECTdt,
COUNT(DISTINCTcookie)ASuv
FROMdata
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),14)
GROUPBYdt
)bb
WHEREdt=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1)
)ASduv
FROM
(
SELECTdt,
COUNT(DISTINCTcookie)ASuv
FROMdata
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),14)
GROUPBYdt
)b
)t
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),7);

不行~显示cannotrecognizeinputnear'(''SELECT''TOP'inexpressionspecificationhive上面不需要top吧?

hive好像是用limit加上limit来实现top,如果不加top会有问题,会返回一个结果集报错

可是现在这是什么情况捏~~
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
引用4楼csrqql的回复:Quote: 引用3楼sinat_28984567的回复:
Quote: 引用2楼csrqql的回复:
Quote: 引用1楼sinat_28984567的回复:
试试这样
SELECTdt,
uv,
(uv-duv)/luvASrihuanbi
FROM
(
SELECTdt,
uv,
(
SELECTTOP1
uv
FROM
(
SELECTdt,
COUNT(DISTINCTcookie)ASuv
FROMdata
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),14)
GROUPBYdt
)bb
WHEREdt=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1)
)ASduv
FROM
(
SELECTdt,
COUNT(DISTINCTcookie)ASuv
FROMdata
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),14)
GROUPBYdt
)b
)t
WHEREdt>=date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),7);

不行~显示cannotrecognizeinputnear'(''SELECT''TOP'inexpressionspecificationhive上面不需要top吧?

hive好像是用limit加上limit来实现top,如果不加top会有问题,会返回一个结果集报错

可是现在这是什么情况捏~~

把top换成limit+orderby
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
FROM前边多了一个逗号
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
引用6楼xxzxwsx的回复:FROM前边多了一个逗号
哈?哪个地方捏好像没有啊~
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层



回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
引用8楼xxzxwsx的回复:


哦哦刚刚看错字了~~不过这个改过去后运行结果还是有问题。。差不多还是原来的问题,,惆怅
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行