Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure data factory ADF复制任务字段类型布尔为小写_Azure Data Factory - Fatal编程技术网

Azure data factory ADF复制任务字段类型布尔为小写

Azure data factory ADF复制任务字段类型布尔为小写,azure-data-factory,Azure Data Factory,在ADF中,我有一个复制任务,将数据从JSON复制到分隔文本,结果如下 A | B | C "name"|False|"description" Json记录就像 {"A":"name","B":"false","C":"description"} 例外结果如下 A | B | C "name"|false|&qu

在ADF中,我有一个复制任务,将数据从JSON复制到分隔文本,结果如下

A | B | C
"name"|False|"description"
Json记录就像

{"A":"name","B":"false","C":"description"}
例外结果如下

A | B | C
"name"|false|"description"


bool值在结果的分隔文本文件中必须是小写的,我缺少什么?

我可以复制它。原因是您正在将字符串转换为ADF DatayType“Boolean”,出于某种原因,它以适当的大小写呈现值

您是否真的有区分大小写的接收流程?如果需要维护源值的大小写,只需删除映射,即

如果确实需要某种自定义映射,只需将映射数据类型更改为
String
,而不是
Boolean

提供新JSON后更新


好的,您的第一个json示例在引号中有“false”值,因此被视为字符串。在第二个示例中,json“true”不在引号中,因此是真正的json布尔值。ADF在运行时自动检测到这一点,就我所知,它似乎不能被过度使用。很高兴被纠正。作为另一种选择,考虑将原始JSON更改为字符串,按照原来的示例,或者将文件复制到BLUB存储或Azure DATA CHILL,在其上运行一些转换(eg Databricks),然后输出该文件。交替考虑映射数据流。

< P>我可以复制这个。原因是您正在将字符串转换为ADF DatayType“Boolean”,出于某种原因,它以适当的大小写呈现值

您是否真的有区分大小写的接收流程?如果需要维护源值的大小写,只需删除映射,即

如果确实需要某种自定义映射,只需将映射数据类型更改为
String
,而不是
Boolean

提供新JSON后更新


好的,您的第一个json示例在引号中有“false”值,因此被视为字符串。在第二个示例中,json“true”不在引号中,因此是真正的json布尔值。ADF在运行时自动检测到这一点,就我所知,它似乎不能被过度使用。很高兴被纠正。作为另一种选择,考虑将原始JSON更改为字符串,按照原来的示例,或者将文件复制到BLUB存储或Azure DATA CHILL,在其上运行一些转换(eg Databricks),然后输出该文件。交替考虑映射数据流。

此PIPRIN将替代现有系统。现有系统接受小写bools。我确实尝试在复制任务中清除映射,结果文件的bool值为string(“true”)。然后我将源JSON字段C更改为bool,现在源值将为“C”:在复制任务之后,此值在分隔文本中再次为true,而在复制任务中没有任何映射。我无法复制此值。如果我有一个源JSON文件(根据您的JSON文件),其大小写值为false,并且我将其复制到一个没有映射的文本文件中,则该值在文本文件中保持小写。您可以添加源文件和输出的屏幕打印以及预期结果吗?源JSON:{“modifiedby”:“f6ae592d-b1f0-e811-bcee-005056bd6378”,“new_revisevalue”:true,“name”:“ADMON”}结果:modifiedby | new_revisevalue | name“f6ae592d-b1f0-e811-bcee-005056bd6378”;“true |“ADMON”预期结果:modifiedby new| revisevalue |“f6ae592d-b1f0-e811-bcee-005056bd6378”| true |“ADMON”确定,因此您的第一个json示例在引号中有“false”值,因此被视为字符串。在第二个示例中,您的json“true”“不在引号中,因此是真正的json布尔值。ADF在运行时自动检测到这一点,就我所知,它似乎可以被过度使用。很高兴被纠正。作为另一种选择,考虑将原始JSON更改为字符串,按照原来的示例,或者将文件复制到BLUB存储或Azure DATA CHILL,在其上运行一些转换(eg Databricks),然后输出该文件。交替地考虑映射数据流。Hi @ MkkROMER,有没有办法覆盖这个行为?这个PIPRIN将替代现有的系统。现有系统接受小写bools。我确实尝试在复制任务中清除映射,结果文件的bool值为string(“true”)。然后我将源JSON字段C更改为bool,现在源值将为“C”:在复制任务之后,此值在分隔文本中再次为true,而在复制任务中没有任何映射。我无法复制此值。如果我有一个源JSON文件(根据您的JSON文件),其大小写值为false,并且我将其复制到一个没有映射的文本文件中,则该值在文本文件中保持小写。您可以添加源文件和输出的屏幕打印以及预期结果吗?源JSON:{“modifiedby”:“f6ae592d-b1f0-e811-bcee-005056bd6378”,“new_revisevalue”:true,“name”:“ADMON”}结果:modifiedby | new_revisevalue | name“f6ae592d-b1f0-e811-bcee-005056bd6378”;“true |“ADMON”预期结果:modifiedby new| revisevalue |“f6ae592d-b1f0-e811-bcee-005056bd6378”| true |“ADMON”确定,因此您的第一个json示例在引号中有“false”值,因此被视为字符串。在第二个示例中,您的json“true”“不在引号中,因此是真正的json布尔值。ADF在运行时自动检测到这一点,就我所知,它似乎可以被过度使用。很高兴被纠正。作为另一种选择,考虑将原始JSON更改为字符串,按照原来的示例,或者将文件复制到BLUB存储或Azure DATA CHILL,在其上运行一些转换(eg Databricks),然后输出该文件。交替地考虑映射数据流。Hi @ MkkROMER,有没有办法超越这种行为?