【问题标题】:Snowflake ; SQL compilation error: Invalid object type: 'EXTERNAL_TABLE' on GET_DDL('DATABASE', 'MyDb')雪花; SQL 编译错误:无效的对象类型:GET_DDL 上的“EXTERNAL_TABLE”(“DATABASE”,“MyDb”)
【发布时间】:2019-10-16 08:46:55
【问题描述】:

在某些 Snowflake 数据库中,我可以毫无问题地运行 SELECT GET_DDL('Database', 'MyDatabase');,但在另一个数据库中,我收到以下错误消息

SQL 编译错误:无效的对象类型:'EXTERNAL_TABLE'

该数据库中可能定义了一个外部,但我仍想在数据库上递归提取 DDL...

有什么技巧可以用吗?

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    您可以尝试使用描述表上虚拟列的 DESCRIBE EXTERNAL TABLE。 DESCRIBE EXTERNAL TABLE

    【讨论】:

      【解决方案2】:

      5.8 Release Notes - March 15-18, 2021

      GET_DDL 函数:外部表支持

      在此版本中,GET_DDL 函数支持返回可用于重新创建指定外部表的 DDL 语句。

      请注意,目前,指定数据库或架构的 GET_DDL 输出不包括架构中包含的任何外部表。

      【讨论】:

        猜你喜欢
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 2020-03-17
        • 2020-09-29
        • 2021-11-11
        • 2021-06-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多