azure-data-explorer - 如何在 Kusto 查询上应用 python for 循环?
问题描述
假设我有一个列表,我希望我的 Kusto 查询针对列表中的每个项目运行。
(在 jupyter nb 上)
列表=[Aa,Bb,Cc,....]
%%kql
设 dt=Stormevent where city == “Aa”/ “Bb”....;
DT
解决方案
您可以使用 ٪kql 线魔法而不是 %%kql 细胞魔法。它将允许您在 python 代码中嵌入查询。(如果查询太长,您可以将查询字符串分配给变量 q 并按照 %kql -query=q 调用它)
要在每次迭代中查询不同的城市,您可以通过设置 enable_curly_brackets_params 选项对查询进行参数化
每次 %kql 调用后,当前结果都可以在 _ 中找到,因此您可以将其分配给 esult 数组。
q = """Let dt=Stormevent Where city == {city};dt"""
result = {}
for city in ["boston", "new york"]:
%kql -enable_curly_brackets_params -query=q
result[city] = _
推荐阅读
- linux - conda.exe:加载共享库时出错:libz.so.1:无法从共享对象映射段
- php - 如何在我的视图中访问 Altorouter 实例
- java - 为什么 maven 不能将我的依赖项添加到 jar 中?
- matlab - 获取 Matlab 脚本中代码段的名称
- javascript - axios GET 请求不断运行
- vba - 表格单元格中的格式数字
- python - 如何在 Python 中以 8 位编码 16 位 WAV 文件?
- react-native - 尽管它确实进行了身份验证,但为什么放大给我这个错误?
- fstar - 试图理解索引类型
- python - 应该将 API 中的数据保存到数据库中,还是每次网站需要数据时调用 API