복붙노트

[HADOOP] PL / SQL을 하이브 QL로 변환

HADOOP

PL / SQL을 하이브 QL로 변환

PL / SQL 쿼리를 통해 각각의 하이브 쿼리를 얻을 수있는 도구가 필요합니다. sql에서 hql로 변환 할 수있는 많은 도구가 있습니다. ie : cloude 데이터베이스를위한 taod. 하지만 그것은 각각의 하이브 쿼리를 보여주지 않습니다.

hql에 주어진 SQL을 변환하는 도구와 같은 종류가 있습니까? 도와주세요.

감사합니다. 라탄

해결법

  1. ==============================

    1.http://www.plhql.org에서 오픈 소스 프로젝트 PL / HQL을 살펴보십시오. 그것은 당신이 하이브에 기존의 SQL Server, 오라클, Teradata, MySQL은 등 저장 프로 시저를 실행할 수 있습니다.

    http://www.plhql.org에서 오픈 소스 프로젝트 PL / HQL을 살펴보십시오. 그것은 당신이 하이브에 기존의 SQL Server, 오라클, Teradata, MySQL은 등 저장 프로 시저를 실행할 수 있습니다.

  2. ==============================

    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를 확인할 수 있습니다.

  3. from https://stackoverflow.com/questions/10074010/convert-pl-sql-to-hive-ql by cc-by-sa and MIT license