Azure / Azure/azure-functions-python-worker
[Bug] Azure Table row key not honoured
- Ngôn ngữ chính
- Python
- Star
- 357
- Fork
- 116
- Merge trung bình
- 32 phút
- Pull request đã merge (30 ngày)
- 1
Mô tả
### Expected Behavior
I want to read only rows for specific row key and partition key from a table storage in azure.
### Actual Behavior
The function returned all rows for the partition instead of filtering on row key.
### Steps to Reproduce
1. Create a python v2 function in vs code on mac.
2. Specify the table as input binding with the relevant details
3. Print the table data read
### Relevant code being tried
```shell
import logging
import azure.functions as func
import json
app = func.FunctionApp()
@app.table_input(arg_name="messageJSON",
connection="table_conn",
table_name="lastSyncStatus",
row_key="inspector",
partition_key="category")
@app.timer_trigger(schedule="0 */5 * * * *", arg_name="myTimer", run_on_startup=False, use_monitor=False)
def table_in_binding(myTimer: func.TimerRequest, messageJSON):
message = json.loads(messageJSON)
logging.info(message)
```
### Relevant log output
```shell
Executing 'Functions.table_in_binding' (Reason='This function was programmatically called via the host APIs.', Id=33c96dd8-2a8a-4182-af0c-fe5b884e4373)
[2025-07-28T18:44:02.465Z] [{'PartitionKey': 'category', 'RowKey': 'infrastructure', 'last_sync_time': '2025-07-28T18:15:00.004945+00:00', 'pipeline_succeeded': False}, {'PartitionKey': 'category', 'RowKey': 'inspector', 'last_sync_time': '2025-07-28T18:15:00.004945+00:00', 'pipeline_succeeded': True}]
[2025-07-28T18:44:02.476Z] Executed 'Functions.table_in_binding' (Succeeded, Id=33c96dd8-2a8a-4182-af0c-fe5b884e4373, Duration=1025ms)
```
### requirements.txt file
```shell
azure-functions
```
### Where are you facing this problem?
Local - Core Tools
### Function app name
_No response_
### Additional Information
_No response_
Hướng dẫn đóng góp
Hướng nghiên cứu
Issue cung cấp một hàm Python v2 sử dụng binding table_input của Azure, cùng với các bước tái hiện và log. Trước tiên, hãy tái hiện binding bằng row_key và partition_key được hiển thị, sau đó theo dõi cách table input được phân giải. Hoàn tất có nghĩa là binding chỉ trả về hàng được yêu cầu và một kiểm tra hồi quy bao quát hành vi đó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- azure, python
- Lĩnh vực
- cloud, databases
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100