Azure Log Analytics自定义表新增列后数据无法写入问题求助
Azure Log Analytics自定义表新增列后数据无法写入问题求助
大家好,我遇到了一个Azure Log Analytics自定义表的问题,想请各位帮忙分析一下:
我正在使用Azure Log Analytics工作区的自定义表,参考示例代码通过Log Ingestion API和数据收集规则(DCR)向表中推送数据。之前一切都正常,数据能顺利写入,但当我更新自定义表、新增了一个列之后,新列的数据始终无法写入——旧列的数据正常显示,只有新列的数据像是被丢弃或者忽略了。
举个具体的操作流程:
- 第一步:最初创建表时,用的是这样的示例数据:
{ "rowid": "1112223334440000", "col1": "data1", "col2": "data2", "col3": "123" }
按照示例代码发送数据,完全没问题。
- 第二步:之后我更新了表的Schema,新增了
col0列; - 第三步:再次发送包含
col0的数据,但col0的数据始终不会出现在表中,我试了好几次,也等了好几个小时,还是没有效果。
以下是我使用的代码:
import os import json from azure.core.exceptions import HttpResponseError from azure.identity import DefaultAzureCredential from azure.monitor.ingestion import LogsIngestionClient endpoint = os.environ['DATA_COLLECTION_ENDPOINT'] credential = DefaultAzureCredential() client = LogsIngestionClient( endpoint=endpoint, credential=credential, logging_enable=True) rule_id = os.environ['LOGS_DCR_RULE_ID'] body = [ { "rowid": "1112223334440000", "col0": "data0", "col1": "data1", "col2": "data2", "col3": "123" } ] try: client.upload(rule_id=rule_id, stream_name=os.environ['LOGS_DCR_STREAM_NAME'], logs=body) except HttpResponseError as e: print(f"Upload failed: {e}")
我的表结构如下(注:未提供具体内容)
有没有人能帮我解释一下这是怎么回事?谢谢大家的时间!
备注:内容来源于stack exchange,提问作者csaif7
相关产品推荐
相关产品推荐

