2014-01-08 11 views

答えて

0

ハイブでテーブルを叩くことなくUDFを実行することはできません。 UDFテストでHive開発者hit the tableでも。

クエリの実行が高速化することができますようにするには:

  1. 一つだけの行を持つテーブルを作成し、ローカルモードで実行ハイブ
  2. このテーブルの上にUDFのクエリを実行します。

ハイブソースコードはhereです。 UDFWeekOfYearソースはhereです。

0

あなたの機能をテストするために、少なくとも1つの行に任意のテーブルを使用することができなければなりません。 ここでは、作業を実行して文字列の結果を出力するカスタム関数を使用した例を示します。

anytableを実際の表に置き換えます。

SELECT ST_AsText(ST_Intersection(たST_Polygon(2,0、2,3、3,0)、ST_Polygonに(1,1、4,1、4,4、1,4)))anytable LIMIT FROM 1;

HIVE Resuluts:

OK

POLYGON((2 1、2.6666666666666665 1、2 3、2 1))を採取

時間:0.191秒、フェッチされた:1行(S)

あなたはこのJiraのを見、ハイブ0.13.0以降UDFをテストするために、テーブルは必要ありませんハイブ>

関連する問題