简而言之,我可以使用ADO NET Source任务来查询Teradata易失性表吗?对于上下文,使用Teradata SQL Assistant,我可以轻松地创建一个Teradata易失性表,向其中插入数据并从中选择数据。在Visual Studio中,使用SSIS SQL任务,我还可以创建日期并将其插入到Teradata易失性表中。但是,因为表实际上还不存在,所以我们似乎不能使用单独的ADO NET Source任务从其中选择数据,这意味着我们也不能映射列。我们得到错误消息"Teradata数据库对象'TABLE_NAME‘不存在“。如果易失性表中的数据,更准确地说是易失性
我在SQL server中有一个表,在Teradata中有5个表。我想将这5个表与sql server表连接起来,并将结果存储在teradata表中。
我有sql服务器名称,但我不知道如何同时在sql服务器和teradata上运行查询。
我想这样做: sql server表查询。
Select distinct store
from store_Desc
teradata表:
select cmp_id,state,sde
from xyz
where store in (
select distinct store
from sql server table)
我编写了一个Java存储过程,将其打包到一个jar中,并将其安装到Teradata数据库中。我想使用描述的默认数据库连接。大多数代码是由Teradata向导为存储过程生成的。
public class TestSql {
public static void getEntryById(int id, String[] resultStrings) throws SQLException {
Connection con = DriverManager.getConnection("jdbc:default:connection");
Strin
根据我的要求,我需要从Teradata数据库中拉取记录。在尝试拉取数据时,我得到了如下异常。
com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata Database] [TeraJDBC 14.10.00.09] [Error 3932] [SQLState 25000] Only an ET or null statement is legal after a DDL Statement.
at com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeDatabaseSQLException
目标是在Teradata中创建多个数据范围时用例。
我在Teradata中的代码是:
select
case when a <= 5 then b
when (5 < a < 6) then c
else 0 end
from datadate
列a包含诸如1、2、3等数字。
错误标志显示在第一个<,因为SQL期望一个:‘.’日‘,’小时‘
如何在Teradata中执行数字比较?当我尝试使用比较符号(如<,>、<=、Teradata )时,总是假定我在比较时间/日期。
有人要求我使用Python脚本来读取文件,加载到dataframe中,并将其写入Teradata中的一个表中。它可以工作,但它需要3-4分钟来编写一个300行的表。
对于数据仓库来说,这是一项很小的工作,我们的Teradata在处理大量数据集时工作得很好,但我发现要运行这个脚本需要3分钟的时间。我不认为这是一个系统问题。
是否有更好的方法将中小型表加载到Teradata中?如果我们在Server中执行此操作,则需要几秒时间,但Teradata中已经有一些我们需要访问的其他数据。
主要代码如下所示:
import pandas as pd
from sqlalchemy import creat
我有一个到teradata的odbc源,并且我可以使用RODBC包成功地从R连接到数据库。
在我的工作位置,我可以使用SQL Server Management Studio连接到SQL Server。
我在想,有没有一种方法可以从teradata中编写SQL Server Management Studio接口中的查询,就像我现在使用RODBC包使用R从许多数据库中编写查询一样?
我使用的是SQL Server 2012。