我写这段代码:
from airflow import DAG
from airflow.hooks.clickhouse_hook import ClickHouseHook
from airflow.operators.python_operator import PythonOperator
from airflow.utils.dates import days_ago
from datetime import datetime
default_args = {
'owner': 'airflow',
'depends_on_past': False,
'start_date': datetime(2020, 10, 18)
}
def _data_from_clickhouse():
ch_hook = ClickHouseHook(clickhouse_conn_id='ClickHouse_rnd_conn')
ch_hook.get_records('select * from cpa_traffic_costs')
with DAG(dag_id='data_to_clickhouse',
default_args=default_args) as dag:
get_data_from_clickhouse = PythonOperator(
task_id='get_data_from_clickhouse',
python_callable=_data_from_clickhouse,
)
get_data_from_clickhouse
但是,当我在Web中启动这个进程时,出现了一个错误
clickhouse_driver.errors.SocketTimeoutError: Code: 209. (85.***.***.***:8123)
这个错误只发生在气流中。我建立了一个连接"ClickHouse_rnd_conn“通过网络用户界面的气流。也许问题是气流没有连接类型"clickhouse“,我使用了"HTTP”类型
发布于 2020-10-19 13:02:05
clickhouse_driver.errors.SocketTimeoutError:代码: 209。(85...***:8123)
您的Web主机没有访问85...***:8123的权限?防火墙位于CH服务器和Web主机之间。
https://stackoverflow.com/questions/64427192
复制相似问题