tpc-ds测试gbase 8a出现问题
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【GBase版本】:GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat8-aarch64.tar.bz2
【操作系统】:kylin V10 SP3 -2403
【CPU】:kunpeng 920
【问题描述】*:
环境:
三节点,单VC模式,虚拟机,gcadmin查看各个节点都是开启的。
问题:
在使用tpc-ds测试gbase-8a时,当前已经生成数据并将数据导入;
用以下指令生成了99个sql文件:
./dsqgen -DIRECTORY ../query_templates -INPUT ../query_templates/templates.lst -DIALECT ansi -QUALIFY Y -OUTPUT_DIR /home/gbase -STREAMS 99;
编写了循环查询的sh脚本,内容如下:
自己编写的sh脚本内容如下:
DB_HOST="xx.xx.xx.xx"
DB_PORT="5258"
DB_USER="root"
DB_PASSWORD=""
DB_NAME="tpcds"
# 设置查询文件目录
QUERY_DIR="/home/gbase/sql"
# 设置结果文件目录
RESULT_DIR="/home/gbase/out"
# 创建结果目录(如果不存在)
mkdir -p $RESULT_DIR
# 获取当前日期和时间
DATE=$(date +%Y%m%d%H%M%S)
# 执行TPC-DS查询
for i in {0..98}; do
QUERY_FILE="$QUERY_DIR/query_$i.sql"
RESULT_FILE="$RESULT_DIR/query$i_$DATE.log"
if [ -f "$QUERY_FILE" ]; then
echo "Executing query $i..."
echo "Query: $QUERY_FILE"
echo "Result: $RESULT_FILE"
# 使用GBase 8a的isql工具执行查询并记录时间
gccli -h $DB_HOST -u$DB_USER -P$DB_PORT -D$DB_NAME -i $QUERY_FILE > $RESULT_FILE 2>&1
echo "Query $i executed and result saved to $RESULT_FILE"
else
echo "Query file $QUERY_FILE not found"
fi
done
echo "All TPC-DS queries executed. Results saved in $RESULT_DIR"
但是执行查询一直不成功,log文件内容如下:
ERROR 1816 (HY000): Unknown VC '/home/gbase/sql/query_98'
自己查了一下,可能sql中有不支持的语句,是当前tpc-ds还不兼容gbase 8a吗?
还是我生成的sql文件有问题,当前tpc-ds支持生成ansi db2 netezza oracle sqlserver这几种类型的sql文件,并没有gbase,当前我用的是ansi,还是说应该用别的类型?
评论
你这句里面。-i错误了。gccli 没有-i用法
热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25057
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528