我正在使用基于GUI的CVAP集群工具箱。加载数据后,我分别使用Run Clustering和Run validation命令。然后,从工具菜单中选择错误率选项。我需要重复这个过程20-30次。而且,每次我需要保存并打开结果文件,查看集群输出。为了避免这个手动过程,有没有办法在我的脚本中运行GUI?基本上,我只需要点击"运行群集和运行验证按钮,然后从我的脚本中的工具菜单中选择错误率。
答案 0 :(得分:0)
以下是如何使用脚本中的GUI的简单示例。假设您了解GUI,这应该是有道理的。如果不让我知道。
首先获取GUI的句柄
SET @query = CONCAT('SELECT ',
(select
REPLACE(group_concat( column_name
ORDER BY
CASE
WHEN column_name="empty" THEN 0
WHEN column_name = 'zzempty'THEN 99
ELSE 1
END,
column_name separator '`) + char_length(`'),
'empty`) + ',
'')
FROM
(SELECT
'empty' as column_name,
'1' as id
UNION
select
column_name,
1 as id
from
information_schema.columns
where
table_schema = 'DB_NAME'
and table_name = 'TABLE_NAME'
UNION
SELECT
'zzempty' as column_name,
'1' as id ) t1
group by
id),' FROM `TABLE_NAME`');
SET
@query2 = REPLACE( @query, '+ char_length(`zzempty', '') ;
PREPARE stmt FROM @query2;
Execute stmt ;
然后在您的脚本中,您可以使用以下类型的命令按下按钮(执行按钮回调功能):
guihandle = guidata(GUINAME);
这将运行回调所做的任何事情。只需确保在此之前你已经操纵了按钮回调所需的任何输入。您提到您需要选择错误率选项。由于我不知道您的确切代码,因此很难确切地知道如何执行此操作。但是从脚本中可以设置工具菜单值,如下所示:
GUINAME('callback_functionname',guihandle.callback_functionname,callback_inputs,guihandle);
也许这不是一个有用的例子,但这就是这个想法。如果这没有意义,请告诉我。