database - Pentaho执行SQL语句
问题描述
我使用 Pentaho 作为 ETL 从 MSSQL 数据库迁移到 PostgreSQL 数据库。
错误(版本 8.3.0.0-371,buildguy 从 2019-06-11 11.09.08 开始构建 8.3.0.0-371):执行此作业条目时发生错误:
- 创建表 ["tablename"] - 无法执行 SQL: CREATE TABLE "tablename"
CREATE TABLE sysdiagrams
(
,`name` VARCHAR(128)
, principal_id int
, diagram_id int
, version int
)
先感谢您
解决方案
尝试CREATE TABLE
使用“SQL”作业条目运行语句时,日志显示以下内容:
2019/12/20 09:54:36 - SQL - ERROR (version 8.3.0.3-520, build 8.3.0.3-520 from 2019-09-20 07.35.24 by buildguy) : An error occurred executing this job entry :
2019/12/20 09:54:36 - SQL - Couldn't execute SQL: CREATE TABLE sysdiagrams
(
,`name` VARCHAR(128)
, principal_id int
, diagram_id int
, version int
)
2019/12/20 09:54:36 - SQL -
2019/12/20 09:54:36 - SQL - ERREUR: erreur de syntaxe sur ou près de « , »
Position : 44
删除列列表中的第一个逗号,并删除name
标识符周围的反引号 ('`') 解决了该问题:
CREATE TABLE sysdiagrams
(
name VARCHAR(128)
, principal_id int
, diagram_id int
, version int
)
推荐阅读
- android - 使用 ConstraintLayout 进行绝对定位
- django - 如果我的 Django 服务器收到的流量超出我的承受能力怎么办?
- graphql - 将 `where` 对象传递给动态 GraphQL 查询
- typescript - VSCode 无法识别 typescript 3.7.2 功能
- swift - 如何将“Wrapped”转换为“CVarArg”?
- laravel - 如何根据条件在数据表中添加行设计?
- r - 从按主题和条件分组的数据框中识别和删除异常值
- python - django update view 添加一条记录而不是替换更新的记录
- docker-compose - 容器端口和托管应用程序(容器内)端口之间的端口映射
- git - 如何在不使用 Jenkins git 插件签出文件的情况下获取分支上的最新提交