【问题标题】:How to handle U-SQL error if the Table does not exist如果表不存在如何处理 U-SQL 错误
【发布时间】:2018-06-05 10:50:11
【问题描述】:

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

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

T-SQL 示例: 如果 object_id('table1') 不为空 选择 empName、empStoreNum、empSales、'East' 作为 SalesDistrict 从商店1 联合所有 如果 object_id('table2') 不为空 选择 empName、empStoreNum、empSales、'East' 作为 SalesDistrict 从商店2 联合所有 如果 object_id('table3') 不为空 选择 empName、empStoreNum、empSales、'East' 作为 SalesDistrict FROM store3

【问题讨论】:

  • 您能否重新表述您的问题,以便清楚您想要完成什么?照原样,问题是没有格式和链接的问题和陈述的混合......
  • 嗨迈克尔,很抱歉造成混乱。我已经改写了上面的问题。谢谢

标签: azure-data-lake u-sql


【解决方案1】:

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

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

当前的解决方法是使用usql.tables 目录视图根据表名对脚本进行代码生成,然后执行代码生成的脚本,或者保持表存在,如果它们不“存在”则将它们留空。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 2020-02-21
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多