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

sql - teradataのテーブル2の値に基づいてtable1を更新します

私はこのような2つのテーブルを持っています

ここに画像の説明を入力してください

ここに表1から表2に挿入したいと思います。これが私が望む方法です。

MOU=10とします。同じ行にnum1とhour1があります。num1と同じ行、hour1と同じ列のセルに挿入したいと思います。

どうすればそれができますか?

免責事項:このクエリの記述方法がわからないため、ここではコードを提供していません。私は確かに簡単な更新を書くことを知っています。私はテラコッタの初心者です。

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

sql - Teradata - TOP を使用して結果を制限する

JDBC を使用して Teradata から大量のレコードを取得しようとしています。そして、このセットを、select で "Top N" 句を使用している部分に分割する必要があります。しかし、 MySQLのように「オフセット」を設定する方法がわかりません-

次のselectステートメントが(N + 1)番目の位置からレコードをフェッチするようにします。

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

sql - Teradataでのチューニング(グループ化)

Teradataでクエリを調整しようとしています。それはかなり巨大なので、私は概要の下に与えています:

私はこれを調整しようとしています。それは、グループ内のパフォーマンスの障害にぶつかっています。テーブルAとBは巨大です(20億以上のレコード)。

次のオプションを試しましたが、どれもパフォーマンスを向上させませんでした。

1)必要なすべての統計を収集しました

2)テーブルAおよびBの列にJIを作成しました

3)テーブルAとBの列と合計にAJIを作成しました

4)groupbyに含まれる列の各テーブルにSIを作成しました。

誰かがさらに進む方法を提案できますか?

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

sql - Teradata デフォルト リスト

必要な金額と状態を含むこの 1 つのテーブルがあります。ただし、このテーブルには年情報が含まれていますが、月が必要です。たとえば、表では 2011 年のケンタッキー州の情報が表示されています..それだけです。カリフォルニアの場合、約 5 つの異なる年が表示されます。しかし、私はそれを月ごとに繰り返す必要があります。

したがって、2011 年にケンタッキー州の合計が 12 だった場合、1 月、2 月、5 月の 12 を示すクエリが必要です....繰り返し

今、私は私が持っているダムクエリでこの出力を取得します:

これは、状態、数量、月ごとにグループ化することで簡単に実行できます

数量に関係なく、各州にすべての月があることを確認したい

Teradata SQL でこれを行う方法について何か考えはありますか?

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

jdbc - JDBC fastload - 2,000 万回の addBatch() 操作後の OutOfMemory

Teradata jdbc ドライバー 13.00.00.10 を使用しており、1 億行のフラット ファイルを Teradata にアップロードしようとしています。

私はきれいなテーブルから始めます。

最初に、ファイル全体を繰り返し処理し、各行に対して addBatch() を実行し、最後に 1 つの executeBatch() を実行しようとしました。

これにより、アプリケーションのすべてのメモリがすぐに消費されます。

私は 9GB の XMX を設定し、約 4000 万回の addBatch() の後で OutOfMemory を取得しました。

次に、定期的な executeBatch() を実行しようとしました。ファイルを反復処理し、2000 万回の addBatch() ごとに executeBatch() を実行します。

この場合、最初の executeBatch() は成功しました。

ただし、2 番目の executeBatch() は「データベース テーブル XXX の FastLoad の開始中にエラーが発生しました」で失敗しました。

1億行をロードする方法を誰か説明できますか?

不足している構成はありますか (たとえば、更新を定期的にプッシュし、メモリに保持しないようにドライバーに指示するなど)。

ありがとう、

A.

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

sql - SQL 式のパターン マッチング

その式(またはテーブルセル)に数値以外の何かがある場合は1を返すように、SQLのパターンをチェックしたい。そのセル全体に数値しかない場合は0を返す必要がある

式:

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

sql - 誰かがSQLまたはTeradataでこれを確認できますか

Oracle にコード行があり、それを Teradata に変換する必要がありました。オラクルのクエリは

Teradata で書いたコード

列はとして定義されてVARCHAR(20)いますが、データがすべて数値である行のみを選択したいです。Teradata クエリは非常に長時間実行されるクエリであり、テーブルを作成するためのアクセス権がないため、または所有しているデータベースの出力を確認できません。私はいくつか試してみましたが、うまくいくように見えますが、構文と REGEXP_INSTR の理解を確認したいと思っていました。

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

sql - SQLで複数のcase thenステートメントを使用できますか

複数のケースを使用できるかどうかを確認したかったのですが、ケース内でケースを必要とする何かを試みていますか?私はこれを sql teradata で実行しています 私が使用しようとしているコードは以下のとおりです

誰かがより良いアイデアを持っている場合は、私に知らせてください。isnumeric関数が使えません。