- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在尝试编写一个带有中断函数的循环宏。基本上我们想重复某个 Action 直到 X(从数据集派生)为真。然而,编译器似乎不喜欢这种方法(返回“预期的常量表达式”),所以我们想知道是否有已知的解决方法?
下面提供了一个完全人为的示例,调用者为:
LoopFunction(5);
EXPORT LoopFunction(NMax = 5) := MACRO
Rec := RECORD
INTEGER i;
END;
#DECLARE(i);
OUTPUT(DATASET([1], REC), ,'~TEMP::MB::LOOPTEST' + %i%, COMPRESSED, OVERWRITE);
#SET(i, 2);
shouldIbreak := DATASET('~TEMP::MB::LOOPTEST' + (%i% - 1), Rec, THOR);
#LOOP
OUTPUT(shouldIbreak +DATASET([%i%], REC), ,'~TEMP::MB::LOOPTEST' + %i%, COMPRESSED, OVERWRITE);
#SET (i, %i%+1);
#IF (COUNT(shouldIbreak) > Nmax);
#BREAK
#END
#END
ENDMACRO;
最佳答案
您不能对模板语言代码具有运行时依赖性(例如从逻辑文件加载的数据集),因为模板语言指令是由编译器处理的,目的是生成 ECL 代码。
您可以使用数据集,但前提是它们是常量表达式(例如内联数据集)。
将模板语言视为 C 中的宏。如果您确实需要根据运行时依赖项生成代码,那么您可以做的解决方法是编写一个生成 STRING
的函数。使用您的代码,然后使用 SOAPCALL
将其提交到集群.
关于hpcc - 使用查询结果控制 ECL 循环宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40088244/
谁知道HPCC / HDFS连接器。我们同时使用HPCC和HADOOP。HPCC开发了一种实用程序(HPCC / HDFS连接器),它允许HPCC群集访问HDFS数据。 我已经安装了连接器,但是当我运
我们正在尝试编写一个带有中断函数的循环宏。基本上我们想重复某个 Action 直到 X(从数据集派生)为真。然而,编译器似乎不喜欢这种方法(返回“预期的常量表达式”),所以我们想知道是否有已知的解决方
我正在尝试在小型 RHEL 桌面上编译 HPCC 基准测试。在链接之前一切似乎都很好。我的链接命令是 mpicc -DAdd_ -DF77_INTEGER=int -DStringSunSty
我在 ubuntu 20.04 中安装 HPCC 系统 启动应用程序时失败,因为 Dali 尝试使用已被另一个应用程序使用的端口 7070。 我更改了 environment.xml 文件中的端口,并
我正在尝试使用 HPCC ML_Core 和 LearningTree 库对一些数据进行分类。数据都是数值数据,因变量是无符号整数。无论我做什么,我都会收到相同的错误“对象'类型'没有名为't_Wor
我是一名优秀的程序员,十分优秀!