Redshift内部“身份”功能的签名

2023-12-24

在处理旧版 Redshift 数据库时,我发现自动增量列的默认标识值有不熟悉的模式。例如。:

create table sometable (row_id bigint default "identity"(24078855, 0, '1,1'::text), ...

令人惊讶的是我找不到任何有关该身份函数的文档。我唯一能挖掘到的是以下内容:

select * from pg_proc proc
join pg_language lang on proc.prolang = lang.oid
where proc.proname = 'identity';

所以我发现这个函数是内部的,它的 prosrc 列只是ff_identity_int64(不幸的是,谷歌无法搜索到)。

有人可以向我提供一些有关其第一个和第二个参数的信息吗?我的意思是 24078855 和 0 来自该示例"identity"(24078855, 0, '1,1'::text)。 ('1,1'::text - 这里第一个 1 是起始值,第二个 1 是增量步长)。但24078855和0对我来说仍然很神秘。


"identity"(24078855, 0, '1,1'::text)
  1. 表OID
  2. 从 0 开始的列索引
  3. IDENTITY 子句提供的参数的文本表示形式

供参考看看pg_attrdef table

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Redshift内部“身份”功能的签名 的相关文章

  • Redshift - 分隔值缺少结束引号

    我正在尝试将 CSV 文件加载到 redshift 分隔符 CSV 的第一列 1 Bhuvi This is ok email protected 我用这个命令来加载 copy tbl from s3 datawarehouse sourc
  • 窗函数的确定性排序顺序

    I ve a status表 我想获取最新的详细信息 Slno ID Status date 1 1 Pass 15 06 2015 11 11 00 this is inserted first 2 1 Fail 15 06 2015 1
  • 使用 psycopg2 和 Lambda 更新 Redshift (Python)

    我正在尝试使用 python 从 Lambda 函数更新 Redshift 为此 我尝试组合 2 个代码片段 当我单独运行它们时 这两个片段都可以正常工作 从 PyDev for Eclipse 更新 Redshift import psy
  • AWS Redshift 数据透视表所有维度

    我正在遵循在 redshift 中旋转大表的方法 使用 Amazon RedShift PostgreSQL 透视表 然而 我有大量的组需要旋转 即m1 m2 如何循环遍历所有不同的值并对每个值应用相同的逻辑并为结果列名称指定别名 如果您希
  • Redshift regexp_substr

    我想将此正则表达式模式复制到 regexp substr 我想捕获第二组 我已经尝试过这个 regexp my url 还有上面的一些类似的变体 但我收到了错误 ERROR XX000 Invalid preceding regular e
  • 从 Lambda 访问 Redshift - 避免 0.0.0.0/0 安全组

    我正在尝试从 Lambda 函数访问 Redshift 数据库 当我将 0 0 0 0 0 添加到 Redshift 界面中的安全组连接时 如建议的那样 本文 我能够成功连接 然而 从安全角度来看 我觉得使用 0 0 0 0 0 不太舒服
  • 使用 Redshift 作为 Spring 批处理作业存储库以及 Redshift 中 SEQUENCE 的替代方案

    我的项目中的要求之一是将 Spring Batch 架构放置在 Amazon Redshift 数据库上 我计划从 schema postgresql sql 作为基线开始 因为 redshift 基于 postgres 查看 Spring
  • Amazon Redshift 中的递归 CTE

    我们正在尝试移植代码以在 Amazon Redshift 上运行 但 Refshift 不会运行递归 CTE 函数 有好心人知道如何移植这个吗 with tt as select t row number over partition by
  • RDS 和 Redshift 之间的区别

    谁能列出 Amazon Redshift 和 RDS 之间的主要区别 我知道两者都是关系数据库 但为什么选择其中之一 RDS是在线事务处理数据库 OLTP 的托管服务 即常见的MySQL PostgreSQL Oracle MariaDB
  • 通过滚动窗口分区计算不同客户的数量

    我的问题类似于redshift 通过窗口分区计算不同客户的数量 https stackoverflow com questions 47736584 redshift count distinct customers over window
  • 如何在postgres中获取该月的最后一天?

    如何在postgres中找到该月的最后一天 我有一个日期列 存储为数字 18 格式为 YYYYMMDD 我正在尝试使用它来使其约会 to date act dt YYYYMMDD AS act date 然后找到该日期的最后一天 像这样 s
  • 字符串包含无效或不受支持的 UTF8 代码点。错误的 UTF8 十六进制序列:

    团队 我正在使用红移版本 8 0 2 使用 COPY 命令加载数据时 出现错误 字符串包含无效或不受支持的 UTF8 代码点 错误的 UTF8 十六进制序列 bf 错误 3 似乎 COPY 试图将 UTF 8 bf 加载到 VARCHAR
  • 在 RedShift 中将值拆分为多行

    如何将字段 例如 CSV 字符串 拆分为多行的问题已经得到解答 将值拆分为多行 https stackoverflow com questions 13159526 split values over multiple rows 然而 这个
  • Redshift:在执行 PARTITIONED UNLOAD 到 S3 时可以指定路径后缀吗?

    在对 S3 进行分区卸载时 有什么方法可以为路径提供后缀吗 例如如果我想将多个查询的输出用于批处理作业 其中查询输出按日期分区 目前我在 S3 中的结构如下 s3 bucket path queryA key 1 parquet s3 bu
  • 尝试通过 AWS Lambda 连接到 Redshift

    我正在使用节点 postgres https github com brianc node postgres我的 AWS Redshift 数据库的客户端 在本地 我可以运行以下代码node 获取 gt gt 已连接 和 gt gt gt
  • 用于复制到 Redshift 的 Java sdk

    是否可以通过 java jdbc 连接触发从 S3 到 Redshift 的复制命令 例子 从 s3 凭证复制测试 aws access key id xxxxxxx aws secret access key xxxxxxxx 是的 尝试
  • 类型“e”不存在,通过 php codeigniter 中的 Postgresql 连接器进行 Redshift

    我通过 Postgresql 连接器使用 Redshift 在 php codeigniter 3 x php 版本 7 0 中查询时出现以下错误 模型如下 subQuery select max button history id as
  • Django 的 Redshift DB 后端

    我需要处理存储在 Amazon Redshift 服务器中的一些数据 由于我最熟悉 Django 因此我正在考虑在应用程序层使用它 但我不知道如何连接到 Redshift 并检索数据 我只有连接到本地 MySQL 服务器并工作的经验 所以这
  • Amazon Redshift-备份和恢复最佳实践?

    我们在 Redshift 中有一组表 其中的列具有 IDENTITY 属性 用于序列生成 在测试阶段 需要进行备份和恢复 这是每个测试周期的重复活动 我们按照以下流程进行备份然后恢复 并遇到以下问题 传统方式 使用 CREATE TABLE
  • 在 RedShift 中声明变量

    SQL Server能够声明一个变量 然后在查询中调用该变量 如下所示 DECLARE StartDate date SET StartDate 2015 01 01 SELECT FROM Orders WHERE OrderDate g

随机推荐