问题标签 [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 投票
1 回答
13697 浏览

excel - 如何使用 BTEQ 导入将数据从 excel 文件导入 teradata 表?

我正在尝试使用 BTEQ 导入将数据从文件导入表。

我在执行此操作时遇到了奇怪的错误

像:

如果我使用文本文件作为输入数据文件,使用“,”作为分隔符作为分隔符,我得到如下错误:

*** 失败 2673 源地块长度与定义的数据不匹配。

或者

如果我使用 EXCEL 文件作为输入数据文件,我得到如下错误:

* 将缓冲区增加到 53200 *错误:导入数据大小与字节长度不一致。原因可能是:1) IMPORT DATA vs. IMPORT REPORT 2) 传入数据不正确 3) 导入文件已到达文件末尾。*** 警告:数据不足。

请通过给出使用 txt 文件作为输入数据文件的 BTEQ 导入的语法以及我们使用 EXCEL 文件作为输入数据文件的语法来帮助我

输入数据文件是否有任何特定格式可以正确读取数据。如果是这样,请给我有关的信息。

提前致谢:)


编辑

很抱歉没有先发布脚本。我是 teradata 新手,还没有探索其他工具。我被要求为 BTEQ 导入编写脚本

.LOGON TDPD/XXXXXXX,XXXXXX
.import VARTEXT ',' FILE = D:\cc\PDATA.TXT
.QUIET ON
.REPEAT *
USING
COL1 (VARCHAR(2))
,COL2 (VARCHAR(1))
,COL3 (VARCHAR( 56))

插入
(COL1
,COL2
,COL3)
值(:COL1
,:COL2
,:COL3);
.QUIT
我执行了上面的脚本,它成功地使用了一个 txt(用逗号分隔文件)文件并将数据类型指定为 varchar。

示例输入 txt 文件:
1,b,helloworld1
2,b,helloworld2
3,D,helloworld1
12,b,helloworld1

我也尝试使用 tab(\t) 作为字段分隔符来做同样的事情,但它给出了同样的旧错误。
问)这仅适用于逗号分隔的 txt 文件吗?

请你能告诉我在哪里可以找到BTEQ手册...

非常感谢

0 投票
2 回答
147858 浏览

sql - SQL SELECT 多列 INTO 多变量

我正在将 SQL 从 Teradata 转换为 SQL Server

在 Teradata 中,它们具有以下格式

在 SQL Server 中,我发现

每个语句只允许一个列/变量。如何使用单个 SELECT 语句分配 2 个或更多变量?

0 投票
1 回答
1744 浏览

db2 - 使用 REXX 访问 Teradata 输出和 DB2 输出时出现问题

我有一个需要从 Teradata(使用 BTEQ)和 DB2 读取的 REXX 作业。目前,我可以让它从 Teradata 或 DB2 中读取,但不能同时从两者中读取。当我尝试从两者中读取时,Teradata 一个(首先运行)工作正常,但 DB2 读取在尝试打开游标时给出 RC(1) 错误。

从 Teradata 读取的代码(基本上从http://www.teradataforum.com/teradata/20040928_131203.htm复制):

从 DB2 读取的代码:

我怀疑这与我使用 SYSPRINT 和 SYSIN 有关。有谁知道我怎样才能让它工作?

谢谢。

编辑

所说的问题实际上是错误的。很抱歉没有更早地纠正这个问题。

我真正做的是有这个:

...然后是从 DB2 读取的少量代码,然后是从 Teradata 读取的代码,然后是从 DB2 读取的更多代码。当这更改为在与 DB2 有任何关系之前先从 Teradata 读取时,它起作用了。

0 投票
2 回答
31683 浏览

excel - 如何将excel表格中的数据插入数据库表中?

我需要将 Excel 工作表中的数据插入到 teradata 表中。我需要使用宏来完成。

我在 Excel 表中有数据,例如

我需要在 excel 表中保留一个按钮并为该按钮分配一个宏,以便当我单击该按钮时,应将 excel 表中的行插入到数据库表中。

要求是我将空的excel表发送给该人,他将用数据填写表,然后单击excel中的按钮,数据必须插入数据库表中。我更喜欢使用宏来执行此操作..

谢谢大家。

0 投票
3 回答
1898 浏览

sql - 在 Teradata 12 中将数字 (200909) 显示为 2009 年 9 月的 SQL 是什么

在 Teradata 12 中将数字 (200909) 显示为 2009 年 9 月的 SQL 是什么

0 投票
7 回答
11172 浏览

sql - GROUP BY 和 DISTINCT 有什么区别?

我有以下数据的表

我使用了以下查询:

这给出了结果:

对于查询:

结果集是:

在第二个查询中,虽然我已经给出DISTINCT了 DEPTID,但我怎么会得到重复的 DEPTID...

你能解释一下吗?

0 投票
2 回答
4286 浏览

left-join - 从 teradata 中的两个不同表中获取最多两个日期 - 场景?

我有两个表 table1 和 table2。表 2 的行数少于表 1。在这两个表中,table1 中有两个日期列 caldate1,table2 中有两个日期列 caldate2。所以现在我需要加入这两个表并获得两个日期列的最大值并将其保存在新表中。但是,如果我们在这两个表上进行内部连接,则 table2 中不存在的 table1 行将不会进入最终表。所以我们需要一些类似的东西

但是有一种情况是两个日期都为空。那么我可以在以下情况下使用合并来获取正确的数据吗..

1. table1 中的行在 table2 中不存在 -> 那么 table1 中的 caldate1 应该进入决赛桌。

2. table1 中的行在 table2 中,table1 的 caldate1 和 table2 的 caldate2 为空 -> 然后 null 应该进入最终表的日期列

3. table1 中的行在 table2 中,caldate1 不为空,caldate2 为空 -> 然后 caldate1 应该进入最终表。

4. table1 中的行在 table2 中,caldate1 为空,caldate2 不为空-> 那么 caldate2 应该进入最终表

5. table1 中的行在 table2 中并且 caldate1 大于 caldate2 -> caldate1 应该进入最终表

6. table1 中的行在 table2 中并且 caldate2 大于 caldate1 -> caldate2 应该进入最终表

我们不需要考虑 table2 中与 table1 不匹配的行。所以基本上我需要所有 table1 行,如果两个表中都有特定的行,则最新的 caldate。提前致谢。我无法获得正确的功能来做到这一点。它合并了吗?

0 投票
3 回答
3362 浏览

db2 - Netezza、Teradata、DB2 Parallel/Enterprise,……与 Hadoop 或其他?

我正在考虑在 Map/Reduce 解决方案(如 Hadoop)之上构建一些数据仓库/查询基础设施。

然而,令我震惊的是,所有 M/R 工作只是重复了 RDBMS 人员在过去 20 年中使用并行 SQL 数据库解决的问题。并行 SQL 实现跨节点扩展读写,就像 M/R 一样,但还包含来自常规数据库(SQL、现有集成库等)的细节。

问题是:您似乎没有发现这些公司的客户在网上发布了很多内容。那么,这里有没有人对这些解决方案有经验,可以给我一些见解和/或链接?

0 投票
1 回答
539 浏览

vb.net - 在 .NET 中从 Excel 电子表格更新数据库

是否可以通过读取 Excel 电子表格并从某些列中提取某些值来更新 VB.NET 应用程序中的 Teradata 表?如果有怎么办?

0 投票
1 回答
4081 浏览

sql - Teradata 等效于持久计算列(在 SQL Server 中)

我们在 SQL Server 中有一些具有持久计算列的表。

Teradata 中是否有类似的功能?如果是这样,语法是什么,有什么限制吗?

我正在查看的特定计算列通过删除前导零来符合某些帐号 - 还会在此符合的帐号上创建索引:

使用 Teradata TRIM 功能,修剪部分会更简单一些:

我想我可以把它变成一个普通的列,并在插入表格的所有进程中放入代码来标准化帐号。我们这样做是为了将标准化代码放在一个地方。