问题标签 [teradata]

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.

0 投票
2 回答
13882 浏览

sql - 如何在 SQL 中将两个表与不同的列和不同的关系组合起来

如何在 SQL 中组合以下示例中的列和行,而不在另一个表中不存在的列上提取带有空值的额外行?这应该类似于 SAS 中的 OUTER UNION CORR。

两个表中的 EMP_ID 和 Dept_ID 没有确切的 ID 列表,例如表 A 中的 ID 可能不在表 B 中,反之亦然。

表 A

表 B

期待这样的结果 - 所有 EMP_ID 以及相应的访问日期信息和缺席信息。

对我有用的唯一方法如下。有没有更好的方法来实现这一目标?谢谢!

0 投票
3 回答
24307 浏览

sql - 根据 teradata 中表 2 的值更新表 1

我有两张这样的桌子

在此处输入图像描述

我想在这里从 Table1 插入到 Table2。这就是我想要的。

取 MOU = 10。它在同一行中有 num1 和 hour1。我想将它插入到与 num1 相同行和与 hour1 相同列的单元格中。

我怎么能那样做?

免责声明:我在这里不提供任何代码,因为我不确定如何编写此查询。我当然知道要写一个简单的更新。我是一个 teracota 新手。

0 投票
2 回答
12615 浏览

sql - Teradata - 使用 TOP 限制结果

我正在尝试使用 JDBC 从 Teradata 获取大量记录。我需要将这个集合分解为我在选择中使用“Top N”子句的部分。但我不知道如何设置“偏移”,就像我们在MySQL中所做的那样-

这样下一个 select 语句将从第 (N+1) 个位置获取记录。

0 投票
1 回答
1568 浏览

sql - Teradata 中的调优(分组依据)

我正在尝试调整 Teradata 中的查询。它非常大,所以我在大纲下方给出:

我正在尝试调整这个。它在小组中遇到了性能障碍。表 A 和 B 很大(超过 20 亿条记录)。

我尝试了以下选项,但没有一个能提高性能:

1)收集所有必要的统计数据

2) 在表 A 和 B 的列上创建 JI

3) 在列和表 A 和 B 的总和上创建 AJI

4) 在每个表上为 group by 中涉及的列创建一个 SI。

有人可以建议如何进一步进行吗?

0 投票
1 回答
166 浏览

sql - Teradata 默认列表

有一张表,其中包含我需要的金额和状态。但是,此表包含年份信息,但我想要月份。例如,在表格中,它显示了 2011 年肯塔基州的信息……仅此而已。对于加利福尼亚,它显示了大约 5 个不同的年份。但我需要它按月重复。

因此,如果 2011 年肯塔基州总共有 12 个,那么我需要一个查询,显示 12 代表 1 月、2 月、5 月……重复

现在我通过一个愚蠢的查询得到这个输出:

这很容易通过按州、数量和月份分组来完成

我想确保无论数量是多少,每个州都有所有月份

关于如何使用 Teradata SQL 执行此操作的任何想法?

0 投票
1 回答
916 浏览

jdbc - JDBC 快速加载 - 2000 万次 addBatch() 操作后的内存不足

我正在使用 Teradata jdbc 驱动程序 13.00.00.10,并尝试将具有 1 亿行的平面文件上传到 teradata。

我从一张干净的桌子开始。

首先,我尝试遍历整个文件,对每一行执行 addBatch(),最后只执行一个 executeBatch():

这很快消耗了我的应用程序的所有内存。

我设置了 9GB XMX,并在大约 4000 万个 addBatch() 之后得到了 OutOfMemory。

然后我尝试定期执行 executeBatch() - 遍历文件,每 2000 万个 addBatch() 执行一次 executeBatch()。

在这种情况下,第一个 executeBatch() 成功了。

但是,第二个 executeBatch() 失败,出现“开始快速加载数据库表 XXX 时出错”。

谁能解释我应该如何加载 1 亿行?

是否有我缺少的配置(例如,告诉驱动程序定期推送一些更新而不是将它们保存在内存中)?

谢谢,

一个。

0 投票
2 回答
1469 浏览

sql - sql表达式模式匹配

我想检查 sql 中的模式,如果该表达式(或表格单元格)中除了数字之外有任何内容,它应该返回 1。如果整个单元格只有数字值,它应该返回 0

情商:

0 投票
1 回答
2150 浏览

sql - 有人可以在 sql 或 teradata 中为我验证吗

我在 Oracle 中有一行代码,我必须将其转换为 Teradata。Oracle 查询是

我用 Teradata 编写的代码

该列被定义为 aVARCHAR(20)但我只想选择数据都是数字的行。我无法验证 Teradata 查询,因为它是一个运行时间很长的查询,而且我无权创建表,或者我无法验证我拥有的数据库上的输出。我有些尝试过,它看起来很有效,但我曾经想验证语法和我对 REGEXP_INSTR 的理解。

0 投票
2 回答
10524 浏览

sql - Teradata 字符串操作(第二个空格)

我很难解决这个看似简单的任务:

目的:创建一个消除中间名首字母的查询

例子

我想要这样的输出:

有关如何使用 Teradata SQL 执行此操作的任何提示

我相信我解决了这个问题,尽管方式很糟糕:

0 投票
2 回答
2180 浏览

sql - 我们可以在sql中有多个case then语句吗

我正在尝试一些需要案例中的案例我只是想确保我们是否可以使用多个案例?我在 sql teradata 上运行这个我尝试使用的代码如下

如果有人有更好的想法,你可以告诉我。我不能使用 isumeric 函数。