当我从clickhouse服务器向mysql发送查询时出错。Mysql无法理解类似的查询
SELECT /*+ MAX_EXECUTION_TIME(1000) */ column1, column2
from mysql_tables.table1
从clickhouse通过使用mysql引擎创建的表。
如何正确输入MAX_EXECUTION_TIME((约束?当创建一个类似的表时
CREATE TABLE mysql_tables.table1
(
`id` Int32,
`status` Int32
)
ENGINE = MySQL('host',
'db',
'table1',
'user',
'password',
)
SETTINGS [MAX_EXECUTION_TIME=1000]
还是查询本身?
不幸的是,您无法将注释传递给MySQL
根据
https://clickhouse.com/docs/en/engines/table-engines/integrations/mysql/#read-写入超时
您可以设置SETTINGS read_write_timeout=XXX
不幸的是,这不是最长执行时间,查询仍然在MySQL端上运行
但是如果要使用ProxySQL并设置default_query_timeouthttps://proxysql.com/documentation/global-variables/mysql-variables/它可以工作