【发布时间】:2021-03-08 04:30:57
【问题描述】:
我有这种情况,我需要根据元数据创建一个 json,但我遇到了创建问题。
我使用数据库进行查询,它看起来像这样: 使用查询:
SELECT CONCAT(
'
{
"entries": [
{
"example": true,
"url": "https://xxxxxx.core.windows.net/xxxxx/',
'@{pipeline().Pipeline}',
'/',
'@{
concat(
item().name
)
}',
'"
}]}'
)AS json
结果将如下所示:
{"json":"\n{\n\"entries\": [\n{\n\"example\": true,\n\"url\": \"https://xxxxx.core.windows.net/xxxxx/yyyyyyy/table.aaaa.20200914003004.ooo.20200914003004.false.json\"\n}]}"}
如何去掉换行符\n?
也试过这个:
选择 CONCAT('{"entries":[{"example":true,"url":"https://xxxxxx.core.windows.net/yyyyyyyy/','@{Pipeline().Pipeline}','/ ','@{concat(item().name)}','"}]}' ) 作为 json
最终结果应该是这样的
> {
> "entries": [
> {
> "example": true,
> "url": "https://xxx.blob.core.windows.net/yyy/asasadasdek/asdaedasd"
> }
> ]
> }
更新
任务:从 blob 中获取文件名,并将名称复制到一个 json 文件中
复制源活动应该创建这样的格式
SELECT CONCAT(
'
{
"entries": [
{
"example": true,
"url": "https://xxxxxx.core.windows.net/xxxxx/',
'@{pipeline().Pipeline}',
'/',
'@{
concat(
item().name
)
}',
'"
}]}'
)AS json
在此处输入代码
但是还是有\n的问题
【问题讨论】:
-
你可以尝试ADF中的
@json()函数将其转换为json类型? -
嗨@kaarel,如果我在答案中理解错误,请纠正我。
-
这不是一件简单的事情。当我有解决方案时,我会回复这个问题:)
标签: json azure-data-factory azure-data-factory-pipeline