【发布时间】:2021-02-26 18:55:06
【问题描述】:
有人有从配置文件在 Kusto 查询中设置集群名称的经验吗?例如,
cluster(Config.clusterName).database('sample').MyTable
或者集群名称总是硬编码的?非常感谢任何帮助!
【问题讨论】:
有人有从配置文件在 Kusto 查询中设置集群名称的经验吗?例如,
cluster(Config.clusterName).database('sample').MyTable
或者集群名称总是硬编码的?非常感谢任何帮助!
【问题讨论】:
您使用的语法是“跨集群查询”,这意味着您可以在连接另一个集群时运行它。如果您不需要特别使用此语法,则可以从配置文件中读取运行查询的连接字符串,例如:
var serviceUri = Config.clusterUri
var authority = "contoso.com"; // Or the AAD tenant GUID: "..."
// Recommended syntax
var kustoConnectionStringBuilder = new KustoConnectionStringBuilder(serviceUri)
.WithAadUserPromptAuthentication(authority);
如果您需要跨集群查询并希望从配置文件中读取连接字符串,您可以使用一些模板添加查询以替换(如 {0})并使用 string.format 替换它,例如在运行查询之前
MyQuery join (cluster({0}).database('sample').MyTable)
【讨论】:
出于安全原因,集群名称必须是常量字符串。
【讨论】: