跳转到主要内容

Amazon Redshift Dialect的sqlalchemy版本,不包含Spectrum支持

项目描述

Amazon Redshift dialect for SQLAlchemy.

Travis CI build status

安装

该软件包可在PyPI上找到

pip install sqlalchemy-redshift

用法

DSN格式与常规Postgres类似

>>> import sqlalchemy as sa
>>> sa.create_engine('redshift+psycopg2://username@host.amazonaws.com:5439/database')
Engine(redshift+psycopg2://username@host.amazonaws.com:5439/database)

有关方言支持的Redshift特定功能的详细信息,请参阅RedshiftDDLCompiler文档

发布

要进行发布,您需要是GitHub和PyPI上项目的管理员。如果您需要该访问权限,请联系维护者。

您需要有一个包含您的PyPI凭据的~/.pypirc,以及以下设置

[zest.releaser]
create-wheels = yes

要执行发布,请运行以下

python3.6 -m venv ~/.virtualenvs/dist
workon dist
pip install -U pip setuptools wheel
pip install -U tox zest.releaser
fullrelease  # follow prompts, use semver ish with versions.

发布者将处理包及CHANGES.rst中的版本数据更新,以及标记仓库并上传至PyPI。

0.8.12 (2022-12-08)

  • 修复SQLAlchemy的“supports_statement_cache”(Pull #259

0.8.11 (2022-07-27)

  • 禁用redshift_connector方言的语句缓存(Pull #257

0.8.10 (2022-07-21)

  • 支持HLLSKETCH Redshift数据类型(Pull #246

  • 禁用supports_statement_cache(Pull #249

  • 修复文档,CI依赖性问题(Pull #250

  • 修复redshift_connector方言列编码问题(Pull #255

0.8.9 (2021-12-15)

  • 支持Redshift数据类型的检查(Pull #242

0.8.8 (2021-11-03)

  • 移除对Python 2.7的支持;现在需要python >=3.4(Pull #234

  • 支持GEOMETRY, SUPER Redshift数据类型(Pull #235

0.8.7 (2021-10-27)

  • 首次支持SQLAlchemy 2.0.x(Pull #237

0.8.6 (2021-09-22)

  • 添加RedshiftDialect_redshift_connector(Pull #232

  • 创建RedshiftDialectMixin类。添加RedshiftDialect_psycopg2cffi。(Pull #231

0.8.5 (2021-08-23)

  • 支持TIMETZ数据类型(Pull #229

  • 修复RelationKey未引用的问题(Pull #228

0.8.4 (2021-07-15)

  • 通过按模式而非整个数据库获取/缓存元数据来提高反射性能(Pull #223

0.8.3 (2021-07-07)

0.8.2 (2021-01-08)

  • 允许在COPY和UNLOAD命令中提供多个角色ARN。这允许第一个角色假定其他角色,如以下说明此处

0.8.1 (2020-07-15)

  • 支持COPY和UNLOAD命令中的基于角色的访问控制AWS分区。这允许在这些命令中使用,例如在GovCloud中。

0.8.0 (2020-06-30)

  • 添加删除物化视图的CASCADE选项(Pull #204

  • 修复无效的SQLAlchemy版本比较(Pull #206

0.7.9 (2020-05-29)

  • 支持SQLAlchemy 1.3.11+的修复(Issue #195

0.7.8 (2020-05-27)

  • 添加对物化视图的支持(Issue #202

  • 修复唯一约束的反射问题(Issue #199

  • 在Alembic迁移中支持更改列注释(Issue #191

0.7.7 (2020-02-02)

  • 为Python 3.9兼容性从collections.abc导入Iterable(Issue #189

  • 在UNLOAD命令中添加对Parquet格式的支持(Issue #187

0.7.6 (2020-01-17)

  • 修复SQLAlchemy >= 1.3.11中sortkey反射的不可哈希类型错误(Issue #180

  • 公开从方言导入支持的类型(Issue #181

  • 反射列注释(Issue #186

0.7.5 (2019-10-09)

  • 将psycopg2包版本检查扩展到也支持psycopg2-binary和psycopg2cffi(Issue #178

0.7.4 (2019-10-08)

0.7.3 (2019-01-16)

  • 支持将REGION参数添加到COPYUNLOAD命令。(问题 #90

0.7.2 (2018-12-11)

  • 更新测试以适应Redshift和SQLAlchemy的变化(问题 #140

  • header选项添加到UnloadFromSelect命令(问题 #156

  • 在COPY命令中支持Parquet和ORC文件格式(问题 #151

  • 正式支持Python 3.7(问题 #153

  • 通过直接使用系统表来避免在获取表元数据时操作搜索路径(问题 #147

0.7.1 (2018-01-17)

  • 修复与SQLAlchemy 1.2.0+不兼容的反射代码(问题 #138

0.7.0 (2017-10-03)

  • 不要使用外部模式枚举search_path问题 #120

  • 从get_pk_constraint和get_foreign_keys返回约束名称

  • 为格式、压缩和编码使用枚举。废弃这些参数类型的字符串参数(问题 #133

  • 更新包含的证书,使用过渡ACM证书捆绑包问题 #130

0.6.0 (2017-05-04)

  • 支持COPY和UNLOAD命令中的基于角色的访问控制(问题 #88

  • 将最大标识符长度增加到127个字符(问题 #96

  • 修复一个错误,当表名包含点时,在反射时产生错误(问题 #97

  • 通过缓存表约束信息来提高反射性能(问题 #101

  • 在COPY命令中支持BZIP2压缩(问题 #110

  • 允许测试容忍Redshift中的新默认列编码(问题 #114

  • 从Redshift文档中拉入一组保留字(问题 #94 <https://github.com/sqlalchemy-redshift/sqlalchemy-redshift/issues/94> _)

0.5.0 (2016-04-21)

  • 支持反射具有外键到非公共模式中表的表(问题 #70

  • 修复一个错误,DISTKEY和SORTKEY无法用于包含空格或逗号的列名。这是一个命令的破坏性行为变更,例如 __table_args__ = {‘redshift_sortkey’: (‘foo, bar’)}。之前,这将在名为foobar的列上进行排序。现在,它将在名为foo, bar的列上进行排序。(问题 #74

0.4.0 (2015-11-17)

  • 将包名更改为 sqlalchemy_redshift,以符合其他方言的命名规范;现在 redshift_sqlalchemy 包将发出 DeprecationWarning 并引用 sqlalchemy_redshift。在未来的版本中,将删除 redshift_sqlalchemy 兼容包。(问题 #58

  • 修复了一个问题,即反射的表在某些 CREATE TABLE 语句中可能会有错误的列顺序,特别是对于具有 IDENTITY 约束的列。(问题 #60

  • 修复了一个问题,在表的模式不在当前的 search_path 中时,反射表可能会引发 NoSuchTableError。(问题 #64

  • 将 python 3.5 添加到集成测试的版本列表中。(问题 #61

0.3.1 (2015-10-08)

  • 修复了 0.3.0 版本中引入的 CopyCommand 的破坏性更改:感谢 solackerman。(问题 #53

    • 当省略 format 时,不会将 FORMAT AS … 添加到查询中。这使得默认值与正常的 redshift 查询相同。

    • 修复 STATUPDATE 作为 COPY 参数

0.3.0 (2015-09-29)

  • 改进视图支持以更符合 SQLAlchemy 标准。现在 get_view_definition 输出不再包括尾随的分号,并且视图在作为 Table 对象反射时不再引发异常。(问题 #46

  • 将 RedShiftDDLCompiler 重命名为 RedshiftDDLCompiler。(问题 #43

  • 更新命令。(问题 #52

    • 在 CopyCommand 中公开可选的 TRUNCATECOLUMNS。

    • 将所有其他 COPY 参数添加到 CopyCommand。

    • 将命令移动到它们自己的模块。

    • 在 CopyCommand 中支持对有序列的插入。

0.2.0 (2015-09-04)

  • 使用 SYSDATE 而不是 NOW()。感谢 bouk。(问题 #15

  • 默认使用 SSL 并使用硬编码的 AWS Redshift CA。(问题 #20

  • 重构 CopyCommand,包括支持指定格式和压缩类型。(问题 #21

  • 显式要求 SQLAlchemy >= 0.9.2 以使用 'dialect_options'。(问题 #13

  • 重构 UnloadFromSelect,包括支持指定所有文档化的 redshift 选项。(问题 #27

  • 修复了 python 2 中 SORTKEY 的 Unicode 问题。(问题 #34

  • 添加了对 Redshift DELETE 语句的支持,这些语句在 WHERE 子句中引用其他表。感谢 haleemur。(问题 #35

  • 尝试反射一个不存在的表时引发 NoSuchTableError。(问题 #38

0.1.2 (2015-08-11)

  • 为 redshift 的 alembic RenameTable 注册 postgresql.visit_rename_table。感谢 bouk。(问题 #7

0.1.1 (2015-05-20)

  • 将 RedshiftImpl 注册为 alembic 的第三方方言。

0.1.0 (2015-05-11)

  • 这是第一个可以从 PyPI 安装的 sqlalchemy-redshift 版本

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

由支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面