小编Mad*_*sVJ的帖子

使用DseAuthenticator和DseAuthorizer将python连接到带有cassandra的集群

我都试过用pycassa,cassandra.clusterdse.cluster没有进行连接.

我觉得我正在连接到错误的主机,因为我正在编写linux服务器主机名而没有指定任何有关cassandra的内容.

Collegues告诉我他们只知道通过cqlshlinux机器内联连接到服务器.这听起来不方便.

具体配置 cassandra.yaml

authenticator: com.datastax.bdp.cassandra.auth.DseAuthenticator
authorizer: com.datastax.bdp.cassandra.auth.DseAuthorizer
Run Code Online (Sandbox Code Playgroud)

我在pycassa做的事情:

import pycassa
URIPORTLIST = ['12345.mycompany.net:9420']
pool = pycassa.ConnectionPool('my_keyspace', server_list=URIPORTLIST,credentials={'USERNAME':'fancycar','PASSWORD':'becauseimbatman'}, prefill=False)
cf = pycassa.ColumnFamily(pool, 'my_table')
Run Code Online (Sandbox Code Playgroud)

错误信息:

AllServersUnavailable: An attempt was made to connect to each of the servers twice, but none of the attempts succeeded. The last failure was TTransportException: Could not connect to 12345.mycompany.net:9420
Run Code Online (Sandbox Code Playgroud)

dse.cluster

from dse.cluster import Cluster
auth_provider = PlainTextAuthProvider(
        username='fancycar', password='becauseimbatman')
cluster = Cluster(
    ['12345.mycompany.net'],
    port=9042,auth_provider=auth_provider)
session = …
Run Code Online (Sandbox Code Playgroud)

python linux cql cassandra cqlsh

8
推荐指数
1
解决办法
601
查看次数

为什么 psycopg2 和 pyodbc 连接数据库的方式不同?我该如何翻译连接?

所以我一直在努力寻找一个好的模块来查询我公司的 POSTGRES 数据库中的信息。周围有很多模块,但我似乎只能让 pyodbc 工作。

为什么 pyodbc 的连接形式与 psycopg2 不同,后者似乎是更高级的模块?

我如何将连接查询从一种连接查询转换为另一种连接查询?


我可以像这样使用 **pyodbc** 连接到我公司的服务器,没有问题。
pyodbc.connect("DRIVER={SQLServer};SERVER=some\servername;DATABASE=someDatabaseName;Trusted_Connection=yes")
Run Code Online (Sandbox Code Playgroud)

但这对于psycopg2不起作用:

psycopg2.connect(database="someDatabaseName", host="some\servername")
Run Code Online (Sandbox Code Playgroud)

psycopg2返回:

操作错误:无法将主机名“some\servername”转换为地址:未知主机



主题:
我希望有人可以提供帮助,我的heroku服务器根本不想安装pyodbc

postgresql psycopg2 heroku pyodbc python-2.7

5
推荐指数
1
解决办法
7619
查看次数

pyokubc安装在heroku服务器错误命令"gcc"失败,退出状态1 - Django项目

我正在运行一个heroku应用程序,并使用pyODBC.

当我尝试在我的heroku服务器上安装pyodbc时出现此错误.

当我尝试将pyodbc放在requirements.txt文件中时,会发生同样的事情.

我根本不明白该怎么做这个错误,我似乎无法通过windows heroku toolbelt找到如何在heroku服务器上使用sudo apt-get等命令.

这是错误过程.

C:\Users\mads\businesszone>heroku run pip install pyodbc
Running pip install pyodbc on businesszone... up, run.9537
Collecting pyodbc
  Downloading pyodbc-3.0.10.tar.gz (68kB)
    100% |????????????????????????????????| 71kB 4.3MB/s
Installing collected packages: pyodbc
  Running setup.py install for pyodbc ... error
    Complete output from command /app/.heroku/python/bin/python -u -c "import se
tuptools, tokenize;__file__='/tmp/pip-build-jJIUQ3/pyodbc/setup.py';exec(compile
(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file_
_, 'exec'))" install --record /tmp/pip-J0_eAS-record/install-record.txt --single
-version-externally-managed --compile:
    running install
    running build
    running build_ext
    building 'pyodbc' extension
    creating build
    creating build/temp.linux-x86_64-2.7
    creating build/temp.linux-x86_64-2.7/tmp …
Run Code Online (Sandbox Code Playgroud)

django pip heroku pyodbc

1
推荐指数
1
解决办法
3255
查看次数

标签 统计

heroku ×2

pyodbc ×2

cassandra ×1

cql ×1

cqlsh ×1

django ×1

linux ×1

pip ×1

postgresql ×1

psycopg2 ×1

python ×1

python-2.7 ×1