問題タブ [udf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vba - Excel VBA UDF モジュール/コードを非表示または非表示にする
Excel VBA で簡単な UDF を作成しました。アドインとして保存し、インポートして、他の Excel 関数と同じように関数を使用できるようにしました。しかし、マクロを作成するために Excel ワークブックを開いてから VBA ウィンドウを開くと、作成したモジュールがプロジェクト エクスプローラー ウィンドウに表示され、そのコードがコーディング ウィンドウに表示されます。
VBAを開くたびに非表示または非表示にする方法はありますか?
さらに情報が必要な場合はお知らせください。前もって感謝します!
java - Pig から Java UDF のメソッドを解決できない
ここで Hadoop と DataFu のサンプルで Pig を使用しています ( http://datafu.incubator.apache.org/docs/datafu/guide/set-operations.html )。これが私のコードとエラー メッセージです。違う?ありがとう。
[main] エラー org.apache.pig.tools.grunt.Grunt - エラー 1070: インポートを使用して SetDifference を解決できませんでした:
前もって感謝します、リン
c# - ASP.NET での UDF の呼び出し
私は ASP.NET の初心者で、ASP.NET Web アプリケーションでインライン ユーザー定義関数を呼び出す方法に問題があります。
ここでは、関数に 2 つの引数を渡しました。1 つは利用可能な leave(lv) で、もう 1 つは期間 (dr) です。lv から dr を差し引いて値を返すだけです。しかし、関数の呼び出しに問題があります。
クエリ「SELECT dbo.emp_leave_sub(lv,dr) FROM Employee1 where Employee1.emp_id='」+ emp_id + 「'」の代わりに「SELECT dbo.emp_leave_sub(lv,dr) as rest」を試しましたが、そうではありませんでした仕事。私が間違っていることを理解できません。
親切な返信をお待ちしております。どんな助けでも大歓迎です。
以下は私の機能です:
java - ハイブ UDF + JNI + クリーンアップ?
私はいくつかの Hive UDF を作成しており、JNI を使用してネイティブ C ライブラリと通信しています。C ライブラリは、高価な初期化を必要とし、ハンドルを介して内部状態を維持します。行ごとに再初期化するのを避けるために、最初の行でライブラリを初期化し、ハンドルを静的変数として Java ワールドに格納し、それを後続の行にフェッチします。これはすべて正常に機能しています。
難しいのは、ライブラリでは、その内部状態を解放するためにクリーンアップを行う必要があることです。もちろん Java であるため、デストラクタはありません。そして、「ファイナライズ」に頼ることはできません。そのため、このライブラリをクリーンアップする場所がわかりません。
Hive + UDF の世界で、クエリが終了したときに Java コードに通知して、そのライブラリをクリーンアップできるものはありますか? または、これを行うために使用できる Java メカニズムはありますか?
「GenericUDF」ではなく「UDF」クラスを使用していますが、それは問題ではないと思います。クリーンアップのように見えるものはどちらにもありません (GenericUDF の「close」は呼び出されません、AFAICT)。
excel - 不揮発性 UDF を自動的に再評価する
次の不揮発性 UDF があるとします。
A1
cellを参照してセルに入力しますA2
。つまり、次のように入力しますA1
。
さらに、A2
ランダム関数を入れます。つまり、次のA2
ように入れます。
ここで、シートを再計算すると (たとえば、Shift+を押しF9て)、セルの値A2
が変更されますが、参照が変更されても UDF は更新されません。
参照値が変更されたときに、この UDF を自動的に (つまり、 Ctrl+ Alt+を押さずに) 更新するにはどうすればよいでしょうか?F9
hadoop - Hive に時間形式 hh:mm:ss のデータ型はありますか
さまざまなユーザーの通話の詳細を含むファイルを処理しています。call_duration
データ ファイルには、形式の値を含むフィールド がありますhh:mm:ss
。例:00:49:39
など00:20:00
各ユーザーの 1 か月あたりの通話時間の合計を計算したいと思います。
で時刻形式をストックできるデータ型がハイブに表示されませんhh:mm:ss
。(現在、ステージングテーブルにこのデータを文字列として持っています)。
ユーザーごとに sum() グループ化できるように、時間を秒に変換するUDFを作成することを考えています。call_duration
同様の状況に直面した人はいますか?UDFを作成する必要がありますか? より良い方法はありますか?
事前にどうもありがとう
python - PIG から Python UDF を呼び出す
PIG LATIN から Python UDF を呼び出すときに問題が発生しました。私は ASCII からバイナリへの変換を行っており、python シェルで動作するスクリプトを python で作成しましたが、それを PIG で Python UDF として呼び出すと、「NameError: グローバル名 'format' が定義されていません」というエラーが表示されます。誰かがこれについてあなたの考えを教えてもらえますか?
---- Python スクリプト
-- PIG スクリプト
excel - 範囲内の各セルに対して「低すぎる」、「高すぎる」、または「OK」を返す機能
関数をセルの範囲で実行したいのですが、次の場合:
いずれかが
NormalValue
「低すぎる」を返します。NormalValue
範囲内の最大値の 2 倍より大きい場合は、「高すぎます」を返します。- どちらも真でない場合は、'OK' を返します。
これは私がこれまでに思いついたものです:
java - Pig アキュムレータ UDF がアキュムレータ モードで実行されないのはなぜですか?
Java を使用してアキュムレータ UDF を作成しました。ソートされていないデータに対して UDF を実行すると、Pig (0.13.0) はaccumulate
必要に応じてメソッドを呼び出します。
レデューサーが累積モードで実行されていることをログが宣言しているため、機能していることがわかります。
ただし、2 番目の並べ替えを適用すると、Pig がexec
メソッドを呼び出します。
ここでの私の懸念は、exec
メソッドがバッグ全体を同時にメモリに取り込むことです。入力が大きすぎてこれが機能しません。Accumulator
それが私がインターフェースを実装した理由です。
accumulate
2番目の例でメソッドが適切に使用されていない理由を知っている人はいますか? トラブルシューティング方法に関するアイデアはありますか?