我在apache drill中执行CTAS
命令时遇到错误。当我只运行select命令时查询工作正常但是只要我使用CTAS
命令就会引发内存泄漏问题。
查询:
create table dfs.test.`temp_count` (user_count) as select t1.data.userParams.imsId as userParams from s3device.`<file>` t1 limit 1
例外:
org.apache.drill.common.exceptions.UserRemoteException:VALIDATION ERROR:架构[dfs.test]中已存在具有给定名称[temp_count9]的表或视图[错误ID:4c54de50-3875-4534-a3bb-c37a96d21ecb on drill-prd]
答案 0 :(得分:0)
它不是内存泄漏,它说该表已经存在。您可以再次删除并创建表,或在CTAS中使用不同的表名。
drop table dfs.test.`temp_count`;
Drill仅支持create table而不支持insert / update。每个CTAS都将在文件系统中创建目录。您可以直接删除目录,也可以使用drop table
命令将其删除。