如果表不存在,如何处理U-SQL错误

时间:2018-06-05 10:50:12

标签: azure-data-lake u-sql

如果表不存在,如何处理U-SQL错误(E_CSC_USER_DDLENTITYOFNEITHERTYPEEXISTS)。

如何使用IF object_id(' table1')在U-SQL中不为空?

T-SQL示例: if object_id(' table1')不为null 选择empName,empStoreNum,empSales,' East'作为SalesDistrict 来自store1 UNION ALL 如果object_id(' table2')不为null 选择empName,empStoreNum,empSales,' East'作为SalesDistrict 从store2 UNION ALL 如果object_id(' table3')不为null 选择empName,empStoreNum,empSales,' East'作为SalesDistrict FROM store3

1 个答案:

答案 0 :(得分:0)

U-SQL目前提供FILE.EXISTSPARTITION.EXISTS但不提供TABLE.EXISTS

我将它添加到我们的待办事项中。请在http://aka.ms/adlfeedback处提交功能请求(或在现有的请求中提交)。

当前的解决方法是使用usql.tables目录视图基于表名对脚本进行编码,然后执行代码生成的脚本,或保持表存在,如果它们不是“现有的”,请将它们清空”