0
(SELECT CONCAT('ABCDE',SUM((SELECT MAX(id) FROM optigo_data.admin_userdetails LIMIT 1)+1)))
위는 MySQL에서 작동하지만 Impala/Hive에서는 작동하지 않습니다. 제발 도와주세요.임팔라에서 쿼리가 작동하지 않습니다
Error: sub query is not supported.
(SELECT CONCAT('ABCDE',SUM((SELECT MAX(id) FROM optigo_data.admin_userdetails LIMIT 1)+1)))
위는 MySQL에서 작동하지만 Impala/Hive에서는 작동하지 않습니다. 제발 도와주세요.임팔라에서 쿼리가 작동하지 않습니다
Error: sub query is not supported.
이 오류의 원인은 Impala가 FROM 및 WHERE 절의 하위 쿼리 만 지원하기 때문입니다. 나는이 임 팔 라 동등하다고 생각 :
SELECT
CONCAT('ABCDE',cast(SUM(t.value+1) as string))
from
(SELECT MAX(cast(id as int)) as value
FROM optigo_data.admin_userdetails LIMIT 1) as t
그러나 당신의 목표는 가장 높은 ID + 1을 포함하는 문자열을 생산하는 것입니다 가정 쿼리를 찾고, 간단한 해결책은 다음과 같습니다
SELECT
CONCAT('ABCDE',cast(MAX(cast(id as int)+1) as string))
FROM optigo_data.admin_userdetails
제 가정이 틀린 경우 제발 정정하십시오. id
이 이미 숫자 형식 인 경우 cast as int
을 삭제할 수 있습니다.
감사합니다. –