如果表不存在,如何处理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
答案 0 :(得分:0)
U-SQL目前提供FILE.EXISTS
和PARTITION.EXISTS
但不提供TABLE.EXISTS
。
我将它添加到我们的待办事项中。请在http://aka.ms/adlfeedback处提交功能请求(或在现有的请求中提交)。
当前的解决方法是使用usql.tables
目录视图基于表名对脚本进行编码,然后执行代码生成的脚本,或保持表存在,如果它们不是“现有的”,请将它们清空”