风华茂顺
2022 年5 月 3 日 16:43
#1
【产品名称】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
阿福
2022 年5 月 4 日 08:05
#2
嗷,当前OceanBase还不支持varchar2,请使用varchar吧。
2 个赞
varchar2是oracle提供的独有的数据类型。社区版兼容的是mysql协议
张雨齐
2022 年5 月 5 日 10:26
#5
要么使用标准的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
风华茂顺
2022 年5 月 6 日 16:56
#6
收到,谢谢阿福老师执行./runDatabaseBuild.sh prop.oceanbase,访问文档路径是/sql.oceanbase/tableCreates.sql的,文档路径是/sql.common/tableCreates.sql是错误的,访问文档路径是/sql.oceanbase/tableCreates.sql并没有修改,默认是varchar2,但没有修改,修改/sql.oceanbase/的tableCreates.sql就可以了。
1 个赞
风华茂顺
2022 年5 月 6 日 16:57
#7
收到,谢谢orange_rice老师,varchar2文档执行错误,已经测试出来了
风华茂顺
2022 年5 月 6 日 16:58
#8
收到,谢谢欢乐马老师,文档执行错误,修改脚本路径就好了,已经测试出来了
风华茂顺
2022 年5 月 6 日 17:00
#9
收到,谢谢张老师,这个文档是db=oracle,我想测试db=oceanbase,修改脚本tableCreates.sql路径就好了,已经测试出来了