Azure Table 存储不接受整数列

Integer columns not accepted in Azure Table Storage

我正在使用 ADF 管道将数据从数据湖复制到 blob 存储,然后再复制到 table 存储。 Table 存储有一个包含 整数 值的列(列:年龄)。在尝试查询 table 存储

中的数据时
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 接受整数列,而 table 存储仅接受字符串值。这是为什么?我如何解决 table 存储中的这个问题,以便它接受整数列?请告诉我。谢谢!

不太确定原因,以下是我将子数据从数据湖复制到 Azure 的步骤 table。

首先这是我的测试JSON:

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

创建JSON数据集,下面是默认的Schema,testvalue是整数类型。

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