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类型支持查询
我正在使用 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类型支持查询