返回首页

gbase数据、南大通用产品文档:GBase8agbase_more_results

更新日期:2024年09月11日

 摘要:
如果当前执行的查询存在多个结果,返回“真”
,而且应用程序必须调用
gbase_next_result()来获取结果。
 语法:



GBase 8a 程序员手册C API 篇
南大通用数据技术股份有限公司

- 27 -
gs_bool gbase_more_results(GBASE *gbase);
 参数:
 返回值:
如果存在多个结果,
返回
“真”
(1)

如果不存在多个结果,
返回
“假”
(0)

SQLAllocStmt 为使用 hdbc 指定的连接的语句句柄分配内存。
应用程序必须在提交 SQL 语句之前调用 SQLAllocStmt。
下表描述了 SQLAllocStmt 的 SQLSTATE 和错误值。
SQLSTATE
错误值
错误消息
01000
-11001
General warning
08003
-11017
Connection not open
S1000
-11060
General error
S1001
-11061
Memory-allocation failure
S1009
-11066
Invalid argument value
08S01
-11301
A protocol error has been detected. Current connection is
closed.

配置文件
在$GCLUSTER_BASE/config/gbase_8a_gcluster.cnf 配置文件中,可以查看和修改
GCluster 的基本配置。
在$GCLUSTER_BASE/config/cluster_common.cnf 中记录了节点的id 等信息以供查
看。
说明

若无特殊说明,GCluster 的配置修改都是在gbase_8a_gcluster.cnf 内
[gbased]组件中。
配置文件格式说明
[TagName]
Variable_name = Value
表4- 5 参数说明
参数名称


TagName
要设置的变量所生效的组件。

Client:客户端

GBased:GCluster 服务的相关配置

GBasedump:gbasedump 服务的相关配置

GBase:gbase 的相关配置
Variable_name
设置的变量名
Value
设置的变量值
示例
GCluster 的配置文件$GCLUSTER_BASE/config/gbase_8a_gcluster.cnf 内容参考如
下:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
146
$ cat $GCLUSTER_BASE/config/gbase_8a_gcluster.cnf
[client]
port=5258
socket = /opt/192.168.146.22/gcluster_5258.sock
connect_timeout=43200
#default_character_set=gbk
[gbased]
basedir = /opt/192.168.146.22/gcluster/server
datadir = /opt/192.168.146.22/gcluster/userdata/gcluster
socket = /opt/192.168.146.22/gcluster_5258.sock
pid_file = /opt/192.168.146.22/gcluster/log/gcluster/gclusterd.pid
#default_character_set=gbk
#gcluster_metadata_server_ip=192.168.7.195
log_error
port=5258
gcluster_gnode_port=5050
core_file
default_storage_engine=express
default_time_zone='+8:00'
_gbase_query_path=0
skip_name_resolve
query_cache_type = 0
query_cache_size = 0M
event_scheduler= 1
thread_stack = 4194304
sql_mode=PAD_CHAR_TO_FULL_LENGTH,PIPES_AS_CONCAT,ANSI_QU
OTES,IGNORE_SPACE,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON
_ZERO,NO_ENGINE_SUBSTITUTION,STRICT_ALL_TABLES,NO_ZERO_I
N_DATE,NO_ZERO_DATE,ONLY_FULL_GROUP_BY
lower_case_table_names=1
max_connections = 10000
max_connect_errors=1000000
max_allowed_packet = 64M
net_write_timeout = 1000000
net_read_timeout = 1000000
connect_timeout = 1000000
interactive_timeout
=1000000

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
147
wait_timeout = 1000000
open_files_limit = 65535
gbase_express_log = 1
gcluster_connect_net_read_timeout
=
1000000
gcluster_connect_net_write_timeout =
1000000
gcluster_connect_timeout = 1000000
gcluster_wait_query_cancel_timeout = 200
gcluster_reconn_times = 3
gcluster_async_connect_timeout = 120
gcluster_use_special_insert_method = 1
gcluster_use_special_materialized_table = 1
gcluster_special_insert_method_comment=temp
gcluster_use_new_threadpool = 1
gcluster_max_thread_in_pool = 600
gcluster_use_conn_pool = 1
gcluster_max_conn_in_pool = 300
gcluster_conn_ping_expire = 0
gcluster_dynamic_cluster_node_status = 1
gcluster_lock_level = 2
gcluster_temp_table_engine='express nolock'
gcluster_dml_ddl_proxy_switch = 0
gcluster_adjust_nodes_before_redist = 0
gcluster_starschema_optimize = 0
gcluster_starschema_join_estimate_optimize = 1
gcluster_hash_redistribute_groupby_optimize = 1
gcluster_hash_redistribute_join_optimize = 2
gcluster_crossjoin_use_hash_distribution = 1
gcluster_insertselect_use_values_optimize = 0
gcluster_union_optimize = 1
gcluster_count_optimize = 1
gcluster_insert_singlegrouppart_optimize = 0
gcluster_empty_result_set_optimize = 0
gcluster_special_correlated_optimize = 1
gcluster_support_hash_redist_combiner = 0

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
148
gcluster_order_by_limit_offset_optimize = 0
gcluster_mode_wait = 1
gcluster_mode_checkinterval = 5
gcluster_feventlog_optimize = 1
gcluster_ha_event_monitor = 1
gcluster_ha_node_left_event_delay = 120000
gcluster_sql_statistics = 0
gcluster_use_new_decimal = 1
gcluster_query_retry = 1
gcluster_insert_optimize_flag = 1
gcluster_serial_exec_query = 0
#gcluster_special_correlated_optimize = 1
#gcluster_ddl_parallel_execute =1
gbase_compression_str_method=5
gbase_compression_num_method=5
back_log = 65535
gcluster_hash_version = 1
_gbase_transaction_disable = 1
#kafka consumer parameters, turn on/off according to your requirement.
#gcluster_lock_level = 10
#gcluster_assign_kafka_topic_period=20
#gcluster_kafka_max_message_size=1000000000
#gcluster_kafka_batch_commit_dml_count=100000
#gcluster_kafka_local_queue_size=210000
#gcluster_kafka_consume_batch=10
#gcluster_kafka_parallel_commit = 1
#gcluster_kafka_delete_execute_directly=0
#gcluster_kafka_loader_max_start_count=20
#gcluster_kafka_user_allowed_max_latency=3000
#gcluster_kafka_message_format_type=JSON
#gcluster_kafka_consumer_enable=1
#gcluster_kafka_result_check=1
#gcluster_suffix_consistency_check=1
#gcluster_kafka_primarykey_can_be_null=0
#_t_gcluster_kafka_null_transform=0
#gcluster_kafka_consumer_output_charset_name=UTF8

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
149
#const express can calculated before query
gcluster_prepare_const_express = 0
[gbasedump]
max_allowed_packet = 64M
[gbase]
no_auto_rehash
GCluster 的配置文件$GCLUSTER_BASE/config/ cluster_common.cnf 内容参考如下:
{
"cluster": {
"uuid":"a7777256-7bf5-11eb-b80f-000c29b37bff",
"nodeIPtype":"0",
"localnodeid":"378710208",
"nodes": [
{
"memberaddr":"192.168.146.22"
},
{
"memberaddr":"192.168.146.23"
}
]
},
"datanode": {
"nodes": [
{
"memberaddr":"192.168.146.22"
},
{
"memberaddr":"192.168.146.23"
}
]
},
"gcware": {
"nodes": [
{
"memberaddr":"192.168.146.22"
},
{
"memberaddr":"192.168.146.23"

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
150
}
],
"client_port":"5919"
}
}