【问题标题】:Can I set Kusto cluster from config file?我可以从配置文件设置 Kusto 集群吗?
【发布时间】:2021-02-26 18:55:06
【问题描述】:

有人有从配置文件在 Kusto 查询中设置集群名称的经验吗?例如,

cluster(Config.clusterName).database('sample').MyTable

或者集群名称总是硬编码的?非常感谢任何帮助!

【问题讨论】:

    标签: azure-data-explorer kql


    【解决方案1】:

    您使用的语法是“跨集群查询”,这意味着您可以在连接另一个集群时运行它。如果您不需要特别使用此语法,则可以从配置文件中读取运行查询的连接字符串,例如:

    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)
    

    【讨论】:

      【解决方案2】:

      出于安全原因,集群名称必须是常量字符串。

      【讨论】:

        猜你喜欢
        • 2021-06-06
        • 1970-01-01
        • 1970-01-01
        • 2011-06-03
        • 1970-01-01
        • 1970-01-01
        • 2021-12-16
        • 1970-01-01
        • 2016-05-06
        相关资源
        最近更新 更多