問題タブ [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 投票する
1 に答える
13697 参照

excel - BTEQ インポートを使用して Excel ファイルから Teradata テーブルにデータをインポートする方法は?

BTEQ インポートを使用して、ファイルからテーブルにデータをインポートしようとしています。

これをしている間、私は奇妙なエラーに直面しています

お気に入り:

テキストファイルを入力データファイルとして使用し、「、」をファイル区切り記号として区切り記号として使用すると、次のようなエラーが発生します。

*** 失敗 2673 ソース パーセルの長さが、定義されたデータと一致しません。

また

入力データファイルとしてEXCELファイルを使用している場合、次のようなエラーが発生します。

* バッファを 53200 に拡張中 *エラー: インポート データのサイズがバイト長と一致しません。原因として次のことが考えられます。1) IMPORT DATA と IMPORT REPORT 2) 受信データが正しくない 3) インポート ファイルがファイルの終わりに達した。*** 警告: データがありません。

txtファイルを入力データファイルとして使用するBTEQインポートの構文と、入力データファイルとしてEXCELファイルを使用する場合の構文を教えてください。

また、入力データファイルからデータを正しく読み取るための特定の形式はありますか。もしそうなら、それについての情報を教えてください。

前もって感謝します:)


編集

最初にスクリプトを投稿しなかったことをお詫びします。Teradata は初めてで、まだ他のツールを調べていません。BTEQ インポート用のスクリプトを作成するように依頼されました

.LOGON TDPD/XXXXXXX,XXXXXX
.import VARTEXT ',' FILE = D:\cc\PDATA.TXT
.QUIET ON
.REPEAT *
USING
COL1 (VARCHAR(2))
,COL2 (VARCHAR(1))
,COL3 (VARCHAR( 56))

INTO
(COL1
、COL2
、COL3)
値 (:COL1
、:COL2
、:COL3);
.QUIT
上記のスクリプトを実行しましたが、txt (フィールドをカンマで区切る) ファイルを使用し、データ型を varchar として指定すると成功します。

サンプル入力 txt ファイル:
1,b,helloworld1
2,b,helloworld2
3,D,helloworld1
12,b,helloworld1

フィールドセパレータとしてタブ(\ t)を使用して同じことを試みましたが、同じ古いエラーが発生しました。
Q) これはコンマ区切りの txt ファイルでのみ機能しますか?

BTEQ のマニュアルがどこにあるか教えてください...

どうもありがとう

0 投票する
2 に答える
147858 参照

sql - SQLSELECT複数列INTO多変数

SQLをTeradataからSQLServerに変換しています

Teradataでは、次の形式になります

SQL Serverで、私は見つけました

これにより、ステートメントごとに1つの列/変数のみが許可されます。単一のSELECTステートメントを使用して2つ以上の変数を割り当てる方法は?

0 投票する
1 に答える
1744 参照

db2 - REXXを使用してTeradata出力とDB2出力の両方にアクセスする際の問題

(BTEQを使用して)TeradataとDB2の両方から読み取る必要があるREXXジョブがあります。現在、TeradataまたはDB2のいずれかから読み取ることができますが、両方から読み取ることはできません。両方から読み取ろうとすると、Teradata 1(最初に実行される)は正常に機能しますが、DB2読み取りでは、カーソルを開こうとするとRC(1)のエラーが発生します。

Teradataから読み取るコード(概してhttp://www.teradataforum.com/teradata/20040928_131203.htmからコピー):

DB2から読み取るコード:

これは、SYSPRINTとSYSINの使用と関係があると思います。これを機能させる方法を知っている人はいますか?

ありがとう。

編集

述べられた質問は実際には間違っていました。これを早期に修正しなかったことをお詫びします。

私が実際にしたことはこれを持っていることでした:

...続いてDB2からの小さな読み取り、Teradataから読み取るコード、DB2から読み取るコードが続きます。これが、DB2とはまったく関係がない前に、最初にTeradataから読み取るように変更されたとき、それは機能しました。

0 投票する
2 に答える
31683 参照

excel - Excelシートからデータベーステーブルにデータを挿入するにはどうすればよいですか?

Excelシートのデータをteradataテーブルに挿入する必要があります。これはMACROを使用して行う必要があります。

私は次のようなExcelシートにデータを持っています

また、Excelシートにボタンを保持し、そのボタンにマクロを割り当てる必要があります。これにより、ボタンをクリックしたときに、Excelシートの行がデータベーステーブルに挿入されます。

要件は、空のExcelシートをその人に送信し、その人がシートにデータを入力し、Excelのボタンをクリックして、データをデータベーステーブルに挿入する必要があることです。マクロを使用してこれを行うことをお勧めします。

皆さんありがとう。

0 投票する
3 に答える
1898 参照

sql - Teradata 12 で数値 (200909) を 2009 年 9 月として表示する SQL は何ですか?

Teradata 12 で数値 (200909) を 2009 年 9 月として表示する SQL は何ですか?

0 投票する
7 に答える
11172 参照

sql - GROUP BY と DISTINCT の違いは何ですか?

次のデータを含むテーブルがあります

次のクエリを使用しました。

結果は次のとおりです。

クエリの場合:

結果セットは次のとおりです。

2 番目のクエリではDISTINCT、DEPTID について指定しましたが、重複した DEPTID を取得したのはなぜですか...

これについて説明していただけますか?

0 投票する
2 に答える
4286 参照

left-join - Teradata の 2 つの異なるテーブルから最大 2 つの日付を取得する - シナリオ?

table1 と table2 の 2 つのテーブルがあります。テーブル 2 の行数はテーブル 1 よりも少なくなっています。これら 2 つのテーブルには、table1 の caldate1 と table2 の caldate2 という 2 つの日付列があります。したがって、これら 2 つのテーブルを結合して、2 つの日付列の最大値を取得し、それを新しいテーブルに保持する必要があります。しかし、これらの 2 つのテーブルを内部結合すると、table2 にない table1 行は最終テーブルに入りません。したがって、次のようなものが必要です

しかし、2 つの日付が null になっている状況があります。したがって、合体を使用して、以下のシナリオで正しいデータを取得できますか..

1. table1 の行が table2 にない -> table1 の caldate1 は最終テーブルに入る必要があります。

2. table1 の行は table2 にあり、table1 の caldate1 と table2 の caldate2 は null です - > null は最終テーブルの日付列に入る必要があります

3. table1 の行は table2 にあり、caldate1 は null ではなく、caldate2 は null -> caldate1 は最終テーブルに入る必要があります。

4. table1 の行が table2 にあり、caldate1 が null で caldate2 が null でない場合 -> caldate2 が最終テーブルに入る必要があります

5. table1 の行が table2 にあり、caldate1 が caldate2 より大きい -> caldate1 が最終テーブルに入る必要がある

6. table1 の行が table2 にあり、caldate2 が caldate1 より大きい -> caldate2 が最終テーブルに入る必要がある

table1 と一致しない table2 の行を考慮する必要はありません。したがって、基本的に、特定の行が両方のテーブルにある場合、最新のカルデートを持つすべての table1 行が必要です。前もって感謝します。それを行うための正しい関数を取得できません。合体しますか?

0 投票する
3 に答える
3362 参照

db2 - Netezza、Teradata、DB2 Parallel/Enterprise、... vs Hadoop など?

現在、Hadoop のような Map/Reduce ソリューションの上に、データ ウェアハウジング/クエリ インフラストラクチャを構築することを検討しています。

しかし、すべての M/R 作業は、RDBMS 関係者が過去 20 年間に並列 SQL データベースで解決してきたことを繰り返しているだけに過ぎないと思います。並列 SQL 実装は、M/R と同様に、ノード間で読み取りと書き込みをスケーリングしますが、通常のデータベース (SQL、既存の統合ライブラリなど) の機能も既に含まれています。

問題は、これらの企業の顧客がオンラインであまり投稿していないように見えることです。それで、ここにいる誰かがそのような種類のソリューションの経験があり、洞察やリンクを教えてくれますか?

0 投票する
1 に答える
539 参照

vb.net - .NETのExcelスプレッドシートからデータベースを更新する

Excelスプレッドシートを読み取り、特定の列から特定の値を取得することにより、VB.NETアプリケーションでTeradataテーブルを更新できますか?もしそうなら、どのように?

0 投票する
1 に答える
4081 参照

sql - 永続化された計算列に相当する Teradata (SQL Server)

SQL Server には、計算列が永続化されたテーブルがいくつかあります。

Teradata にこれに相当するものはありますか? もしそうなら、構文は何ですか?制限はありますか?

私が見ている特定の計算された列は、先行ゼロを削除することにより、いくつかのアカウント番号を一致させます。この一致したアカウント番号に対してインデックスも作成されます。

Teradata TRIM 機能を使用すると、トリミング部分が少し簡単になります。

これを通常の列にして、テーブルに挿入するすべてのプロセスで口座番号を標準化するコードを配置するだけでよいと思います。これは、標準化コードを 1 か所にまとめるためです。