开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

在DataWork中新建表提交到开发环境 报错 undefined没有绑定到base中 怎

在DataWork中新建表提交到开发环境 报错 undefined没有绑定到base中 怎么回事?

展开
收起
游客3oewgrzrf6o5c 2022-07-27 11:18:46 506 0
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在 DataWork 中创建表并提交到开发环境时,出现 "undefined 没有绑定到 base 中" 的错误提示,可能是由于表所在的数据库不存在或者未正确指定导致的。

    具体来说,您可以检查以下几个方面:

    检查数据库是否存在:在创建表的 SQL 语句中,需要指定表所在的数据库,例如:

    sql
    Copy
    CREATE TABLE my_table (
    ...
    ) WITH (
    'connector' = 'jdbc',
    'url' = 'jdbc:mysql://localhost:3306/my_database',
    'table-name' = 'my_table',
    ...
    );

    
    这里使用 `'url' = 'jdbc:mysql://localhost:3306/my_database'` 指定表所在的数据库为 `my_database`。如果该数据库不存在,就会出现 "undefined 没有绑定到 base 中" 的错误提示。您可以在 DataWork 中查看数据库列表,确认您要使用的数据库是否已经存在。
    
    检查表名是否正确:在创建表的 SQL 语句中,需要指定表的名称,例如:
    
    sql
    Copy
    CREATE TABLE my_table (
      ...
    ) WITH (
      'connector' = 'jdbc',
      'url' = 'jdbc:mysql://localhost:3306/my_database',
      'table-name' = 'my_table',
      ...
    );
    

    这里使用 'table-name' = 'my_table' 指定表的名称为 my_table。如果指定的表名不正确,就会出现 "undefined 没有绑定到 base 中" 的错误提示。您可以在 DataWork 中查看数据库中已有的表,确认您要创建的表名是否已经被占用。

    检查数据源是否正确:在创建表的 SQL 语句中,需要指定表所在的数据源,例如:

    sql
    Copy
    CREATE TABLE my_table (
    ...
    ) WITH (
    'connector' = 'jdbc',
    'url' = 'jdbc:mysql://localhost:3306/my_database',
    'table-name' = 'my_table',
    ...
    );
    ```

    这里使用 'connector' = 'jdbc' 指定数据源为 JDBC。如果您指定的数据源不正确,也可能会出现 "undefined 没有绑定到 base 中" 的错误提示。您可以在 DataWork 中查看已支持的数据源类型,确认您要使用的数据源是否支持。

    2023-07-17 13:29:07
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

热门讨论

热门文章

相关电子书

更多
MaxCompute Logview参数详解和问题排查(废弃) 立即下载
JS 语言在引擎级别的执行过程 立即下载
Phoenix 全局索引原理与实践 立即下载