Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 当Kusto中的数据存在缺口时,仅使用连续数据集和截断数据_Azure_Metrics_Azure Log Analytics_Azure Data Explorer_Kql - Fatal编程技术网

Azure 当Kusto中的数据存在缺口时,仅使用连续数据集和截断数据

Azure 当Kusto中的数据存在缺口时,仅使用连续数据集和截断数据,azure,metrics,azure-log-analytics,azure-data-explorer,kql,Azure,Metrics,Azure Log Analytics,Azure Data Explorer,Kql,我需要查询以分析我的应用程序数据 我的查询将只显示来自store的live app的数据,而不是来自QA测试安装的数据 到目前为止,我唯一能够区分数据的方法是,从某个日期到现在,实时数据是每天一个连续的数据,没有间隔 测试数据也是生成数据,但这是连续一两天的数据块,然后有一个间隙 下面是一个屏幕截图,展示它的样子 因此,基本上我想要的是在应用程序上线之前切断所有数据 不,我不想在每次上线和更改发布日期时手动编辑我的脚本。我想通过一个复杂的查询找到发布日期 比如:给我所有连续一天都有数据的时间戳

我需要查询以分析我的应用程序数据

我的查询将只显示来自store的live app的数据,而不是来自QA测试安装的数据

到目前为止,我唯一能够区分数据的方法是,从某个日期到现在,实时数据是每天一个连续的数据,没有间隔

测试数据也是生成数据,但这是连续一两天的数据块,然后有一个间隙

下面是一个屏幕截图,展示它的样子

因此,基本上我想要的是在应用程序上线之前切断所有数据

不,我不想在每次上线和更改发布日期时手动编辑我的脚本。我想通过一个复杂的查询找到发布日期

比如:给我所有连续一天都有数据的时间戳

我只是不知道如何把这个放到库斯托 你们能帮我吗

致以最良好的祝愿,
Maverick

您可以使用summary和function的组合来查找数据中的最后一个间隙,然后进行过滤以仅包括间隙后的数据(假设T是源数据集):


您可以使用summary和function的组合来查找数据中的最后一个间隙,然后进行筛选以仅包括间隙后的数据(假设T是源数据集):


区分测试数据和实时数据似乎是一种非常复杂的方法。您可以使用不同的日志分析帐户来分离数据,一个用于prod,另一个用于测试。或者填充一个自定义属性来区分环境。我刚刚发现,有一些方法可以检查应用程序是否分别从playstore和appstore安装。我将在日志数据中使用它来区分数据。尽管如此,我还是觉得这个问题很有趣,如果按照我描述的方式,这是可能的话。所以如果有人能解决这个问题。请放心:)似乎是区分测试数据和实时数据的一种非常复杂的方法。您可以使用不同的日志分析帐户来分离数据,一个用于prod,另一个用于测试。或者填充一个自定义属性来区分环境。我刚刚发现,有一些方法可以检查应用程序是否分别从playstore和appstore安装。我将在日志数据中使用它来区分数据。尽管如此,我还是觉得这个问题很有趣,如果按照我描述的方式,这是可能的话。所以如果有人能解决这个问题。请放心:)tyvm,这似乎正是我要找的。我会尽快对它进行测试VM,这似乎正是我想要的。我们将尽快测试它
let lastGap = toscalar(T
  | summarize by Timestamp=bin(Timestamp, 1d)
  | order by Timestamp asc
  | extend gap = Timestamp - prev(Timestamp)
  | where gap > 1d
  | summarize lastGap = max(Timestamp));
T
| where Timestamp >= lastGap