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

sql - 您能否推荐一个好的 Teradata 最佳实践来源?

看起来我的数据仓库项目明年将转移到 Teradata(从 SQL Server 2005 开始)。

我正在寻找有关 Teradata 最佳实践的资源——从其 SQL 方言的限制到使查询执行良好的惯用语和约定——尤其是当它们突出显示与 SQL Server 2005 显着不同的事物时。特别提示类似于在SQL 的艺术(更侧重于 Oracle)。

我的业务流程目前在 T-SQL 存储过程中,并且相当依赖 SQL Server 2005 的功能,如 PIVOT、UNPIVOT 和通用表表达式,每月从 4TB 数据仓库产生大约 2700 万行输出。

0 投票
3 回答
2110 浏览

sql-server - SQL 2005 中的 Teradata 链接服务器

我正在尝试使用 SQL Server 2005 中的链接服务器连接到 Teradata。当我尝试使用 SQL Server 使用 OPENQUERY 进行连接时,我收到以下错误:

消息 7399,级别 16,状态 1,第 1 行链接服务器“TERADATA”的 OLE DB 提供程序“TDOLEDB.1”报告错误。拒绝访问。

消息 7350,级别 16,状态 2,第 1 行无法从链接服务器“TERADATA”的 OLE DB 提供程序“TDOLEDB.1”获取列信息。

当我“测试连接”时测试成功,但是当我尝试在 SQL Server Management Studio 中查看目录默认表时,我得到了同样的错误。我在运行 SQL 服务器(它是一个开发框)的计算机上安装了 Visual Studio,我可以使用 OLE DB 驱动程序进行连接,我可以运行我的查询,并导航到目录默认表。让链接服务器与 Teradata 一起工作有什么技巧吗?非常感谢任何建议。

--CDW

0 投票
2 回答
7667 浏览

teradata - 如何在 Teradata 中将字符串转换为二进制?

我在 Teradata Database 手册-SQL 参考 - 函数和运算符中找不到将字符串转换为二进制的任何函数。将字符串转换为字节也不起作用。

SELECT C1, C2 FROM table WHERE C1 < (cast( ('QREPI.\k'||'00'XC||'00'XC||'00'XC||'00'XC||'00' XC| |'00'XC||'00'XC||'00'XC||'00'XC||'00'XC||'00'XC||'00'XC||'00'XC||' ..') 作为 byte(24)) )); *** 失败 3532 BYTE 数据与其他类型之间的转换是非法的。语句# 1,信息 =0

有人知道 Teradata 是否提供了一种转换方式吗?

任何意见都受到高度赞赏。

0 投票
3 回答
34964 浏览

sql - 在创建/插入时添加序列号 - Teradata

在 oracle 中,我们将在创建此表时在 select 上使用 rownum。现在在 teradata 中,我似乎无法让它工作。除非我一起使用 3 列,否则没有可以排序的列并具有唯一值(大量重复)。

旧的方式是这样的,

0 投票
2 回答
1317 浏览

sql - Teradata 和业务对象的好资源?

任何人都可以为 Teradata 和 Business Objects 及其组合建议好的资源和实践练习。我不知道从哪里开始..

我了解 SQL、数据库概念和编程语言,如 c、php、c++、C#。我需要实际学习teradata,BO。我需要开发应用程序,以便使用业务对象在网站上报告来自 Teradata 的数据。欢迎任何建议,链接,书籍。提前致谢..

0 投票
3 回答
5391 浏览

sql - Teradata 和 SAS 与 BigInt 的

我们有一个充满 BIGINT 数据类型的 teradata 数据库。SAS 是组织的主要分析引擎。SAS 访问库在 BIGINT 上阻塞,因此强制所有代码在将变量返回给 SAS 之前将它们转换为整数或小数。例子:

有谁知道解决这个问题的方法?可能是用于转换变量或 SAS 访问修复的宏?请记住,这个数据库中实际上有数千个变量是 bigint 并且对数据库进行更改是不可能的。

0 投票
3 回答
14623 浏览

sql - 如何选择小于 30 的数字总和和大于 30 的数字总和?

我正在尝试编写一个 SELECT 语句来选择字段的总和,但我想返回小于 30 的数字总和以及大于 30 的数字总和。我意识到我可以通过将两个选择连接在一起来做到这一点,但是我希望找到一种“整洁”的方式来做到这一点。

0 投票
1 回答
23678 浏览

sql - Teradata 锁 - 如何知道表是否被锁定?

有没有办法知道一个表是否被锁定以及表上当前有什么样的锁?我希望通过 teradata 中的 DBC 表获得一些东西,但我找不到任何对此类内容的引用。我有正常的用户访问权限,而 DBA 没有帮助。谢谢。

0 投票
3 回答
1377 浏览

sql - 将数据从 SAS 加载到 Teradata - 什么时候准备好?

将表从 SAS 加载到 Teradata 时,SAS 加载数据(通常使用 FASTLOAD 工具),然后继续执行脚本。但是,我经常遇到严重错误,因为 SAS 说数据已加载,但 Teradata 仍在表中组装数据。

所以数据在数据库中,但还没有准备好使用。我还没有找到一种方法来知道数据是否已准备好与其他表一起处理。我已经成功地使用了 sleep 命令,但这是任意且不可靠的(因为谁知道需要多长时间)。

你会如何解决这个问题?

0 投票
1 回答
21444 浏览

excel - 如何使用 BTEQ 脚本将数据从 Excel 文件导入 Teradata 表?

我能够使用 GUI 实用程序 Teradata Sql 助手使用 Excel 文件或文本文件中的数据填充表格。但现在我需要使用 bteq 脚本将数据从 excel 文件导入 teradata 表。我一直在尝试使用

.进口报告

.导入数据

.IMPORT VARTEXT 我也尝试过其他的东西,但没用。我在 teradataforum 中提到了一些答案,并用谷歌搜索了相同的答案,但我的脚本不起作用。请帮助我编写一个脚本,该脚本将使用 BTEQ 脚本从 excel 文件或至少文本文件中导入数据。我的脚本如下...

编辑:

到现在我来了这么久。我已经使用以下代码成功地从逗号分隔的文本文件中加载了数据。但是如何在Excel中做到这一点?

示例逗号分隔的文本文件是


等。
如果可能的话,请帮助我用 Excel 文件加载相同的内容。