任何人都可以解释Teradata中的查询频段吗?我对此进行了很多搜索,但是无法获得我能理解的信息.请稍微详细一点.
谢谢!!!
这些表已经存在,但我不知道它们是如何被装箱的.现在我想获得表的主键和外键的定义.我怎样才能做到这一点?
我试过这个
SELECT *
FROM
( SELECT *
FROM mytable;
);
Run Code Online (Sandbox Code Playgroud)
还有这个
SELECT *
FROM
( SELECT *
FROM mytable
);
Run Code Online (Sandbox Code Playgroud)
为什么这些简单的查询不能在Teradata中执行?
我想从teradata系统表(如dbc.columns)中获取实际的列类型.
此表具有列columntype但它不提供实际的数据类型.
我可以得到输出
select type(columnname) from table
output: varchar2(20)
Run Code Online (Sandbox Code Playgroud)
但是有1000个表和50000列.请建议一些查询,它可以从元数据本身给我实际列列类型
我有两张这样的桌子

我想在这里从Table1插入到Table2。这就是我想要的。
取MOU = 10。它有num1和hour1在同一行。我想将它插入到与 num1 同一行、与 hour1 同一列的单元格中。
我怎么能这么做呢?
免责声明:我在这里不提供任何代码,因为我不确定如何编写此查询。我确实知道写一个简单的更新。我是特拉科塔新手。
我有一个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)
这会给我预期的输出.但是有更好的选择吗?
我正在尝试将 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)
感谢您的帮助!
根据我迄今为止的研究,这个字符表示数据库和前端之间的编码错误。不幸的是,我对其中任何一个都没有任何控制权。我正在使用 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) 目标--> 我正在尝试使用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) 我正在尝试使用JayDeBeApi包在Python 3 中连接到Teradata数据库。这是使用Flask和Flask-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)