load_history视图是否记录copy into命令加载的空文件相关记录?
COPY INTO加载空文件是否录入LOAD_HISTORY的解答
核心结论
只要COPY INTO命令本身执行成功(无终止级报错),即使加载的是空文件,该次操作也会被LOAD_HISTORY视图记录。
规则说明
LOAD_HISTORY的记录规则仅和COPY INTO的执行状态有关,和实际加载的行数无关,空文件加载属于执行成功的合法操作,自然会被记录- 空文件对应的
LOAD_HISTORY记录中,ROWS_LOADED字段值为0,可以通过该字段快速识别这类无数据加载的操作 - 类似的其他加载行数为0的场景(比如文件内容已被加载过、配置跳过错误后所有行都被过滤等),只要命令执行成功,都会被记录
验证方法
你可以通过以下SQL快速验证该规则:
-- 执行空文件加载操作 COPY INTO your_target_table FROM @your_stage/path/to/empty_file.csv; -- 查询最近的加载记录 SELECT FILE_NAME, ROWS_LOADED, LAST_LOAD_TIME, STATUS FROM INFORMATION_SCHEMA.LOAD_HISTORY WHERE TABLE_NAME = UPPER('your_target_table') ORDER BY LAST_LOAD_TIME DESC LIMIT 1;
内容的提问来源于stack exchange,提问作者Sayantan Mandal
相关产品推荐
相关产品推荐

