问题标签 [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 窗口以创建宏时,我编写的模块就会显示在 Project Explorer 窗口中,其代码会显示在编码窗口中。
每次打开 VBA 时有什么方法可以隐藏或不显示?
如果您需要更多信息,请告诉我。提前致谢!
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";
一切都很顺利,函数执行时出现问题:
示例输出:
可能是什么问题?
谢谢你。
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:
提前谢谢, 林
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 +“'”但它没有工作。我不明白我做错了什么。
期待您的友好回复。任何帮助将不胜感激。
以下是我的功能:
java - Hive UDF + JNI + 清理?
我正在编写一些 Hive UDF,使用 JNI 与本机 C 库对话。C 库需要一些昂贵的初始化,并通过句柄维护其内部状态。为了避免在每一行重新初始化,我在第一行初始化库,然后将句柄作为静态变量存储在 Java 世界中并为后续行获取它。这一切都很好。
困难的部分是该库还要求您进行清理以释放该内部状态。作为 Java,当然没有析构函数。而且我不能依赖“最终确定”。所以我不知道在哪里清理这个库。
Hive + UDF 世界中是否有任何东西会在查询完成时告诉我的 Java 代码,以便我可以清理该库?或者,我可以使用任何 Java 机制来执行此操作吗?
我使用的是“UDF”类而不是“GenericUDF”,但我认为这并不重要。我没有看到任何看起来像清理的东西(GenericUDF 的“关闭”永远不会被调用,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
我想计算每个用户每月的总通话时长。
我在 hive 中没有看到可以存储时间格式的数据类型hh:mm:ss
。(目前我在我的临时表中有这些数据作为字符串)。
我正在考虑编写一个将时间转换为秒的UDF,以便我可以call_duration
按用户进行 sum() 分组。
有没有人遇到过类似的情况?我应该去写一个UDF,因为有更好的方法吗?
非常感谢提前
python - 从 PIG 调用 Python UDF
从 PIG LATIN 调用 Python UDF 时遇到问题。我正在做一个 ASCII 到二进制的转换,并在 python 中编写了一个脚本,该脚本在 python shell 中工作,但如果我们在 PIG 中将它作为 Python UDF 调用,则会收到一条错误消息:“NameError: global name 'format' is not defined”。有人可以告诉我你对此的看法吗?
---- Python脚本
-- 猪脚本
excel - 为范围内的每个单元格返回“太低”、“太高”或“OK”的函数
我想要一个函数通过一系列单元格运行,如果:
任何大于
NormalValue
然后返回“太低”,NormalValue
大于范围内最大值的两倍,则返回“太高”,- 这些都不是真的,然后返回'OK'。
到目前为止,这是我想出的:
java - 为什么我的 Pig Accumulator UDF 不在累加器模式下运行?
我使用 Java 编写了一个累加器 UDF。当我对未排序的数据运行 UDF 时,Pig (0.13.0)accumulate
根据需要调用该方法:
我可以说它正在工作,因为日志声明减速器正在累积模式下运行。
但是,当我应用辅助排序时,Pig 会调用该exec
方法。
我担心的是该exec
方法同时将整个包放入内存。我的输入太大,无法正常工作。这就是我实现Accumulator
接口的原因。
有谁知道为什么第二个示例没有正确使用该accumulate
方法?关于如何排除故障的任何想法?