首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用命令行接口从gpudb( interface )表中获取记录

如何使用命令行接口从gpudb( interface )表中获取记录
EN

Stack Overflow用户
提问于 2017-11-02 07:05:26
回答 1查看 258关注 0票数 2

我正在尝试连接到gpudb表,但在异常之下。

我用来连接到gpudb表的命令是:

代码语言:javascript
复制
python gpudb_cmd.py --gpudb < ip >:< port > --username < username > --ask-password  --query 'select * from collectionname.tablename'

例外:

代码语言:javascript
复制
<p>Traceback (most recent call last): <br>
  File "gpudb_cmd.py", line 248, in <module> <br>
     gpudb_cmd( sys.argv ) <br>
  File "gpudb_cmd.py", line 81, in gpudb_cmd <br>
    gpudb = GPUdb( encoding = encoding, host = GPUdb_IP, port = GPUdb_Port, <br>username = args.username, password = password ) <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/gpudb.py", <br>line 1531, in __init__ <br>
    server_status_response = self.show_system_status() <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/gpudb.py", <br>line 9585, in show_system_status <br>
    return AttrDict( self.__post_then_get( REQ_SCHEMA, REP_SCHEMA, obj, '/show/system/status' ) ) <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/gpudb.py",<br> line 1840, in __post_then_get <br>
    return self.__read_datum(REP_SCHEMA, response, None, response_time) <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/gpudb.py", <br>line 1777, in __read_datum <br>
    resp = self.__read_orig_datum(REP_SCHEMA, encoded_datum, encoding) <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/gpudb.py",  <br>line 1756, in __read_orig_datum <br>
    return _Util.decode_binary_data( SCHEMA, encoded_datum ) <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/gpudb.py", <br>line 280, in decode_binary_data <br>
    out = reader.read( bd ) # read, give a decoder <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/packages <br>/avro/avro_py2/io.py", line 451, in read <br>
    return self.read_data(self.writers_schema, self.readers_schema, decoder) <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/packages <br>/avro/avro_py2/io.py", line 496, in read_data <br>
    return self.read_record(writers_schema, readers_schema, decoder) <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/packages <br>/avro/avro_py2/io.py", line 696, in read_record <br>
    field_val = self.read_data(field.type, readers_field.type, decoder) <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/packages <br>/avro/avro_py2/io.py", line 484, in read_data <br>
    return decoder.read_bytes() <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/packages <br>/avro/avro_py2/io.py", line 232, in read_bytes <br>
    return self.read(self.read_long()) <br>
  File "/home/test/GIT/kinetica-api/kinetica-api-python/gpudb/packages <br>/avro/avro_py2/io.py", line 190, in read_long <br> 
    b = ord(self.read(1)) <br>
TypeError: ord() expected a character, but string of length 0 found" <br>
 </p>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-17 06:49:03

可以使用以下代码解决这一问题:

代码语言:javascript
复制
import gpudb
db = gpudb.GPUdb(encoding = 'BINARY', host = <host_ip>, port = <dbport>)
options = {}

response = db.aggregate_statistics(<tableName>, "columnname", stats="count")
return int(response["stats"]["count"])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47069454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档