检查选项卡下的检查列固定在 json 文档根目录
Inspect Column under the Inspect tab fixated on json document root
我正在努力转换文件夹下的所有 json 文件。这对我来说只是一个关于基本 ADF 的学习练习。
我创建了一个管道,向其添加了一个数据流,并在数据流中,我在 Azure Data Lake 中添加了一个文件夹作为数据集。在源选项中,我使用通配符路径仅选择文件夹中的 json 文件(将源中的文件名参数保留为空以使其起作用)。当我进行数据预览时,我看到了 json 与元素的正确关系。
然后我从数据源添加了一个 select 转换。没什么特别的,只是选择 json 中的元素作为列。但是这里我遇到了问题。
这是我的 select 设置页面:
我们可以清楚地看到我在复杂对象中选择了一个字符串(Location是head对象,country是其中的字符串)。但是,当我看到 Inspect 选项卡时,它通过将输入列视为 Location 将 Country 视为复杂对象。这是检查页面:
为什么我在 Inspect 中将其视为一个复杂对象,而 select 选项在设置页面中清楚地表明国家/地区是一个字符串?我做错了什么或如何纠正这个问题?
由于您的文件是嵌套的 JSON(位置是头对象,国家/地区是其中的字符串),来源 Projection/Inspect 也应该是一个复杂的列:
当然 Select 的输出是复杂类型的列。
HTH.
我正在努力转换文件夹下的所有 json 文件。这对我来说只是一个关于基本 ADF 的学习练习。
我创建了一个管道,向其添加了一个数据流,并在数据流中,我在 Azure Data Lake 中添加了一个文件夹作为数据集。在源选项中,我使用通配符路径仅选择文件夹中的 json 文件(将源中的文件名参数保留为空以使其起作用)。当我进行数据预览时,我看到了 json 与元素的正确关系。
然后我从数据源添加了一个 select 转换。没什么特别的,只是选择 json 中的元素作为列。但是这里我遇到了问题。
这是我的 select 设置页面:
我们可以清楚地看到我在复杂对象中选择了一个字符串(Location是head对象,country是其中的字符串)。但是,当我看到 Inspect 选项卡时,它通过将输入列视为 Location 将 Country 视为复杂对象。这是检查页面:
为什么我在 Inspect 中将其视为一个复杂对象,而 select 选项在设置页面中清楚地表明国家/地区是一个字符串?我做错了什么或如何纠正这个问题?
由于您的文件是嵌套的 JSON(位置是头对象,国家/地区是其中的字符串),来源 Projection/Inspect 也应该是一个复杂的列:
当然 Select 的输出是复杂类型的列。
HTH.