AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[teradata](dba)

Martin Hope
Enrique Benito Casado
Asked: 2022-06-25 05:31:40 +0800 CST

Teradata:临时表与创建和删除表

  • 0

目前,我看到了一个 ETL 流程,其中用户创建了用于存储中间结果的表,然后在 ETL 流程结束时删除这些表。

乍一看,这似乎不是正确的做法,因为我一直都知道这应该通过临时表来完成,但是当涉及到与用户争论为什么他应该使用临时表来进行推理时普通表(最后下降)我找不到任何理由。

teradata temporary-tables
  • 1 个回答
  • 61 Views
Martin Hope
Rino
Asked: 2021-04-14 15:54:28 +0800 CST

如何在 Teradata 中测量文本相似度(Jaro-Winkler)?

  • -1

在 Oracle 中,我们可以使用 Jaro-Winkler 测量文本相似度,如下所示:

SELECT UTL_MATCH.JARO_WINKLER_SIMILARITY('STACKEXCHANGE', 'STAMPEXCHANGE') MYSTRING
FROM DUAL;
--98

事实证明,Teradata 也有 Jaro-Winkler,如此处所述。不幸的是,我只是不理解那里的文档和示例。

到目前为止,我在 Teradata 中可以做的是使用 EDITDISTANCE:

SELECT EDITDISTANCE('STACKEXCHANGE', 'STAMPEXCHANGE') MYSTRING;
--2

那么,如何在 Teradata 中使用 Jaro-Winkler 测量文本相似度?谁能给我一些简单的例子?

teradata
  • 1 个回答
  • 306 Views
Martin Hope
Rino
Asked: 2021-03-05 23:56:16 +0800 CST

在 Teradata SQL 中,如何从字段/列中获取一对之间的随机数?

  • 1

我最近在 Teradata 中遇到了一个简单的问题:如何在来自字段/列的一对数字之间获取随机数?

函数 RANDOM( lower_bound , upper_bound ) 显然仅限于接受修复号而不是字段/列名。

--THIS ONE FAILS:
WITH TRIAL(CATEGORY, VAL_MIN, VAL_MAX) AS (
SELECT 'A', 0, 3 FROM CTE UNION ALL
SELECT 'B', 1, 9 FROM CTE UNION ALL
SELECT 'C', 2, 5 FROM CTE UNION ALL
SELECT 'D', 1, 12 FROM CTE
), CTE(DUMMY) AS (SELECT 'X')
SELECT T.*,
RANDOM(T.VAL_MIN, T.VAL_MIN) --HERE'S THE PROBLEM
FROM TRIAL T;

--THIS ONE WORKS:
WITH TRIAL(CATEGORY, VAL_MIN, VAL_MAX) AS (
SELECT 'A', 0, 3 FROM CTE UNION ALL
SELECT 'B', 1, 9 FROM CTE UNION ALL
SELECT 'C', 2, 5 FROM CTE UNION ALL
SELECT 'D', 1, 12 FROM CTE
), CTE(DUMMY) AS (SELECT 'X')
SELECT T.*,
RANDOM(1, 7) --HERE'S THE PROBLEM
FROM TRIAL T;

我很确定有一个简单的解决方案。非常感谢任何帮助。

teradata random
  • 1 个回答
  • 173 Views
Martin Hope
Mike Push
Asked: 2018-11-27 07:40:45 +0800 CST

从表1、表2中选择行,然后根据ID进行选择

  • 0

我正在处理一个大型数据集,因此遇到了一些问题。

我有一个数据集,如:

表格1

    State    ID  Conditional_Value
     AZ       1         Yes
     AZ       2         Yes
     AZ       5         Yes

表 2

    State    ID  Conditional_Value
     AZ       1         No
     AZ       3         No 
     AZ       7         No

我需要这个返回的是

   State    ID  Conditional_Value
     AZ       1         Yes
     AZ       2         Yes
     AZ       3         No
     AZ       5         Yes
     AZ       7         No

如果表 2 中有重复的 ID,则从表 1 中获取该 ID 的行并选择它。

我努力了

    Select State, ID, Conditional_Value 
    From Table1
    Union
    Select State, ID, Conditional_Value
    From Table2
    Where Table2.ID not in (select Table1.ID from Table1)

但是对于我拥有的大型数据集,运行起来太昂贵了。

我已经查看了有关查找重复项并删除它们然后将非重复项插入另一个表的问题,但我还需要比较这两个单独的表。

如果需要更多信息,请告诉我。谢谢!

select teradata
  • 1 个回答
  • 2247 Views
Martin Hope
Kuljeet Keshav
Asked: 2018-09-22 09:16:16 +0800 CST

EXCEL 和 TERADATA SQL 中的不同计算

  • 0

Teradata SqL 中的计算select (75/979.86)*979.86得出 78.3888。在 excel 中,它会简单地给出 75,这在逻辑上是正确的。我知道 SQL 将 75/979.86 四舍五入为 0.08,即 979.86 中的小数位数。因此结果是不同的。所以,我可以简单地做 (75*979.86)/979.86 而不是得到结果。但是有没有办法通过改变数据类型或四舍五入来精确匹配这些?

teradata excel
  • 2 个回答
  • 1147 Views
Martin Hope
Kuljeet Keshav
Asked: 2018-09-21 11:28:16 +0800 CST

一次从 Sql 表中删除所有 Null 值

  • 1

我对 Teradata 和 SQL 环境非常陌生。我正在尝试使用 ISNULL(COLUMNNAME,0) 从 teradata 中的 sql 表中删除所有空值。但它给出了“数据类型与定义的数据类型名称不匹配”的错误。另外,想知道是否有任何方法可以一次删除所有 NULL,而不是按列一次又一次地编写上述查询。

teradata isnull
  • 2 个回答
  • 5835 Views
Martin Hope
Nikolay Baranenko
Asked: 2018-03-30 09:25:47 +0800 CST

如何使用管理员选项创建用户?

  • 1

我有 Teradata v16.10.0。我想创建具有管理选项的用户:有可能获得授予选择任何表/视图的权限。

如何创建这样的用户权限?

teradata
  • 1 个回答
  • 375 Views
Martin Hope
Ryan
Asked: 2017-11-07 01:04:15 +0800 CST

计算期间开始和结束日期

  • 1

我的桌子:

Date       Employee     Status
-----------------------------
20171106   001          At work
20171107   001          Sick leave
20171108   001          At work
20171109   001          At work
20171111   001          Sick leave (A gap here)
20171112   001          Sick leave
20171115   001          At work (Another gap)
20171116   001          At work

期望的结果:

Employee      Status        StartDT                       EndDT
-------------------------------------------------------------------
001           At work       Some time in the history      20171106
001           Sick leave    20171107                      20171107
001           At work       20171108                      20171109
001           Sick leave    20171111                      20171112
001           At work       20171115                      20171116

逻辑:我们按状态重新组织源表,而不是按日期。所以日期的差距并不重要,应该被忽略。

如何在 Teradata 15 中执行此操作?

注意:select min(Date), max(Date) group by employee, status;将不起作用,因为两个“工作中”之间的状态可能会发生变化。

teradata
  • 2 个回答
  • 4771 Views
Martin Hope
goutam
Asked: 2017-05-31 08:52:37 +0800 CST

SQL 助手中禁用了数据库资源管理器

  • 1

我是新的 Teradata SQL 助手用户。我以前使用过 SQL Server Management Studio。

在查看选项中,我无法切换数据库资源管理器。请告诉我如何访问我在 SQL 助手中添加的数据库。

数据库浏览器

teradata
  • 2 个回答
  • 2927 Views
Martin Hope
zuckermanori
Asked: 2017-01-03 08:18:37 +0800 CST

Teradata:选择没有锁定的表

  • 3

据我了解,从 Teradata 中的表中选择时,默认情况下该表是锁定的。我想做一个简单的select * from table不锁定表。意思是,我想做一个选择并允许其他用户从同一个表中选择,而不必等待我的选择结束。

我知道我可以使用LOCKING修饰符降级选择锁,如下所示:

locking table my_table for access select * from my_table

但这将允许我的操作不等待锁定。据我了解,它仍然会锁定表,因此其他操作将不得不等待锁定。

locking teradata
  • 1 个回答
  • 7567 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve