- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import sqlalchemy as sa
conn = "vertica+pyodbc://dbadmin:password@VMart"
sa.create_engine(conn, pool_size=10, max_overflow=20)
%load_ext sql
%sql vertica+pyodbc://VMart
错误
(pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
(此错误的背景信息位于:http://sqlalche.me/e/rvf5)
需要 SQLAlchemy 格式的连接信息,例如:
postgresql://username:password@hostname/dbname<br>
or an existing connection: dict_keys([])
首先
import sqlalchemy as sa
import urllib
sa.create_engine('vertica+vertica_python://dbadmin:password@192.168.11.132:5433/VMart')
%load_ext sql
%sql vertica+pyodbc://VMart
第二
import sqlalchemy as sa
sa.create_engine('vertica+vertica_python://dbadmin:password@VMart')
import pyodbc
第三
conn = pyodbc.connect("DRIVER=Vertica;SERVER=192.168.11.132;DATABASE=VMart;PORT=5433;UID=dbadmin;PWD=password")
同样的错误
error but I already test vertica odbc in windows10. It connect successfuled
(pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)')(此错误的背景信息位于:http://sqlalche.me/e/rvf5)
需要 SQLAlchemy 格式的连接信息,例如:
postgresql://username:password@hostname/dbname
or an existing connection: dict_keys([])
最佳答案
可能无法找到问题的根源,但以下是一些有助于建立联系的步骤:
sqlalchemy-vertica
驱动程序?具体来说,我建议使用 vertica-python
安装。这是在 python 中与 vertica 连接的一个驱动程序,我发现它工作得很好(稍后注意)pip install sqlalchemy-vertica[vertica-python]
vertica-python
?不确定这会影响代码,但它肯定有助于将其作为问题删除。如果您还没有安装它:pip install vertica-python
编辑:事实上,如果您只需要读取数据,那么这个包本身就很适合我。以下是目前为我工作的示例代码:
import vertica_python
conn_info = {
'host': 'host-ip',
'port': port,
'user': 'usr',
'password':password,
'database': 'db',
# autogenerated session label by default,
'session_label': 'current_session',
# default throw error on invalid UTF-8 results
'unicode_error': 'strict',
# SSL is disabled by default
'ssl': False,
# using server-side prepared statements is disabled by default
'use_prepared_statements': False,
# connection timeout is not enabled by default
# 'connection_timeout': 1
}
vertica_python.connect(**conn_info)
sa.create_engine('vertica+vertica_python://dbadmin:password@192.168.11.132:5433/VMart')
使用 Pandas 的注意事项:
pandas.to_sql
将 str
变量发送到数据库时遇到了问题。如果是这种情况,只需确保将这些列的类型显式传递为 VARCHAR
(出于某种原因,它将强制为 TEXT
)。此函数来自 this question可能对您有帮助:def updateType(df_para):
dtypedict = {} # create and empty dictionary
for i,j in zip(df_para.columns, df_para.dtypes):
if "object" in str(j):
dtypedict.update({i: sa.types.VARCHAR})
return dtypedict
updatedict = updateType(df)
to_sql
时我会收到一个奇怪的错误:NotImplementedError: executemany is implemented for simple INSERT statements only.
没有找到合适的解决方案,但尝试使用 chunksize
参数进行补救,它似乎奏效了。
关于python-3.x - 如何使用 ODBC 连接 python 和 vertica?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57390853/
我们希望在 Vertica 数据库中设置一个可以查看某些系统表(投影、projection_storage 和 View )的用户,但我们不希望该用户成为 dbadmin,因为我们不希望他们拥有对这些
Vertica 允许将重复项插入到表中。我可以使用 'analyze_constraints' 函数查看那些。 如何从 Vertica 表中删除重复的行? 最佳答案 您应该尽量避免/限制对大量记录使用
我在 Vertica 上创建了一个表,我想在该表上创建一个索引。不过,我看不到如何在 Vertica 上创建索引。是否可以?如果是这样,我该怎么做? 最佳答案 Vertica 的速度取决于使用柱状投影
我在 Vertica 中有一张 table ,我无法删除它,因为我不是所有者。我如何查看表的所有者是谁? 最佳答案 如果您不是表的所有者,或者没有查看表的权限,那么您很可能无法查看所有者是谁: SEL
我在 Mysql 中有这个查询: UPDATE table1 AS a JOIN table2 AS b ON a.code=b.code AND b.rating < 3 SET a.Status
这是一个老问题 - 在 Vertica 中寻找最佳解决方案。想象一个有列的表格:- A, B, C, D, E 列 A-D 是 int 或 varchar,列 E 是 timestamptz 列,其默
我正在尝试通过 COPY DIRECT 从管道分隔的文本文件加载 HP Vertica 中的分段表。 COPY CSI.MKT_RSRCH_AGG_ALL FROM '/opt/vertica/CSI
Vertica 数据库可以用于 OLTP 数据吗? 如果是这样,这样做的利弊是什么? 寻找 Vertica 与 Oracle 的较量 :) 由于 Oracle 许可证如此昂贵,Vertica 会以更好
我在 Ubuntu 虚拟机中安装了 Vertica,我希望在启动过程中启动一个特定的数据库,而不是我必须登录、打开 admintools 并从那里开始。 那么,是否有一个命令行可以让我在没有用户交互的
我正在使用 python 与 vertica 进行通信。有没有一种优雅的方法来使用 pandas 数据框创建新的 vertica 表。我正在使用vertica-python 0.6.14。我知道的唯一
所以我有一个包含三个节点的 Hadoop 集群。 Vertica 位于集群上。 HDFS 上有 Parquet 文件(由 Hive 分区)。我的目标是使用 Vertica 查询这些文件。 现在我所做的
问题 1(共 2 个问题) 我正在尝试使用 Python 和 Uber 的 vertica-python 包将数据从 CSV 文件导入到 Vertica。问题在于纯空白数据元素被作为 NULL 加载到
我是 HP Vertica 的新手。我阅读了 HP Vertica 的安装文档。该文档完全基于 *ix 环境。所以,我的问题是我们也可以在 Windows 上安装 HP Vertica 吗? 另一件事
嗨,我已经在Ubuntu 10.10 32位版本的计算机中为vertica配置了DSN设置。 设置都很好,我已经对它们进行了交叉检查。 这是我的odbc.ini文件: [VerticaDSN]
我有以下 SQL Server 查询,需要将其转换为 Vertica 查询。现在的问题是 vertica 不支持多级相关子查询,因此在我的示例中,t3.a = t1.a 不起作用 select * f
SELECT ID,NAME,VALUE1,VALUE2 FROM my_table where ID=1 ; 查询会给我这样的输出 ID|NAME|VALUE1|VALUE2 1|XYZ|123|3
我在 Vertica 中遇到了与填充不存在的日期相关的问题。我在网上看到有人建议创建日历表的解决方案。 这是一个这样的 MYSQL来自stackoverflow的问题。 有没有办法使用另一个表中的 m
我正在调整一个网络分析工具来使用 Vertica作为数据库。我遇到了真正的问题 optimizing joins .我尝试为我的一些查询创建预连接预测,虽然它确实使查询速度非常快,但它减慢了数据加载到
我正在寻找一种使Vertica中的HBASE数据可用/可查询的方法。我已经看到Vertica与Hive的Metastore-HCatalog Connector具有良好的集成。 连接器可以从Hive
在vertica中有一个表:像这样测试: ID | name 1 | AA 2 | AB 2 | AC 3 | AD 3
我是一名优秀的程序员,十分优秀!