問題タブ [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.
sql - Teradata のベスト プラクティスの適切な情報源をお勧めできますか?
私のデータ ウェアハウス プロジェクトは、来年 (SQL Server 2005 から) Teradata に移行するようです。
Teradata のベスト プラクティスに関するリソースを探しています。SQL ダイアレクトの制限から、クエリを適切に実行するためのイディオムや規則まで、特に SQL Server 2005 と大きく異なる点が強調されている場合。Art of SQL (より Oracle に焦点を当てたもの)。
現在、私のビジネス プロセスは T-SQL ストアド プロシージャを使用しており、PIVOT、UNPIVOT、共通テーブル式などの SQL Server 2005 機能にかなり依存して、4 TB のデータ ウェアハウスから毎月約 2,700 万行の出力を生成しています。
sql-server - SQL 2005 の Teradata リンク サーバー
SQL Server 2005 でリンク サーバーを使用して Teradata に接続しようとしています。SQL Server を使用して OPENQUERY を使用して接続しようとすると、次のエラーが発生します。
メッセージ 7399、レベル 16、状態 1、行 1 リンク サーバー "TERADATA" の OLE DB プロバイダー "TDOLEDB.1" がエラーを報告しました。アクセス拒否。
メッセージ 7350、レベル 16、状態 2、行 1 リンク サーバー "TERADATA" の OLE DB プロバイダー "TDOLEDB.1" から列情報を取得できません。
「接続をテスト」するとテストは成功しますが、SQL Server Management Studio でカタログの既定のテーブルを表示しようとすると、同じエラーが発生します。SQL サーバーを実行しているコンピューター (開発ボックス) に Visual Studio をインストールしました。OLE DB ドライバーを使用して接続し、クエリを実行して、カタログの既定のテーブルに移動できます。リンク サーバーを Teradata で動作させるための秘訣はありますか? どんな提案でも大歓迎です。
--CDW
sql - 作成/挿入時に連番を追加 - Teradata
Oracle では、このテーブルを作成する際に select で rownum を使用します。現在、teradata では、それを機能させることができないようです。3 つの列を一緒に使用しない限り、並べ替えて一意の値 (多くの重複) を持つことができる列はありません。
古い方法は次のようになります。
sql - Teradata & Business Objects の良いリソース?
Teradata と Business Objects、およびそれらの組み合わせに関する優れたリソースと演習を提案できる人はいますか。どこから始めればよいかわかりません..
SQL、データベースの概念、および c、php、c++、C# などのプログラミング言語を認識しています。Teradata、BO を実践的に学習する必要があります。ビジネス オブジェクトを使用して Web サイト上の Teradata からデータをレポートするためのアプリケーションを開発する必要があります。提案、リンク、本は大歓迎です。前もって感謝します..
sql - BigInt を使用した Teradata と SAS
BIGINT データ型で満たされた teradata データベースがあります。SAS は、組織の主要な分析エンジンです。SAS アクセス ライブラリは BIGINT でチョークするため、すべてのコードで、変数を SAS に返す前に整数または小数にキャストする必要があります。例:
これを修正する方法を知っている人はいますか?おそらく、変数または SAS アクセス修正をキャストするためのマクロですか? このデータベースには文字通り何千もの bigint 変数があり、データベースを変更することは問題外であることに注意してください。
sql - 30未満の数値の合計と30を超える数値の合計を選択する方法は?
フィールドの合計を選択する SELECT ステートメントを作成しようとしていますが、30 未満の数値の合計と 30 を超える数値の合計を返したいと考えています。私はそれを行う「きちんとした」方法を見つけたいと思っていました。
sql - Teradata ロック - テーブルがロックされているかどうかを知る方法は?
テーブルがロックされているかどうか、およびテーブルに現在どのような種類のロックがかかっているかを知る方法はありますか? Teradata の DBC テーブルを介して何かを期待していましたが、このようなものへの参照が見つかりません。私は通常のユーザー アクセス権を持っていますが、DBA は役に立ちません。ありがとう。
sql - SASからTeradataへのデータのロード-いつ準備ができていますか?
SASからTeradataにテーブルをロードする場合、SASはデータをロードし(通常はFASTLOAD機能を使用)、スクリプトを続行します。ただし、SASがデータがロードされていると言っているために重大なエラーが発生することがよくありますが、Teradataはまだテーブル内でデータをアセンブルしています。
したがって、データはデータベースにありますが、使用する準備ができていません。データを他のテーブルで処理する準備ができているかどうかを知る方法をまだ見つけていません。私はsleepコマンドの使用に成功しましたが、それは恣意的で信頼性がありません(誰がどれくらいの時間がかかるかを知っているため)。
この問題をどのように修正しますか?
excel - BTEQスクリプトを使用してExcelファイルからTeradataテーブルにデータをインポートするにはどうすればよいですか?
GUIユーティリティのTeradataSqlAssistantを使用して、Excelファイルまたはテキストファイルのデータでテーブルを埋めることができました。しかし、今では、bteqスクリプトを使用してExcelファイルからteradataテーブルにデータをインポートする必要があります。私はそれを使ってそれをやろうとしてきました
。インポートレポート
。インポートデータ
.IMPORT VARTEXTと私は他のことも試しましたが、役に立ちませんでした。私はteradataforumとグーグルで同じことについていくつかの答えを参照しましたが、私のスクリプトは機能していません。BTEQスクリプトを使用してExcelファイルまたは少なくともテキストファイルからデータをインポートするスクリプトを手伝ってください。私のスクリプトは次のとおりです...
編集:
今まで私はこんなに長く来ました。次のコードを使用して、カンマ区切りのテキストファイルからデータを正常にロードしました。しかし、Excelでそれを行う方法は?
カンマ区切りのテキストファイルのサンプル
など。
可能であれば、Excelファイルで同じものをロードするのを手伝ってください。