我都试过用pycassa,cassandra.cluster并dse.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) 所以我一直在努力寻找一个好的模块来查询我公司的 POSTGRES 数据库中的信息。周围有很多模块,但我似乎只能让 pyodbc 工作。
为什么 pyodbc 的连接形式与 psycopg2 不同,后者似乎是更高级的模块?
我如何将连接查询从一种连接查询转换为另一种连接查询?
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.
当我尝试在我的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)