问题标签 [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.

0 投票
0 回答
143 浏览

vba - 隐藏或不显示excel VBA UDF模块/代码

我在 Excel VBA 中编写了一个简单的 UDF。我将它保存为加载项并将其导入,以便我可以像使用任何其他 Excel 函数一样使用该函数。但是,每当我打开 Excel 工作簿和随后的 VBA 窗口以创建宏时,我编写的模块就会显示在 Project Explorer 窗口中,其代码会显示在编码窗口中。

每次打开 VBA 时有什么方法可以隐藏或不显示?

如果您需要更多信息,请告诉我。提前致谢!

0 投票
2 回答
410 浏览

mysql - 为什么 MySQL UDF 返回随机数据?

有关发生问题的系统的信息:

操作系统:Debian 8.1 64 位 - MySQL 版本:5.5.44 - GCC:4.9.2

我正在创建一个简单的 UDF 函数,它将返回字符串 Hello World。问题是它会返回 Hello World,concat 给它,有一个很长的随机二进制字符串,其中包含可变大小的随机数据,从执行到执行都会发生变化。

hello_world.c

我尝试以两种不同的方式编译源代码,输出相同:

我将 UDF 共享库包含到/usr/lib/mysql/plugin并在 MySQL 中创建了该函数:CREATE FUNCTION hello_world RETURNS STRING SONAME "hello_world.so";

一切都很顺利,函数执行时出现问题:

示例输出:

可能是什么问题?

谢谢你。

0 投票
1 回答
256 浏览

java - 无法从 Pig 解析 Java UDF 中的方法

我在这里使用 Pig on Hadoop 和 DataFu 示例(http://datafu.incubator.apache.org/docs/datafu/guide/set-operations.html),这是我的代码和错误消息,任何人都有任何想法错误的?谢谢。

[main] 错误 org.apache.pig.tools.grunt.Grunt - 错误 1070:无法使用导入解析 SetDifference:

提前谢谢, 林

0 投票
1 回答
222 浏览

c# - 在 ASP.NET 中调用 UDF

我是 ASP.NET 的新手,在如何在我的 ASP.NET Web 应用程序中调用内联用户定义函数时遇到了麻烦。

在这里,我在函数中传递了两个参数——一个是可用的 leave(lv),另一个是 duration (dr)。我只是从 lv 中减去 dr 并返回值。但是我在调​​用该函数时遇到问题。

我试过“SELECT dbo.emp_leave_sub(lv,dr) as remaining”而不是查询“SELECT dbo.emp_leave_sub(lv,dr) FROM Employee1 where Employee1.emp_id='”+emp_id +“'”但它没有工作。我不明白我做错了什么。

期待您的友好回复。任何帮助将不胜感激。

以下是我的功能:

0 投票
0 回答
215 浏览

java - Hive UDF + JNI + 清理?

我正在编写一些 Hive UDF,使用 JNI 与本机 C 库对话。C 库需要一些昂贵的初始化,并通过句柄维护其内部状态。为了避免在每一行重新初始化,我在第一行初始化库,然后将句柄作为静态变量存储在 Java 世界中并为后续行获取它。这一切都很好。

困难的部分是该库还要求您进行清理以释放该内部状态。作为 Java,当然没有析构函数。而且我不能依赖“最终确定”。所以我不知道在哪里清理这个库。

Hive + UDF 世界中是否有任何东西会在查询完成时告诉我的 Java 代码,以便我可以清理该库?或者,我可以使用任何 Java 机制来执行此操作吗?

我使用的是“UDF”类而不是“GenericUDF”,但我认为这并不重要。我没有看到任何看起来像清理的东西(GenericUDF 的“关闭”永远不会被调用,AFAICT)。

0 投票
1 回答
163 浏览

excel - 自动重新评估非易失性 UDF

比如说,我们有以下非易失性 UDF:

A1我们参考 cell输入一个单元格A2,即我们输入A1

此外,A2我们将随机函数放入其中,即A2我们放入:

现在,如果我们重新计算工作表(例如,按Shift+ F9),单元格中的值A2将会改变,但 UDF 不会更新,即使它的引用已经改变。

当它的参考值改变时,我们怎样才能使这个UDF自动更新(即不按Ctrl++ Alt) ?F9

0 投票
2 回答
4317 浏览

hadoop - Hive 中是否有时间格式 hh:mm:ss 的数据类型

我正在处理包含不同用户通话详细信息的文件。在数据文件中,有一个字段 call_duration包含格式中的值hh:mm:ss。例如:00:49:3900:20:00

我想计算每个用户每月的总通话时长。

我在 hive 中没有看到可以存储时间格式的数据类型hh:mm:ss。(目前我在我的临时表中有这些数据作为字符串)。

我正在考虑编写一个将时间转换为秒的UDF,以便我可以call_duration按用户进行 sum() 分组。

有没有人遇到过类似的情况?我应该去写一个UDF,因为有更好的方法吗?

非常感谢提前

0 投票
1 回答
290 浏览

python - 从 PIG 调用 Python UDF

从 PIG LATIN 调用 Python UDF 时遇到问题。我正在做一个 ASCII 到二进制的转换,并在 python 中编写了一个脚本,该脚本在 python shell 中工作,但如果我们在 PIG 中将它作为 Python UDF 调用,则会收到一条错误消息:“NameError: global name 'format' is not defined”。有人可以告诉我你对此的看法吗?

---- Python脚本


-- 猪脚本


0 投票
3 回答
208 浏览

excel - 为范围内的每个单元格返回“太低”、“太高”或“OK”的函数

我想要一个函数通过一系列单元格运行,如果:

  • 任何大于NormalValue然后返回“太低”,

  • NormalValue大于范围内最大值的两倍,则返回“太高”,

  • 这些都不是真的,然后返回'OK'。

到目前为止,这是我想出的:

0 投票
0 回答
179 浏览

java - 为什么我的 Pig Accumulator UDF 不在累加器模式下运行?

我使用 Java 编写了一个累加器 UDF。当我对未排序的数据运行 UDF 时,Pig (0.13.0)accumulate根据需要调用该方法:

我可以说它正在工作,因为日志声明减速器正在累积模式下运行。

但是,当我应用辅助排序时,Pig 会调用该exec方法。

我担心的是该exec方法同时将整个包放入内存。我的输入太大,无法正常工作。这就是我实现Accumulator接口的原因。

有谁知道为什么第二个示例没有正确使用该accumulate方法?关于如何排除故障的任何想法?