标签: teradata

解释Teradata中的查询带

任何人都可以解释Teradata中的查询频段吗?我对此进行了很多搜索,但是无法获得我能理解的信息.请稍微详细一点.

谢谢!!!

teradata

4
推荐指数
1
解决办法
2万
查看次数

Teradata:如何获取表的主键和外键定义?

这些表已经存在,但我不知道它们是如何被装箱的.现在我想获得表的主键和外键的定义.我怎样才能做到这一点?

sql teradata

4
推荐指数
1
解决办法
9276
查看次数

为什么子查询在teradata中不起作用?

我试过这个

SELECT * 
FROM
( SELECT *
FROM mytable;
);
Run Code Online (Sandbox Code Playgroud)

还有这个

SELECT * 
FROM
( SELECT *
FROM mytable
);
Run Code Online (Sandbox Code Playgroud)

为什么这些简单的查询不能在Teradata中执行?

sql teradata

4
推荐指数
1
解决办法
1万
查看次数

使用teradata系统表获取列类型

我想从teradata系统表(如dbc.columns)中获取实际的列类型.

此表具有列columntype但它不提供实际的数据类型.

我可以得到输出

select type(columnname) from table
output: varchar2(20) 
Run Code Online (Sandbox Code Playgroud)

但是有1000个表和50000列.请建议一些查询,它可以从元数据本身给我实际列列类型

sql metadata teradata

4
推荐指数
1
解决办法
2万
查看次数

根据 Teradata 中表 2 的值更新表 1

我有两张这样的桌子

在此输入图像描述

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

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

我怎么能这么做呢?

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

sql data-warehouse teradata

3
推荐指数
1
解决办法
3万
查看次数

UNION ALL后Teradata字符串被截断

我有一个UNION子句的查询.其中一个字段是普通的硬编码字符串.UNION之后的语句中的字符串被截断以匹配UNION之前的字段的字符串长度.听起来很混乱?这是一个例子.

SELECT 'abc' as xxx 
FROM tbl1
UNION ALL
select 'defghi' as xxx
FROM tbl2;
Run Code Online (Sandbox Code Playgroud)

对于上面的查询,我希望输出为

abc
defghi
Run Code Online (Sandbox Code Playgroud)

但是,输出是

abc
def
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

编辑: 解决方法,我知道目前是在UNION之前出现带有较长字符串的SELECT语句.即

SELECT 'defghi' as xxx 
FROM tbl2
UNION ALL
select 'abc' as xxx
FROM tbl1;
Run Code Online (Sandbox Code Playgroud)

这会给我预期的输出.但是有更好的选择吗?

teradata union-all

3
推荐指数
1
解决办法
5028
查看次数

R 和 odbcDriverConnect() 将 R 连接到 teradata

我正在尝试将 R 连接到 Teradata,但不确定RODBC::odbcDriverConnect(). 有一个 teradataR 包,但它仅用于 R 版本 3 及以下版本,我既没有也不想切换到。下面是使 ODBCDriverConnect 工作的输入参数列表。“连接”我认为是最重要的。我需要一个司机的地址,我什至不知道我有没有。这是我最需要帮助的。如何获取 Teradata 驱动程序以连接到 R?我工作中的 IT 不确定如何执行此操作。另外,如果有人知道将 Teradata 连接到 R 的另一种方法(其他一些软件包?),请告诉我。

connection = ""
case
 believeNRows = TRUE
 colQuote, tabQuote = colQuote
interpretDot = TRUE
 DBMSencoding = "",
rows_at_time = 100
 readOnlyOptimize = FALSE
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

odbc r teradata rodbc

3
推荐指数
1
解决办法
1万
查看次数

删除替换字符?从列

根据我迄今为止的研究,这个字符表示数据库和前端之间的编码错误。不幸的是,我对其中任何一个都没有任何控制权。我正在使用 Teradata Studio。

如何过滤掉这个字符?我正在尝试对REGEX_SUBSTR偶尔包含 的列执行一个函数?,这会引发错误“字符串包含不可翻译的字符”。

这是我的 SQL。AIRCFT_POSITN_ID是包含替换字符的列。

 SELECT DISTINCT AIRCFT_POSITN_ID, 
 REGEXP_SUBSTR(AIRCFT_POSITN_ID, '[0-9]+') AS AUTOROW
 FROM PROD_MAE_MNTNC_VW.FMR_DISCRPNCY_DFRL 
 WHERE DFRL_CREATE_TMS > CURRENT_DATE -25
Run Code Online (Sandbox Code Playgroud)

sql teradata

3
推荐指数
1
解决办法
6162
查看次数

使用 Python 将日语字符输出到文件

目标--> 我正在尝试使用Python自动化查询执行过程

详细信息--> 我的源是Teradata数据库,目标是.txt文件

我正在编写 Python 代码以在 Teradata 中运行查询并将输出保存在 .txt 文件中。

问题--> 尽管我能够运行查询并保存输出,但日语字符显示为“\x1a\x1a”

对于前。当我运行查询时,我在 Teradata SQL Assistant 窗口中看到的输出是“????”? 而文本文件中的输出是“\x1a\x1a”
我正在使用“PYCharm”进行编码
我正在使用下面的代码进行编写文件

#!/usr/bin/env python  
# -*- coding: utf-8 -*-  
import io  
import pyodbc  
import os  

#Establish connection with Teradata  
conn = pyodbc.connect('Coneection Parameters')  
conn.setencoding(encoding='utf-8')  
cur = conn.cursor()  
conn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')

#Reading Query  
scriptFile = open('query.sql','r')  
script = scriptFile.read()  
scriptFile.close()  

#Executing Query  
cur.execute(script)  
rows = cur.fetchall()  

#Writing the output to file  
with open('results.txt','w') as …
Run Code Online (Sandbox Code Playgroud)

file-io utf-8 teradata python-3.x

3
推荐指数
1
解决办法
4736
查看次数

JayDeBeApi 触发 java.sql.SQLException:找不到合适的驱动程序

我正在尝试使用JayDeBeApi包在Python 3 中连接到Teradata数据库。这是使用FlaskFlask-Restplus的 API 项目的一部分

这是重现该问题的最小工作示例。在终端窗口中,键入以下命令来设置您的工作站:

# Install JVM
sudo apt-get install default-jre

# Create Python virtual environment
sudo apt-get install python3-venv
python3 -m venv jdbc
source jdbc/bin/activate

# Install Python packages in virtual environment
pip3 install --upgrade pip
pip3 install jaydebeapi
pip3 install flask
Run Code Online (Sandbox Code Playgroud)

使用以下内容创建文件 app.py:

from flask import Flask
import jaydebeapi

app = Flask(__name__)


def get_jdbc_connection():
    connection = jaydebeapi.connect(
        'com.teradata.jdbc.TeraDriver',
        'jdbc:teradata://edw-dev.company.org',
        {'user': 'LOGIN', 'password': 'PASSWORD', 'tmode': 'TERA', …
Run Code Online (Sandbox Code Playgroud)

python jdbc teradata flask jaydebeapi

3
推荐指数
1
解决办法
3646
查看次数

标签 统计

teradata ×10

sql ×5

data-warehouse ×1

file-io ×1

flask ×1

jaydebeapi ×1

jdbc ×1

metadata ×1

odbc ×1

python ×1

python-3.x ×1

r ×1

rodbc ×1

union-all ×1

utf-8 ×1