问题标签 [teradatasql]

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 投票
0 回答
111 浏览

sql - 在 Teradata SQL 中调整游标

我在 SQL Server 中有一个简单的光标,我想适应在 Teradata 中使用。

游标的目标是收集一系列表的名称并使用游标逻辑重命名它们。

我已经更改了大部分光标代码以在 Teradata 中使用,但我仍然无法完成此操作。

到目前为止,我有:

我认为问题在于一些语法细节或其他东西。

有人可以指导我吗?

0 投票
2 回答
119 浏览

sql - 如何根据 Teradata 中的列值复制表行?

有人可以帮助这项任务吗?如果我在 Teradata 中有一张如下表:

案例ID 内容 重复
id1 第 1 行 2
id2 第 2 行 3

我想根据以下重复值构建一个新表。我应该怎么做?

案例ID 内容 重复 群号
id1 第 1 行 2 1
id1 第 1 行 2 2
id2 第 2 行 3 1
id2 第 2 行 3 2
id2 第 2 行 3 3

谢谢!

0 投票
0 回答
96 浏览

connection - Aws 与 Teradata 的胶水连接

我正在尝试使用与 Teradata 连接的云形成模板创建粘合作业。为此,我在主堆栈中定义了连接名称并尝试从子级调用但无法调用,因此连接未在所需的连接中建立。

我在子堆栈中使用 Connections: !Ref ConnectionName 来读取 vale。有什么建议么?

0 投票
0 回答
57 浏览

teradata - Teradata sql查询 - 将当天值与前一天值进行比较

我在一个表(客户)中有 3 列(CustomerId、Amount、ProcessDate)。

每天都会在此表中插入值。

我想获取当天金额大于前一天金额的所有行。

CustomerId 金额 Process_date

1 20 12/05/2021

2 30 2021 年 12 月 5 日

1 40 13/05/2021

2 25 13/05/2022

我们必须打印 (1 40 13/05/2021),因为 20(前一天的金额)小于 40(第二天的金额)。

我试过的查询:-

0 投票
1 回答
116 浏览

teradata - 如何在 teradata 中查找表中的总列数?

我正在尝试获取 teradata 中给定表的一行中的列数。我发现使用通常的 SQL 命令很难找到总数。这是我尝试过但没有给我任何结果的方法:

0 投票
1 回答
335 浏览

teradata - 如何获取 Teradata 中特定表的总大小(以字节为单位)?

我试图估计 Teradata 中给定表中组合的所有行的数据大小。我检查了文档,但找不到任何相关信息。

0 投票
0 回答
176 浏览

python - 在 python 中使用 Teradatasql 模块将数据上传到 Teradata 时出错

我正在尝试使用 python 中的 TeradataSQL 模块将数据上传到 Teradata 中的表中,但出现以下错误:

这是我正在使用的代码:

这就是 listbatch 的样子

查看数据类型,它们似乎匹配:

对于列表批处理:

对于 mytableinTeradata:

我之前可以在不同的项目中使用相同的代码,没有任何问题。我不确定这里有什么不同。关于该错误的含义以及如何解决它的任何想法?

0 投票
1 回答
34 浏览

sql - 改进 SQL teradata 查询

我有一个如下所示的表格,我希望在结果集中的 Ref 345 和 789 前面基于 count(Ref) = 1 的“Y”,其中数量小于 0。我正在使用此查询来获得所需输出。我的问题是,在 Teradata 中还有其他(更有效)的方法吗?

在此处输入图像描述

0 投票
0 回答
46 浏览

sql - 使用 CASE TERADATA 插入空表

我想在 Teradata 中用几列(YEAR、QUARTER、LIBEL、NUMBER、TIMESTAMP)填充一个空表。在此表中,只有 LIBEL 和 NUMBER 列根据相关条件 (...) 有所不同。目前我有 16 个可以工作的小型插入查询,但我正在寻找一种同时插入它们的方法:

我已经询问过 CASE 函数,但我不明白如何使用它,因为表一开始是空的。

我提前感谢您的帮助!

0 投票
1 回答
264 浏览

python - sqlalchemy.exc.NoSuchModuleError:无法加载插件:sqlalchemy.dialects:teradatasql [10076] 无法执行脚本 pyinstalletest

我正在尝试创建一个将一些数据导入 teradata 的 exe。作为测试脚本,我正在尝试使用以下代码连接 Teradata。我可以在我的本地成功连接。

我已经使用以下命令生成了 exe。

生成 exe 后,我正在尝试执行 exe,但我遇到了错误。

我已经通过各种链接,但没有运气。请帮我解决错误。