我正在使用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接受整数列,而表存储仅接受字符串值。这是为什么?如何解决表存储中的此问题,使其可以接受整数列?请告诉我。谢谢!