vertica相关内容

使用Vertica数据库系统获取Java JPA的行级锁

当多个线程试图更新同一个表中的不同记录时,我收到死锁X。在使用Vertica DB系统和Java JPA时,有没有方法获得行级锁而不是表级锁? 推荐答案 否 Vertica是一款专用的大数据数据库,在15年前设计时考虑到了OLAP工作负载--损害了对OLTP工作负载的支持。 行级锁定是OLTP数据库的特点。 Vertica可以在没有任何压力的情况下提交和回滚数百万行的 ..
发布时间:2022-04-27 15:29:02 其他开发

我可以在 Laravel 中集成自定义 PDO 包装器吗

我和我的同事正在尝试使用 Laravel 和 Vertica 数据库开发 Web 应用程序.唯一的问题是,一旦您对这个特定数据库使用 bindValue 或 bindParam,PHP 就会因分段错误而崩溃.所以我编写了一个 PDO 包装器类,它将调用重定向到 PHP_ODBC 模块并且它确实有效.我现在想知道如果这样的事情可能的话,如何将它集成到 Laravel 中. 解决方案 好的,经 ..
发布时间:2021-12-26 20:43:29 PHP

如何在 Scala 中使用动态键解析动态 Json

我正在尝试解析本质上是动态的 Json 结构并加载到数据库中.但是在 json 内部有动态键的情况下面临困难.下面是我的示例 json:尝试使用爆炸功能但没有帮助.这里描述了类似的东西 如何解析嵌套 JSON 结果中的动态 JSON 键? {“_id":{“planId":“5f34dab0c661d8337097afb9",“版本":{“$numberLong":“1"},“句号":{“姓名 ..

Apache Spark 是否从目标数据库加载整个数据?

我想使用 Apache Spark 并通过 JDBC 连接到 Vertica. 在 Vertica 数据库中,我有 1 亿条记录,Spark 代码在另一台服务器上运行. 当我在 Spark 中运行查询并监控网络使用情况时,两台服务器之间的流量非常高. Spark 似乎从目标服务器加载了所有数据. 这是我的代码: test_df = spark.read.format("j ..
发布时间:2021-11-14 22:05:53 其他开发

使用 Python 将数据导入 SQL

我需要将 30k 行数据从 CSV 文件导入 Vertica 数据库.我尝试使用的代码需要一个多小时才能完成.我想知道是否有更快的方法来做到这一点?我尝试使用 csv 导入,也尝试通过循环插入数据框进行导入,但速度不够快.事实上,它太慢了.你能帮我吗? rownum=df.shape[0]对于范围内的 x (0,rownum):a=df['AccountName'].values[x]b=df[ ..
发布时间:2021-09-17 19:43:59 Python

Vertica 日期系列在指定日期前一个月开始

我使用 Vertica 数据库,我需要进行一个查询,在给定两个日期的情况下,我会得到上述日期之间所有月份的列表.例如,如果我给出查询 2015-01-01 和 2015-12-31,它会输出以下列表: 2015-01-012015-02-012015-03-012015-04-012015-05-012015-06-012015-07-012015-08-012015-09-012015-10- ..
发布时间:2021-09-17 19:43:56 其他开发

使用 Vertica 插入 SQL 表时出现资源不足错误

我正在运行 Python 脚本以将数据从 DataFrame 加载到 SQL 表中.但是,插入命令抛出了这个错误: (pyodbc.Error) ('HY000', '[HY000] ERROR 3587: Insufficient resources to execute plan on pool fastlane [请求超过会话内存上限:28357027KB > 20971520KB]\n ..
发布时间:2021-09-17 19:43:50 其他开发

Vertica 转换日期格式

在MSSQL中,我们可以将日期格式转换为我们想要的格式. 例如: convert(char(10),column_name, 120) 在 vertica 数据库中我们可以做同样的事情吗? SELECT CONVERT(CHAR(10),CURRENT_TIMESTAMP,120) 解决方案 也许是这样的? select current_timestamp::varchar ; ..
发布时间:2021-09-17 19:43:44 其他开发

连接到数据库后在 Rails 中运行原始 SQL

我希望我的 Rails 应用程序在与数据库建立连接后运行原始 sql 命令.它属于哪个文件?配置/初始值设定项之一? 解决方案 我使用monkeypatching 强制MySQL 使用严格模式,同样的方法也适用于您的情况.此代码属于初始化程序. class ActiveRecord::ConnectionAdapters::Mysql2Adapter私人的别名方法:configure_c ..
发布时间:2021-09-17 19:43:41 其他开发

从输出中排除一些记录的 SQL 查询

我有一个疑问: SELECTc.device_item_id, DATEDIFF(day, (DATE(c.tstmp)), sysdate) AS day, (DATE(c.tstmp)) AS 日期, COUNT(c.val) AS 计数从 (选择b.device_item_id, TO_TIMESTAMPTZ(a.tstamp) AT TIME ZONE 'UTC' AS tstmp, M ..
发布时间:2021-09-17 19:43:38 其他开发

Vertica 的 PARTITION BY 中的 Unix 时间

我在 vertica 中有一个大表,它有 time_stamp (int) 作为 unix 时间戳.我想按周对这个表进行分区(周一开始的一周). 有没有更好的方法可以一步完成此操作,而不是将 time_stamp 从 unix 转换为 TIMESTAMP (Vertica) 然后进行分区? 解决方案 最好使用日期/时间类型.您将无法在 PARTITION BY 表达式中使用非确定性函 ..
发布时间:2021-09-17 19:43:35 其他开发

如何在 vertica 中获取最后发布的序列 ID?

背景:我正在从 postgreSQL 迁移到 Vertica,发现 IDENTITY 或 AUTO_INCREMENT 列中存在一些问题.这些问题之一是,vertica 无法将值分配给 IDENTITY 列或更改已将数据放入 IDENTITY 列的列.因此我创建了一个序列并将列的默认值设置为唯一的: SELECT MAX(id_column) FROM MY_SCHEMA.my_table; ..
发布时间:2021-09-17 19:43:32 其他开发

如何在 Vertica 中创建外部过程

如何在 Vertica 中创建使用 SQL 和 FROM、WHERE、GROUP BY、ORDER BY、LIMIT 等子句的函数/过程? 解决方案 Vertica 的 create function 语法禁止在 expression 中使用某些子句. 创建函数 CREATE [ OR REPLACE ] 函数... [[db-name.]schema.]function-name ..
发布时间:2021-09-17 19:43:30 其他开发

FIRST_VALUE() 中的意外行为与 IGNORE NULLS (Vertica)

我在 Vertica 的带有 IGNORE NULLS 参数的 FIRST_VALUE() 分析函数中看到了意外行为.它似乎不应该返回 NULL. 问题发生在这个非常小的表中: drop table if exists temp;创建表临时 (time_timestamp(6), name varchar(10));插入临时 (time_) 值 ('2016-03-18 20:32:16. ..
发布时间:2021-09-17 19:43:27 其他开发

使用 python 将数据复制到 Vertica

我使用python和vertica-python库将数据COPY到Vertica DB connection = vertica_python.connect(**conn_info)vsql_cur = connection.cursor()使用 open("/tmp/vertica-test-insert", "rb") 作为 fs:vsql_cur.copy("COPY table FRO ..
发布时间:2021-09-17 19:43:24 Python

Vertica 中每组查询的前 N ​​个

这是一个老问题 - 在 Vertica 中寻找最佳解决方案.想象一个有列的表:- A、B、C、D、E A-D 列是整数或 varchars,E 列是时间戳列,其默认值为 GETUTCDATE(). 表格内容示例:- 1, 2, "AAA", 4, 14043055591, 2, "BBB", 23, 14043056331, 2, "CCC", 62, 1404305705 因此复 ..
发布时间:2021-09-17 19:43:21 其他开发

将逗号分隔的字符串转换为列表

我想传递一个整数列表(逗号分隔),这是我表中的一个字段 即.1234、2345、3456、4567 到我在 WHERE 中的 IN 子句.但该列表是一个字符串 (VARCHAR),我将其与 int 字段进行比较.有没有办法将列表转换为整数列表? Enterprise_ID 是 INT 路径是表中的一个字段,它是一个逗号分隔的字符串 即.1234、2345、3456、456 ..
发布时间:2021-09-17 19:43:18 其他开发