【问题标题】:Data factory Use query to create json数据工厂使用查询创建json
【发布时间】: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


【解决方案1】:

更新:
所以我们可以将查询改为SELECT CONCAT(' '@{CONCAT(activity('variable1'))}' ') AS JSON。然后我们可以去掉\n这个字符。

【讨论】:

  • 很好的例子!这并不能真正解决问题。我想做的是从blob,文件名中获取元数据,然后将文件名写入json文件。 1. Getfilenames = childitems 2. 在我使用 Variables Array1 @activity('Getfilenames').output.childItems 的地方设置变量(来自你的变量想法) 3. sql 和 sink 现在我有了 sql 副本,我尝试在其中复制所有将名称写入 json,这可以工作,但换行符会转义,因为它会产生字符串
  • 由于我能得到的关于你的问题的信息有限,这里我只做类型转换去除换行符,你可以添加问题的细节和要求或者添加一个新问题,我我会尽力帮助你的。
  • 我做到了: 1. SELECT CONCAT(' '@{CONCAT(activity('variable1'))}' ') AS JSON
  • 很好,你解决了这个问题。我也更新了答案。如果我的回答对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。非常感谢!
猜你喜欢
  • 2020-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
  • 2015-02-27
相关资源
最近更新 更多