问题标签 [snaplogic-script-snap]
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.
snaplogic - 为什么路由到错误输出的文档在通过 ULTRA 任务使用时会导致管道失败?
我正在制作一个并行触发几个 REST POST 调用然后更新数据库中的表的管道。它将通过 ULTRA 任务使用。我正在使用脚本进行某些转换和映射,因为它们中的大多数都不是 ULTRA 兼容的(例如,tail 和 group by 字段),所以我无法使用传统的 snap 来执行这些转换和映射。
我知道我需要维护此类管道的沿袭信息才能完成 ULTRA 任务。请参阅以下文档。
每当我将结果写入输出时,我都会使用如下内容。
但是文档中没有提到在发生错误时维护沿袭信息。我正在写的 catch 块中有一个类似的包装器,error
如下所示。
我从此脚本中收到以下错误。
以下是相关的代码。
那么,在文档被路由到错误路径的情况下,如何解决沿袭信息问题?
python - 使用 Unix Shell 脚本进行文件解析
我正在尝试做一些转变,但我被困住了。这里是问题描述。
下面是管道分隔文件。我屏蔽了数据!
在这个文件中,我们有CalculatedCurrency
一个字段,我们有多个用逗号分隔的值。该文件还具有字段CalculatedCurrencyAmount
,该字段也具有由逗号分隔的多个值。CalculatedCurrency
但是我只需要从属于
BranchCurrency
(文件中的另一个字段)的字段中提取该货币值,当然也需要对应CalculatedCurrencyAmount
于该货币。
所需输出:-
AccountancyNumber|AccountancyNumberExtra|Amount|ApprovedBy|BranchCurrency|BranchGuid|BranchId|BranchName|CalculatedCurrency|CalculatedCurrencyAmount|CalculatedCurrencyVatAmount|ControllerBy|Country|Currency|CustomFieldEnabled|CustomFieldGuid|CustomFieldName|CustomFieldRequired|CustomFieldValue|Date|DateApproved|DateControlled|Email|EnterpriseNumber|ExpenseAccountGuid| ExpenseAccountName|ExpenseAccountStatus|ExpenseGuid|ExpenseReason|ExpenseStatus|ExternalId|GroupGuid|GroupId|GroupName|IBAN|图片|IsInvoice|MatchStatus|Merchant|MerchantEnterpriseNumber|Note|OwnerShip|PaymentMethod|PaymentMethodGuid|PaymentMethodName|ProjectGuid|ProjectId|ProjectName|Reimbursable|TravellerId| UserGUID|VatAmount|VatPercentage|XpdReference|VatCode|FileName|CreateTstamp| 实际货币|实际金额 61470003||30.00|null|EUR|168fcea9-17d4-45a1-8b6f-bfb249cdbea6|BEL|BEL|USD,INR,EUR|35.20,2420.11,30.00|null,null,null|null|BE|EUR|true|0d4b767b -0988-47e8-9144-05e607169284|careertitle|false|FE|2018-07-24T00:00:00|null|null|abc_def@xyz.com||c32f03c6-31df-4fd8-8cc2-1c5f3a580aad|用餐 - 在办公室|true|781d10d2-2f3b-43bc-866e-a653fefacbbe||已批准|70926|40ac7117-c7e2-42ea-b34f-96330c9380b6|BEL-FSP-用户|BEL-FSP-用户|||false|无|在办公室用餐# 1|||个人|现金|1ee44666-f4c7-44b3-acd3-8ecd7127480a|现金|2cb4ccb7-634d-4386-af43-b4572ec72098|00AA06|00AA06|true||6c5a835f-5152-46db-923a-3ebd08 |XPD012245802||1820711.xml|2018-08-07 05:42:10.46| 欧元|30.00
请帮忙。
Snaplogic Python 脚本
python - SnapLogic Python 读取和执行 SQL 文件
我有一个简单的 SQL 文件,我想在 SnapLogic 中使用 Python Script Snap 读取和执行该文件。我创建了一个表达式库文件来引用 Redshift 帐户,并将其作为参数包含在管道中。
我从另一篇文章中获得了下面的代码。有没有办法引用管道参数来连接 Redshift 数据库,读取上传的 SQL 文件并执行命令?
jvm - 如何在 snaplogic 中将 Python 脚本转换为 JVM
下面提到的代码工作正常,但我想将下面提到的 python 脚本集成到 JVM 脚本以在 SnapLogic 工具中运行。任何线索都会非常有帮助。
cassandra - 在 Snaplogic Script Snap 中使用第三方库
我正在尝试使用脚本 snap 创建一个 python 脚本来向 Cassandra 集群发出批处理请求(由于某种原因,Cassandra 脚本不支持批处理操作),我需要一种使用“cassandra”库的方法
我查看了文档以找到一种导入非默认事物(如随机)的 python 库的方法,但我找不到这样做的方法。
我正在使用的具体导入行是
但这显然不起作用,因为 SnapLogic 上没有安装适用于 python 的 Cassandra 库。我没有能力(AFAIK)在 SnapLogic 上安装库。如果相关,我得到的具体错误是:
失败:无法评估脚本文件:SQL_Demo_Cassandra_Script.py,原因:ImportError:第 5 行没有名为 cassandra 的模块,解决方法:请修复第 5 行的脚本文件错误:-1
snaplogic - 在 snaplogic 中执行 python 脚本
我正在尝试通过 snaplogic 中的脚本快照运行 python 脚本。我面临一些问题,它要求我声明一个脚本挂钩变量。你能帮我解决这个问题吗?
snaplogic - Snaplogic加入快照不返回结果
我是 snaplogic 的新手,我正在使用 join snap 但由于某种原因它没有找到任何匹配项,但我知道有匹配项。我已将两个流输出到一个文件,并确认它们具有匹配的 ID,但是当连接快照运行时,它不会返回任何结果。这是一个内部连接