问题标签 [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 投票
2 回答
987 浏览

excel - 防止 Excel 将 UDF 路径保存到公式单元格

我正在使用一个自定义加载项,它将函数添加到 Excel,如 UDF1(param1,param2)。

(1) 单元格中调用示例:=UDF1(param1, param2)

保存实现 UDF() 的 workbook1 时,Excel 会在每次调用 UDF() 时静默添加外接程序的路径。这可以在卸载加载项并重新打开 workbook1 时看到。

Excel 要求更新外部引用,我点击“不更新”。

(2) 新单元格内容:='\...\user\Desktop\Addin1'!UDF1(param1, param2)

保存工作簿时如何防止 Excel 保存加载项的路径?

我希望新的单元格内容 (2) 与原始内容 (1) 匹配。

(当不同的人使用相同的外接程序时,这尤其令人讨厌,分别安装在他们计算机的不同位置,因为每次工作簿都需要从每个单元格中删除“\......!”路径由其他用户打开。)

编辑:从 Excel 公式中的 UDF 中删除 AddIn 路径,并且http://www.jkp-ads.com/Articles/FixLinks2UDF.asp不是我正在寻找的,因为建议的“解决方案”是解决方法。

0 投票
3 回答
89 浏览

regex - Extract text which begin with the same two characters and end in a numeric character

I would like to extract a code from a larger extract of text, the constants I have is the Code will either start with WP or MD and end in a Numeric value and example of the patterns the code can be in are below;

Please see image of expected output below;

enter image description here

Any help would be much appreciated

0 投票
1 回答
1173 浏览

python - 从 python UDF 返回未知长度的元组,然后在 Pig 中应用哈希

这是一个包含两部分的问题:

首先,我有一个 python UDF,它创建一个未知长度的字符串列表。UDF 的输入是mapdict在 python 中),键的数量基本上是未知的(这是我想要获得的)。

我不知道如何在一个模式中输出它,让我将它作为一个列表(或其他一些可迭代的数据结构)返回。这是我到目前为止所拥有的:

现在,问题的第二部分。在 Pig 中,我想为我的所有用户对“列表”中的每个元素应用SHA哈希。一些 Pig 伪代码:

最后一行可能是错误的,因为我想将 SHA 应用于列表中的每个元素,而不是整个列表。

0 投票
1 回答
646 浏览

python - PIG UDF 错误 - 可以使用导入解决

您好,我在运行猪脚本时遇到问题。

这是我的猪脚本:

这是我的python脚本:

我得到的错误是:

“解析时出错。无法使用导入解析 myfuncs.testudf:[, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.] 解析失败:Pig 脚本解析失败:“

0 投票
1 回答
862 浏览

excel - 创建可以对混合数字和文本求和的 Excel 用户定义函数 (UDF)

excel中的数据示例:
COL A B C D F..... 1 SL..... 2 SL8 AL4 CD3 CN5 CD4 AL8

我根据单元格中的字母标识符有条件地求和。UDF 被输入到单元格 (F2)=SumDigByLTR2(A2:C2,F1)中,其中 F1 - I1 是求和的条件(字母、SL、AL 等)。结果应该是:
SL=8 AL=12 CD=7 CN=5

我在 VBA 中创建了这个用户定义的函数(如下)。我修改了一些我在网上找到的代码。它起初工作,然后神秘地停止工作。我不记得更改过 XLS 或 VBA 的任何内容。想法?
您可以忽略注释掉的“delim”行。我试图选择在字母之间设置分隔符。它没有用,所以我只是使用一个空间。

2015 年 11 月 25 日更新 #1 我发现了对我来说破坏 UDF 的原因。

Excel 2010 似乎创建了一组新的工作表并重命名了所有原始工作表,例如 Sheet10 变为 Sheet101,Sheet13 变为 Sheet131。这会导致 UDF 停止运行。除了在 VBA 项目窗口中,“新”“sheet10”和“sheet13”似乎不存在于任何地方。“新”工作表旁边有一个蓝色图标。

我不得不将 UDF 中的引用更改为新的工作表名称,因为 Excel 创建了“新”工作表并自行重命名了我的“旧”工作表。不再有 #VALUE 错误。

在此处输入图像描述 在此处输入图像描述

在此处输入图像描述

有谁知道是什么导致 Excel/VBA 创建这些不存在的工作表并重命名原始工作表?

更新 #2,2016 年 1 月 6 日我在 12 月初将所有真实的现有工作表复制到了一个新工作簿中。
截至今天,当我打开这个新工作簿中的公式时,它再次都是错误 (#VALUE)。Excel 没有创建我上次更新中看到的不存在的工作表。上周 XLS 和公式正在工作,我没有做任何更改。原始工作簿(图中显示的带有不存在的工作表的工作簿)没有#VALUE 错误。两个工作簿都在同一台计算机上,并在上个月一起更新+用于比较目的。

UPDATE3,1/6/2016 我只是不小心移动了一个文本单元格,然后单击撤消,所有#VALUE 错误都消失了,我现在有了所有正确的计算。哇。

0 投票
2 回答
834 浏览

db2 - DB2 中的确定性函数

我有一种情况,我需要使我的标量函数确定性,以便在同一查询中使用时不会每次都执行它。我阅读并了解到我们需要同时使用两者

确定性

没有外部行动

使 DETERMINISTIC 函数工作,以便它不会在查询中每次都执行。如果我没有错?此外,确定性行为的范围是单个查询。

My UDF 的签名如下:

我正在使用以下查询来测试 my_udf() 函数:

但是我看到每次都在调用我的 servlet,因此每次都在执行函数。

我需要知道在 DETERMINISTIC 函数的实现方面我做错了什么,或者对它们的用法/功能有错误的想法?

0 投票
1 回答
165 浏览

python - 猪 - Python UDF 问题

我正在尝试在 Pig 中加载 .mmdb 文件,然后将其传递给 python 脚本。但是我收到错误消息:“无效的标量投影:db:需要从关系中投影一列才能用作标量”。我的代码是:

任何帮助,将不胜感激。谢谢!

-编辑:

该脚本的目标是从“test.txt”中的每一行中提取一个值并将它们传递给“data.mmdb”以返回其他数据。

0 投票
1 回答
413 浏览

java - Pig UDF 中的 Java 依赖项

我写了一个使用Joda Time的 UDF 。我将它作为依赖项包含在 pom.xml 中。当我运行我的猪脚本时,我得到了错误

我对 java、maven 和 hadoop 很陌生。如何将 joda 捆绑到我在集群上运行的 jar 中(就像 c/c++ 中的静态链接)?

不是如何使用 PIG 包含外部 jar 文件的重复,因为我不能使用 -D 选项并且在 pig 脚本中注册 Joda Time 没有效果。

0 投票
1 回答
106 浏览

vba - Excel 2010 用户定义的函数返回结果但也设置单元格注释当用户单击 Fx 时 Excel 崩溃

我们有一个用户定义的 VBA 函数。该函数返回一个结果,但也设置单元格的注释。它起作用了,我们得到了结果并设置了评论。

我们在此功能上包含了用户帮助。但是,如果用户单击 Fx 以获取帮助,Excel 会崩溃。如果我们注释掉单元格注释的设置,帮助就会起作用。包括"On Error"没有解决问题。

我们怀疑问题在于,当 Excel 从“Fx”帮助运行该函数时,它无法设置单元格注释——因为实际上没有单元格。

Excel 中是否有一个标志,我们可以使用它来检测 Excel 正在从“Fx”帮助屏幕运行该功能并跳过设置注释?

欢迎任何其他想法。

设置由我们的 UDF 调用的注释的代码:

0 投票
3 回答
1771 浏览

java - Hive GenericUDF 返回数组错误

我是 GenericUDF 的新手。我正在尝试生成一个函数来使用Array<strings>.

但我有一个错误:

引起:java.lang.ClassCastException:org.apache.hadoop.hive.serde2.lazy.LazyString 不能转换为 java.lang.String

在这一行:

String innumber = (String) listOi.getListElement(args[1].get(), i);

有人可以帮我吗?谢谢。

这是我的代码: