问题标签 [greenplum]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
greenplum - Greenplum gpseginstall 要求“集群密码访问”
我正在按照官方安装指南在我的台式计算机上安装 greenplum 数据库。当我执行
它要求我提供集群密码访问:
这是我的 hostfile_exkeys 文件的样子:
因为我只有一台机器。
网络上的类似帖子(http://www.topix.com/forum/com/greenplum/TSDQHMJ6M7I9D0A44)说:
“我遇到了同样的错误,我发现这是因为我将 sshd 设置为拒绝 root 登录。您必须编辑 sshd 配置并允许 root 登录才能使 gpseginstall 正常工作。希望对您有所帮助!”
但我试图修改我的 /etc/ssh/sshd_config 文件以允许 root 登录:
并重新启动 sshd:
但没有任何效果;gpseginstall 程序仍在询问密码。
我已经尝试了所有我能想到的密码,root、gpadmin、我自己的用户密码,但它们都不起作用。我应该怎么做才能让它发挥作用?
更新:似乎问题在于在单个节点上安装 Greenplum 社区版。有没有人有这方面的经验?
提前致谢!
postgresql - Postgresql intarray 错误:未定义符号:pfree
我正在尝试为我的 Greenplum 数据库 4.2.1.0 安装 Postgresql (8.2.15)额外提供的模块intarray 和 intagg。安装似乎成功;我按照这里的教程进行操作,所有文件都复制到 greenplumlib-db-4.2.1.0/lib/postgresql share/postgresql 目录中。但是当我试图执行我的java代码时,它会抛出一个“未定义的符号”错误:
说符号pfree是未定义的。我检查了版本号:Greenplum 中的 postgresql 和附加模块都是 8.2.15。我错过了什么吗?
更新:教程的链接似乎不稳定;它基本上提供了一些简单的步骤来完成安装:
更新:感谢您的回答。
我正在安装Greenplum,但它只包含postgresql 8.2.15,所以我必须使用这个版本。我已将整个 /usr/local/pgsql/lib 目录复制到 greenplum 库中,似乎使 intarray 工作,但现在我有一个新错误:
好像我丢失了一些文件...
谢谢!
hadoop - 如何使用greenplum外部表访问hadoop hdfs
oue 数据仓库是基于 hive 的,现在我们需要将数据从 hive 转换为 greenplum,我们想使用带有 gphdfs 的外部表,但它看起来出了点问题。表创建脚本是
当我们跑步时
我们的 hadoop 是 1.0,greenplum 是 4.1.2.1
我想知道我们是否需要配置一些东西来让 gp 访问 hadoop
postgresql - Postgresql 中的 NOT EXISTS 子句
任何人都知道如何在 Postgresql 中执行这样的查询?
当我执行这样的查询时,postgresql 抱怨“ ERROR: Greenplum Database does not yet support that query
。”
编辑:这个怎么样:
编辑:
我在 postgresql 8.2.15 中测试了@ypercube 提供的 4 个答案。结论是:
1)第一个在这个版本的postgresql中不起作用,正如我在上面的问题中所说的那样。错误消息也可以在那里找到。
2)对于其他三个答案,执行速度为:(3)LEFT JOIN > (4)EXCEPT >> (2)NOT IN。
具体来说,对于具有相同语法的查询,(3)LEFT JOIN 大约需要 5580 毫秒,(4)EXCEPT 大约需要 13502 毫秒,以及(2)NOT IN 需要超过 100000(实际上我没有等待它完成)。
NOT IN 子句这么慢有什么特别的原因吗?
程
sql - 在 postgresql 中,如何填写列中的缺失值?
我试图弄清楚如何用给定列上具有相同值的其他行中的非缺失值填充一列中缺少的值。例如,在下面的示例中,我希望所有“1”值都等于 Bob,所有“2”值都等于 John
编辑:一个警告是我将 postgresql 8.4 与 Greenplum 一起使用,因此不支持相关子查询。
cognos - cognos greenplum pg_catalog
我正在使用 Cognos 报告和 Greenplum 数据库。
我的报告运行时间过长。所以我查看了绿梅日志,发现查询 pg_catalog 的时间有一半。在目录中,我不是在查看 pg_catalog 而是在其他表上,所以我不明白为什么 cognos 决定查看 pg_catalog 表。
当我运行 cognos 报告时,我可以从 greenplum 日志中看到,对于某些查询,cognos 在运行查询之前在 pg_catalog 上运行 select。
为什么是这样?
sql - 使用 Psycopg2 和 Greenplum 数据库获取最后插入的行 ID
如何在 Greenplum 数据库上使用 psycopg2 获取最后插入的行的 ID?
这里有几件我已经尝试过但不起作用的事情。
- Greenplum 不支持返回。
- psycopg2 的 cursor.lastrowid 总是返回 0。
- SELECT nextval() 给了我下一行 id,但也会增加计数器,因此实际插入的行使用不同的 id。
- 不支持 SELECT currval()。
提前致谢。
ruby - 为 ActiveRecord 测试创建数百万条记录
在 Ruby 中,我有一个测试,它是 Postgres(实际上是 Greenplum)数据库中ActiveSupport::TestCase
的子类并通过子类访问表。ActiveRecord
对于一个特定的测试,我需要用大约一百万行来填充表格,但我并不关心里面有什么。我可以做类似的事情
但这需要很长时间才能运行。我可以通过将它包装在一个事务中来让它更快一点,这样create
就不会每次都创建一个新的,但这只会节省很多时间。
有没有一些好的方法可以做到这一点,这样我就不必在表中执行大量的虚假值插入?
(注意:试图假装表包含一百万条记录是行不通的,因为我稍后需要与实际行交互;对于这个特定的测试,我只是不在乎它们是什么)
regex - 在regexp_replace的greenplum中将十六进制转换为utf8
我的表中有包含十六进制值的字符串,例如\ffffffc4
. 一个例子如下:
以下代码可以将十六进制转换为 UTF8:
它返回Ä
,但是当我尝试使用 regexp_replace 时,我遇到了问题。我尝试了以下方法:
其中 XYZ 是 8.2 中提供的各种源编码,但我得到的只是十六进制值。
关于如何在里面使用 chr 函数的任何想法regexp_replace
?
使用的版本:x86_64-unknown-linux-gnu 上的 PostgreSQL 8.2.15 (Greenplum Database 4.1.1.1 build 1)
在此先感谢您的帮助
c# - 从 .Net 连接到 GreenPlum 数据库
我正在尝试从 .net 应用程序连接到 greenplum 数据库。Greenplum 支持 odbc 和 oledb,但我不确定连接字符串和所有内容应该如何。任何人都可以帮忙。
提前致谢。