我一直在尝试在我的 Apache Airflow 前端通过 SSL 启用 HTTPS,但文档非常稀少,而且网上没有那么多好的例子。
我的 Airflow 实例目前正在 Red Hat Linux VM 上运行。我试过生成一个密钥/证书,并将配置文件指向相应的路径,但它似乎不起作用。
从 Airflow 文档中,似乎我们应该简单地生成证书和密钥的路径并在 Airflow 中添加 SSL 证书和密钥的路径。我使用 Open SSL 生成了一个 .key 和 .csr 文件。
/usr/bin/openssl genrsa -rand /dev/urandom -out /etc/httpd/conf/server.key 2048
/usr/bin/openssl req -new -key /etc/httpd/conf/server.key -out /etc/httpd/conf/server.csr
Run Code Online (Sandbox Code Playgroud)
然后我更新了配置文件...
# Paths to the SSL certificate and key for the web server. When both are
# provided SSL will be enabled. This does not change the web server port.
web_server_ssl_cert = /etc/httpd/conf/server.csr
web_server_ssl_key = /etc/httpd/conf/server.key
Run Code Online (Sandbox Code Playgroud)
然后我重新启动网络服务器,并在网页上收到以下错误: …
我有一个使用 Python 库 azure.kusto.data 来查询 Kusto 集群中的数据的应用程序。我想知道,是否可以使用动态数组作为输入来参数化 kusto 查询?
现有的文档似乎没有提到这样的功能。 https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/queryparametersstatement?pivots=azuredataexplorer
过去传递字符串类型值效果很好:
params = {
"scenario": "string",
"env": "string2",
"duration": "string3",
}
query = """
declare query_parameters(scenario:string, env:string, duration:string);
Some_Kusto_Query(scenario, env, duration)
"""
Run Code Online (Sandbox Code Playgroud)
然后,我会将字典和查询字符串传递到 Kusto 库中以获取我需要的数据。这很好用。每当我尝试以下版本时,效果就不好:
params = {
"scenario": "string",
"env": "string2",
"duration": "string3",
"value_list": [1,2,3,4]
}
query = """
declare query_parameters(scenario:string, env:string, duration:string, value_list:dynamic);
Some_Kusto_Query(scenario, env, duration)
| where value in value_list
"""
Run Code Online (Sandbox Code Playgroud)
我已经尝试了许多不同的迭代,但似乎无法让它发挥作用。此时我唯一的其他想法是将 value_list 作为分隔字符串(例如“1-2-3-4”)传递,并使用 kusto 中的 split() 函数将字符串反序列化回数组,但这似乎并不理想。
任何提示或指示将不胜感激 - 我已经搜索过 Kusto 文档/Google,但在网上没有找到任何好的示例。
谢谢!
我知道这个参数 var_smoothing 以及如何调整它,但我想要一个数学/统计方面的解释,解释它实际上做了什么调整 - 我在网上找不到任何好的。