我有以下查询:
declare @temp1 table
(ID1 int not null,
ID2 int not null)
set nocount off
insert into @temp1 values(1453,931)
insert into @temp1 values(1454,931)
insert into @temp1 values(1455,931)
insert into @temp1 values(2652,1101)
insert into @temp1 values(2653,1101)
insert into @temp1 values(2654,1101)
insert into @temp1 values(2655,1101)
insert into @temp1 values(2656,1101)
insert into @temp1 values(3196,1165)
insert into @temp1 values(3899,1288)
insert into @temp1 values(3900,1288)
insert into @temp1 values(3901,1288)
insert into @temp1 values(3902,1288)
--select * from @temp1
select ID1,ID2, ROW_NUMBER() over(partition by ID2 order by ID1) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用SSIS将Tilde(〜)分隔的.DAT加载到SQL Server DB.当我使用平面文件源来读取文件时,我没有看到〜分隔符的选项.我在下面的文件中粘贴了一行:
7318~97836:LRX PAIN MONTHLY DX~001~所有其他NSAIDs~1043676~001~1043676~001~OSR~401~01~ORALS,SOL,TAB/CAP RE~156720~50MG~ANSAID~100 0170-07
在这里,我需要将列之间的数据分隔为〜即列1应该具有'7318',列2应该具有'97836:LRX PAIN MONTHLY DX'.
有人可以帮我弄这个吗?这可以使用平面文件源完成,还是需要使用脚本任务?
我正在运行 Mule 3 并且在 dataweave 1.0 上我有一个 JSON 有效负载(带有动态键和值),它发生在 For Each 循环内。示例数据如下:
{
"094d29c7-6abf-4acb-8513-e1d2d2b8998a": "900145600114256"
}
Run Code Online (Sandbox Code Playgroud)
键是 UUID,值是标识符。我需要将值存储在 sessionVar 中。有人可以帮助我使用 dataweave 1.0 从上面提取 JSON 值 (900145600114256) 吗?提前致谢。
session-variables mule mule-component anypoint-studio dataweave
我需要以某种方式格式化传入的有效负载JSON。有效载荷JSON示例如下所示。
[
{
"value": {
"States": [
{
"Name": "New South Wales",
"Code": "NSW"
}
]
}
},
{
"value": {
"States": [
{
"Name": "Western Australia",
"Code": "WA"
}
]
}
}
]
Run Code Online (Sandbox Code Playgroud)
我想获得的输出如下:
[
{
"SystemCode": "STATE",
"Name": "StateName",
"Code": "NSW"
},
{
"SystemCode": "STATE",
"Name": "StateName",
"Code": "WA"
}
]
Run Code Online (Sandbox Code Playgroud)
如上所示,在输出中,SystemCode和Name将保持不变,而Code值将根据传入的有效负载而变化。生成所需的输出后,我需要在会话变量中存储与JSON相同的内容。如何在Mule dataweave 1.0中实现此目标。 请注意,我可以使用不同的代码接收多个数组作为有效载荷。提前致谢。
我有一个 json 文件,其中包含许多 JSON 对象的集合。示例格式如下:
{"ID": 123,"Name": "TEST-1","val11": {},"url": "test1.com","val12": []}
{"ID": 456,"Name": "TEST-2","val21": {},"url": "test2.com","val22": []}
{"ID": 789,"Name": "TEST-3","val31": {},"url": "test3.com","val32": []}
Run Code Online (Sandbox Code Playgroud)
如您所见,它不是数组(缺少 [ ] 和逗号)。我需要将其转换为有效的 JSON 数组。我试过的代码是:
%dw 2.0
output application/json
var PayloadSplit = payload splitBy('\n')
var PayloadArray = (PayloadSplit map (value, index) -> read(value, 'application/json'))
---
PayloadArray
Run Code Online (Sandbox Code Playgroud)
这适用于小型有效载荷。但是,如果我尝试对整个文件(大小约为 320 MB,约 20k JSON 对象)执行此操作,则会失败并显示java.lang.OutOfMemoryError: Java heap space错误。有没有办法克服这个问题?或者我可以将主文件拆分为多个文件,然后尝试此操作(也许在 ForEach 循环中?)。请指教
Edit1 - 附上下面的骡子流:
<flow name="convert-object-to-array-test1Flow" doc:id="0645e9bd-7f77-4b1e-93d0-dedd9d154ef7" >
<http:listener doc:name="Listener" doc:id="551cd3b6-e4c8-4b7a-aff3-305effbe8a8b" config-ref="HTTP_Listener_config" path="/file"/>
<file:read doc:name="Read" doc:id="21a310c1-5887-4bc0-83b9-b8968e145f0d" path="C:\Desktop\NDJsonSample.json" outputMimeType="application/ndjson" …Run Code Online (Sandbox Code Playgroud) 我们的一台服务器上的数据库中有许多视图。我需要将所有视图定义保存为以下格式的文本文件:
IF OBJECT_ID('<[Schema_Name].[VIEW_NAME]>') IS NOT NULL
DROP VIEW <[Schema_Name].[VIEW_NAME]>
GO
<<View Definition Here>>
GO
GRANT SELECT ON <[Schema_Name].[VIEW_NAME]> TO [PUBLIC]
GO
Run Code Online (Sandbox Code Playgroud)
文本文件应命名为Schema_Name.VIEW_NAME.txt
我不想手动执行此操作,因为这会占用我所有的时间。知道这是否可以自动化吗?也许使用SSIS之类的?