[HADOOP] PL / SQL을 하이브 QL로 변환
HADOOPPL / SQL을 하이브 QL로 변환
PL / SQL 쿼리를 통해 각각의 하이브 쿼리를 얻을 수있는 도구가 필요합니다. sql에서 hql로 변환 할 수있는 많은 도구가 있습니다. ie : cloude 데이터베이스를위한 taod. 하지만 그것은 각각의 하이브 쿼리를 보여주지 않습니다.
hql에 주어진 SQL을 변환하는 도구와 같은 종류가 있습니까? 도와주세요.
감사합니다. 라탄
해결법
-
==============================
1.http://www.plhql.org에서 오픈 소스 프로젝트 PL / HQL을 살펴보십시오. 그것은 당신이 하이브에 기존의 SQL Server, 오라클, Teradata, MySQL은 등 저장 프로 시저를 실행할 수 있습니다.
http://www.plhql.org에서 오픈 소스 프로젝트 PL / HQL을 살펴보십시오. 그것은 당신이 하이브에 기존의 SQL Server, 오라클, Teradata, MySQL은 등 저장 프로 시저를 실행할 수 있습니다.
-
==============================
2.라탄, 나는 어떻게 반응하지 않을거야. 그래서 이렇게 시작합시다. QL을 하이브하기 위해 SQL을 변환하는 도구가있는 것처럼 당신이 두꺼비를 확인하고 생각하는 것 같습니다. 나는 그런 도구가 있다고 생각하지 않는다.
라탄, 나는 어떻게 반응하지 않을거야. 그래서 이렇게 시작합시다. QL을 하이브하기 위해 SQL을 변환하는 도구가있는 것처럼 당신이 두꺼비를 확인하고 생각하는 것 같습니다. 나는 그런 도구가 있다고 생각하지 않는다.
나는 이것을 HIVE QL처럼 SQL과 동일하게 설명한다. 몇 가지 쿼리를 작성하기 전에이 링크를 확인하십시오.
https://cwiki.apache.org/confluence/display/Hive/LanguageManual,
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF.
이것은 SQL을 알고 있고 (HIve ql을 확인하면서) 작성하는 것이 간단하다면 이해하기 쉽습니다.
하이브는 SQL이 지원하는 연산자가 많지 않습니다. 예 :
select * from sales 여기서 'EU ~ %'와 같은 국가를 선택하십시오. "HIVE SUPPORTS LIKE"
그러나 우리가 SQL로 작성하는 것처럼이 부정적인 쿼리를 시도하십시오.
select * from sales 여기서 EU는 'EU ~ %'를 좋아하지 않습니다. "HIVE는 지원하지 않습니다"
이것은 단지 하나의 예일뿐입니다. 더 많은 것이 있습니다. 그러나 이러한 하이브를 다루는 데는 "어디에 있지 않은가"와 같이 많은 것이 있습니다.
귀하의 질문에 하이브는 PL / SQL을 지원합니다. 바로 대답은 '아니오'입니다. 하지만 하이브에서는 UDF를, Hadoop에서는 PIG를 확인할 수 있습니다.
from https://stackoverflow.com/questions/10074010/convert-pl-sql-to-hive-ql by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] Hadoop ClassNotFoundException (0) | 2019.06.11 |
---|---|
[HADOOP] Spark 작업으로 제출 될 때 Spark RDD 맵의 NullPointerException (0) | 2019.06.11 |
[HADOOP] saveAsTextFile을 사용하여 NullPointerException을 발생시킵니다. (0) | 2019.06.11 |
[HADOOP] 직렬화에서 Avro NullPointerException이있는 MRUnit (0) | 2019.06.11 |
[HADOOP] Hadoop MapReduce에서 Map 출력 값으로 Object를 어떻게 설정합니까? (0) | 2019.06.11 |