我有28亿张桌子上的记录。该表使用在mysql安装上运行的INFOBRIGHT引擎。我有一些不正确的条目在表中,并希望得到纠正。
表测试有350个奇数列。我希望将数据从列P1交换到列P3,以获取一些记录(不是所有记录)。我计划使用的迁移数据的方法如下
这种方法似乎很有意义,直到我意识到INFOBRIGHT不像提到的这里那样支持SET子句
摘录自以下链接
在标准的MySQL下载中找到的MySQL加载器支持SET结构,但Infobright加载程序不支持它。我能够使用SET语句实际执行一个load;有趣的是它将运行,但Infobright忽略了它。
问题
发布于 2016-04-08 15:06:29
Infobright在从文件导入时不允许SET,但是您可以选择mysql加载程序来加载文件。默认情况下,infobright使用它自己的加载程序,但是您可以选择mysql加载程序来加载文件,然后可以使用SET。
您可以使用: set @bh_dataformat =‘mysql’设置mysql加载程序;
我不知道mysql加载程序会比IB加载程序慢多少。我已经加载了~60 60的文件,有~60列在1.5小时内。
https://stackoverflow.com/questions/36104230
复制相似问题