改造 BenchMarkSQL5 中的 SQL报语法错误

【产品名称】BenchMarkSQL5

【产品版本】5.0

【问题描述】

改造 BenchMarkSQL5 中的 SQL。按文档操作报错

create table bmsql_config ( cfg_name varchar(30) primary key, cfg_value varchar(50) ); create tablegroup if not exists tpcc_group binding true partition by hash partitions 128; create table bmsql_warehouse ( w_id integer not null, w_ytd decimal(12,2), w_tax decimal(4,4), w_name varchar(10), w_street_1 varchar(20), w_street_2 varchar(20), w_city varchar(20), w_state char(2), w_zip char(9), primary key(w_id) )tablegroup=‘tpcc_group’ partition by hash(w_id) partitions 128;

报错如下:语法错误

You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near 'varchar2(30) primary key,

db=oceanbase 开源版支持oceanbase吗?

测试结果如下

db=oceanbase 开源版支持oceanbase

嗷,当前OceanBase还不支持varchar2,请使用varchar吧。

2 个赞

varchar2是oracle提供的独有的数据类型。社区版兼容的是mysql协议

初始化脚本可能得改写下

要么使用标准的MySQL版本的benchmarkSQL 5.0,要么按照ob官方文档里的修改

https://open.oceanbase.com/docs/tutorials/quickstart/V1.0.0/6-4-how-do-i-run-the-tpc-c-test

收到,谢谢阿福老师执行./runDatabaseBuild.sh prop.oceanbase,访问文档路径是/sql.oceanbase/tableCreates.sql的,文档路径是/sql.common/tableCreates.sql是错误的,访问文档路径是/sql.oceanbase/tableCreates.sql并没有修改,默认是varchar2,但没有修改,修改/sql.oceanbase/的tableCreates.sql就可以了。

1 个赞

收到,谢谢orange_rice老师,varchar2文档执行错误,已经测试出来了

收到,谢谢欢乐马老师,文档执行错误,修改脚本路径就好了,已经测试出来了

收到,谢谢张老师,这个文档是db=oracle,我想测试db=oceanbase,修改脚本tableCreates.sql路径就好了,已经测试出来了