問題タブ [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.
teradata - それほど大きなアプリケーションではない TeraData の使用
数か月前、私は TeraData Express Edition を見ました。私はこの獣のことを知りません。まだ Express Edition が付属しているかどうか、およびこのデータベースを Windows ベースの中規模アプリに使用することをお勧めするかどうかを知りたいです。
sql - teradataの日付の範囲で行を更新する方法
テラデータデータベースに次のような2つのテーブルがあります
延滞コード列はアカウントに入力されますが、支払いには入力されません。date_updated_lastとstatement_dateに基づく延滞コードで支払いを更新したいと思います。問題は、statement_dateがシーケンシャルであるということです。たとえば、特定のアカウントが2009年7月に開設された場合、それから現在まで毎月1つのレコードがありますが、アカウントレコードは情報が変更されたときにのみ追加されるため、たとえば、同じアカウントのアカウントテーブルには3つのレコードしかありません。たとえば、2009年8月、2010年1月、2010年3月です。したがって、2009年8月から2010年1月までのすべての支払いレコードを、アカウントの2009年8月のレコードのデータで更新したいと思います。誰かが私にこれを行う簡単な方法を教えてもらえますか?
ありがとうございました :)
-C
sql - Teradata結果のn番目の結果
各ユーザーのn番目の時系列の訪問日を返すTeradataSQLクエリを作成しようとしています。例えば、
以下のようなことを試しましたが、Teradataは「順序付けられた分析関数はWHERE
句で許可されていません」と叫びました。しばらく髪を引っ張ってきましたが、あまり進歩していません。誰かこれを見た?
除外するとwhere
、私の結果は有望に見えます...必要なものを抽出できません!
助けてくれてありがとう!
sql - SQL:CTEを単なるリテラルにする
これはteradataにあります。
多くの理由から、次のようなものが必要です。ここでは、リテラルのリストだけを含むCTEを作成することから始め、その後のステートメントでそれを参照できます。
これは非常に工夫された例であり、実際にはほとんどアプリケーションがないことを私は知っています。しかし、それは問題になります。
ありがとう!
sql - SQL:「exists」を含むcase-whenステートメント
「このレコードの値について、その値は別のテーブルの条件を満たしていますか?」という質問に答えるフィールドを追加できるようにしたいと思います。で試してみようと思いcase-when
ましたexists
が、Teradata(私のdbms)はそれが好きではありません。何かお勧めはありますか?
windows - Windows または Unix での Teradata FastLoad Inmod コンパイル
1 つのファイル レコードを処理するための inmod があり、不要な行をいくつか削除してから、レコードを fastload ユーティリティにフィードします。しかし、それをコンパイルして使用する正しい方法を見つけることができません。私の Windows マシンには GCC (GNU C Compiler) と TCC (Tiny C Compiler) があり、Fastload ユーティリティもインストールされています。コードをDLLにコンパイルしようとしましたが、以下のコマンドを使用して成功しました。
gcc -c mydll.c gcc -shared -o mydll.dll mydll.o
でも次は分からない……。
別の方法でコンパイルする必要がありますか? どこかに高速ロードするためにリンクする必要がありますか?
Fastload と GCC がインストールされた UNIX マシンもあります。unix で inmod セットアップを行ったことがある場合は、同じことを共有してください。
前もって感謝します。
sql - Teradata のテキスト フィールドで数値以外の値を除外するにはどうすればよいですか?
o 数値 ID フィールドを varchar として格納する、約 1,000 万件のレコードを含む teradata テーブルがあります。このフィールドの値を別のテーブルの bigint 列に転送する必要がありますが、無効な文字エラーが発生するため、単純にキャスト (id_field as bigint) とは言えません。値を調べると、文字列の任意の位置に文字が存在する可能性があることがわかりました。そのため、文字列が varchar(18) であるとしましょう。次のように無効な行を除外できます。
その後、キャストは機能しますが、これは長期的には実現可能ではありません。これは遅く、文字列に 18 文字の文字が含まれていると、クエリが読めなくなります。非数値文字の配列について各文字を個別にチェックせずに bigint としてキャストされないこのフィールドの値を持つ行を除外するにはどうすればよいですか?
例の値は次のようになります
値は特定のパターンに従っていません。数値以外のデータを含むものを除外するだけです。123456789 は大丈夫ですが、123.abc_c3865 は違います...
java - teradataからの特殊文字の読み取りの問題-JDBC
私はteradataを使用しており、teradataクライアントを使用して実行すると、以下のクエリは「Altlüd」を出力します。
一方、Javaクライアント(teradataドライバーを使用するjdbc)を使用してクエリを実行しようとすると、出力として「Altl?d」が表示されます。私は「UTF-8」文字セットを使用していますが、ラテン文字も運が悪かったので試しました。
トラブルシューティングのためにもこれを試しました。
そして出力は
Altl?dersdorf 65 = A 108 = l 116 = t 108 = l 65533 =?100 = d
生成された出力を見ると、spl文字のint値は65533ですが、そうではないはずです。
実際、すべての特殊文字に対して65533を返します。
手がかり/ポインタがあれば幸いです。ありがとう!!!
sql - SQLマクロパラメータ
これは特にTeradataにありますが、一般的に、マクロがパラメーターとしてリストを受け入れることは可能ですか?例えば、
...その後...
spring - Spring および Apache DataSource を使用する Teradata ドライバーでの JDBC 再接続の問題
Commons DBCP と接続プールの両方に Apache BasicDataSource を使用しています。
そしてSpringを通してそれを管理します:
この組み合わせを Teradata JDBC ドライバーと使用しているときに、データベースがダウンしたり、ネットワークの不具合が発生したりした場合に、次のエラーが表示されます。
08S01 804 : I/O エラー、ソケットが閉じられました。パケットストリーム書き込みエラー
これは状況を正しく反映していますが、問題は再接続にあります。エラーが物理的に解決されるか、DB が復旧し、プログラムがクエリを実行しようとすると、20 分、数時間、またはまったく変化しない一定期間、同じエラーが発生します。JVM を再起動するか、ホスト名の代わりに IP アドレスを使用するなどの接続文字列を変更すると、問題は解決します。
これを修正できる DataSource または Spring Transaction Manager の設定はありますか? それともTCP / IP設定ですか?