Azure表存储中不接受整数列

问题描述 投票:0回答:1

我正在使用ADF管道将数据从数据湖复制到表存储。表存储的一列包含integer值(列:Age)。关于尝试查询表存储中的数据

https://myaccount.table.core.windows.net/Customers()?$filter=Age%20eq%2030 -> (age 30 is considered as integer)

输出为空。

将查询更新为

https://myaccount.table.core.windows.net/Customers()?$filter=Age%20eq%20'30' -> (age 30 is considered as string)

它返回正确的输出。

我使用相同的adf管道将数据从数据湖复制到cosmos db sql api。当我使用查询

SELECT * FROM c WHERE c.Age = 30

它返回正确的输出。我尝试过

SELECT * FROM c WHERE c.Age > 30

它也返回了正确的输出。

因此,cosmos db接受整数列,而表存储仅接受字符串值。这是为什么?如何解决表存储中的此问题,使其可以接受整数列?请告诉我。谢谢!

azure-data-factory azure-table-storage azure-data-factory-2
1个回答
0
投票

不太清楚原因,以下是我将子数据从数据湖复制到天蓝色表的步骤。

首先这是我的测试JSON:

{
    "callingimsi": "466920403025604",
    "switch1": "China",
    "switch2": "Germany",
    "testvalue":12
}

创建JSON数据集,然后是默认的架构,测试值是整数类型。

enter image description here

然后,我只是创建一个表数据集并创建简单的管道,设置源和接收器,然后进行调试。在表中,testvalue是Int64类型,它支持查询。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.