我正在使用 UNIX 的 vi 编辑器。有时我会遇到退出 vi 编辑器的问题,在那里我按 esc 然后输入“:wq”或“q!” 退出,但它不是逃避。vi 编辑器只是输入了奇怪的符号/字符,我无法退出。当 esc 无法逃逸时,我该怎么做才能逃逸和退出?
只是想创建一个快速的内存/临时表来测试查询。我以前见过这样做,但我无法从网络搜索或 StackOverflow 搜索中找到任何示例。我正在寻找这样的东西:
let TempTable = table("TestTable",
Column column1 = [1,2,3],
Column comumn2 = ["A","B","C"]
);
Run Code Online (Sandbox Code Playgroud)
结果:
我不需要将表保存在任何数据库中,只是想用于测试和演示目的。
Kusto 中是否有内置方法来检查一个值是否不包含多个项目?我知道我可以使用 has_any 来检查一个项目是否包含集合中的任何值,但我似乎无法让它与“!”一起工作。操作员。例子:
let Employees = datatable(Id:int, Name:string, Position:string )
[
1, "Bob", "General Manager",
2, "Mary", "Coordinator",
3, "John", "Sales Representitive"
];
Employees
| where Position !has_any("Manager", "Sales")
Run Code Online (Sandbox Code Playgroud)
预期输出:
如果我删除非运算符 (!),它会起作用,并返回 Bob 和 John 的信息。但我想扭转它具有任何/包含的任何以不不包含任何。我也试过
| where Position has_any !("Manager", "Sales")
Run Code Online (Sandbox Code Playgroud)
但它似乎是 has_any 和“!”的任意组合。抛出语法错误并且不会运行。有没有办法在不列出单个 !contains 语句的情况下做到这一点?即这不是我要找的:
| where Position !contains "Manager" and Position !contains "Sales"
Run Code Online (Sandbox Code Playgroud)
这对于两个条件来说并不是什么大问题,但是当您处理一长串列表时,最好使用 has_any 并在其前面加上一个简单的感叹号。
我试图在 Kusto 查询中获取多个事物的数量,但无法正常工作。假设我有一个这样的示例表:
let SampleTable = datatable(Department:string, Status:string, DateStamp:datetime)
[
"Logistics", "Open", "05-01-2019",
"Finance", "Closed", "05-01-2020",
"Logistics", "Open", "05-01-2020"
];
Run Code Online (Sandbox Code Playgroud)
我这样查询:
SampleTable
| summarize closedEntries = count() by (Status | where Status == "Closed"),
openEntries = (Status | where Status == "Open"),
recentDates = (DateStamp | where DateStamp > "12-31-2019"),
Department
Run Code Online (Sandbox Code Playgroud)
预期成绩:
但这会产生错误“名称‘状态’未引用任何已知的列、表、变量或函数。” 和 DateStamp 相同的错误。我也试过使用扩展和连接,但它很混乱。
我是 Xamarin 新手,尝试在 Visual Studio 2017 中使用 ADM(Android 设备管理器)设置虚拟设备。当我单击打开 ADM 时,它看起来正在加载一会儿,然后弹出错误消息“Android无法加载 SDK 实例。请检查您的互联网连接。”
我知道我已连接到互联网,我什至可以在 VS 中下载并安装软件包。关于如何解决这个问题有什么想法吗?我猜这是 VS 的某种问题,不知道我的 SDK 安装在哪里。我还尝试打开 SDK 管理器(工具 >android >android sdk 管理器)并导航到该文件夹以显示 Visual Studio 安装了我的 SDK,但即使该窗口也无法正确加载,因此我无法设置路径!报错“加载SDK组件信息失败,请重试”。我确实重试了,但没有任何变化。
Kusto 中是否有显示函数的关键字?例如,如果我有这样的功能:
let EnterString = (a:string) { strcat("You entered '", a, "'.") };
Run Code Online (Sandbox Code Playgroud)
我可以调用 .show 之类的东西来显示函数吗?
.show EnterString
Run Code Online (Sandbox Code Playgroud)
预期输出:
let EnterString = (a:string) { strcat("You entered '", a, "'.") };
Run Code Online (Sandbox Code Playgroud) 我已经看到了其他几个与此类似的问题,但每个问题都略有不同,并且没有一个提供我能够适应我的情况的答案。我有一张这样的表:
let T =
datatable(Val1:string, Val2:string, Val3:bool)
[
'', 'false', 'false',
'Yes', 'false', 'true',
'No', 'false', 'false',
'Yes', 'false', 'false'
]
;
Run Code Online (Sandbox Code Playgroud)
我只想得到 Val3 为假的结果,按 Val1 和 Val2 汇总计数,然后扩展一列以显示每一行的整体百分比。我试过这样做:
T
| where Val3 == "false"
| summarize Count = count() by Val1, Val2
| let Total = sum(Count)
| extend Percentage = round(100.0 * Count/Total, 0)
Run Code Online (Sandbox Code Playgroud)
这会引发错误"A recognition error occurred. Token: let"
而且我尝试了许多变体,例如:
T
| where Val3 == "false"
| summarize Count = count() by …
Run Code Online (Sandbox Code Playgroud) 我在下面编写了两个查询来从表中提取不同的计数/记录。然而,他们都给了我不同的结果。
第一个查询返回的记录多于第二个查询。
查询1:
.ReachOptimization_L0
| where CurrentSubscriptionStatus == "ACTIVE"| where SnapshotDate =="2019-11-29"| where IsOptIn==1| where CampaignName != "" or CampaignId != ""| where ReachedFlag== 1| summarize dcount(UserPUID)
Run Code Online (Sandbox Code Playgroud)
查询2:
.ReachOptimization_L0| where CurrentSubscriptionStatus == "ACTIVE"| where SnapshotDate =="2019-11-29"| where IsOptIn==1| where CampaignName != "" or CampaignId != ""| where ReachedFlag== 1| distinct UserPUID
Run Code Online (Sandbox Code Playgroud) 我正在编写一些 TypeScript 代码,我想在其中添加一个元素到我的地图中。我的 Map 类型为<number, number[]>
,因此当我添加新的键值对时,我想将该值初始化为新的空数组。
我知道我可以这样做:
let arr: number[] = [];
myMap.set(i, arr);
Run Code Online (Sandbox Code Playgroud)
但我更愿意这样做:
myMap.set(i, new number[]);
Run Code Online (Sandbox Code Playgroud)
这就是在 C# 中完成的方式,我希望我可以在 TypeScript 中做同样的事情,但我很难找到如何做到这一点。也许我只是语法错误?
我需要在代码中执行一系列简短的“if else”语句。有没有办法在一行上做一个声明?我知道visual basic通常接受换行符作为语句的下一部分,但如果我能在一行中得到“if then else”,它会让我的代码在这种情况下看起来更清晰。