問題タブ [datastage]
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.
unix - データセット (.ds) ファイルの内容をテキスト ファイルにダンプする
仕事では、データセット (.ds) ファイルを使用する DataStage を使用しています。以下を使用して、UNIX 環境なしでファイルの内容を表示できます。
これは、ファイルの内容を画面にダンプするだけです。私がやりたいのは、そのダンプをテキスト ファイル内に保存し、Windows 内で開いたり読み取ったりできるようにすることです。
ありがとう
sql-server - トリガーの挿入後-SQLServer2008
SQLServer2008データベースのテーブルに配置されているdatastageからのデータがありますstg_table_outside_data
。私たちの側の情報源は、毎朝そのテーブルにデータを入れています。数日分のデータを保持している場所に stg_table_outside_data
データを移動したい。table_outside_data
stg_table_outside_Data
からデータを挿入してからtable_outside_data
切り捨てるストアドプロシージャを作成しましたstg_table_outside_Data
。外部のdatastageプロセスは制御できないため、これはすべてSQL Server 2008内で行う必要があります。当初は単純なafterinsertステートメントを使用することを計画していましたが、datastageは100,000行ごとにコミットを実行しています。トリガーは最初のコミットの後に実行され、データステージプロセスでデッドロックエラーが発生します。
アフターインサートを設定して30分待機し、その時間枠内に新しいコミットがないことを確認する方法はありますか?私の問題に対するより良い解決策はありますか?目標は、データをステージングテーブルから作業テーブルに複製せずに取得し、翌朝のロードのためにステージングテーブルを切り捨てることです。
お手数をおかけしますが、よろしくお願いいたします。
sql-server - 6000 のテーブルとデータを sqlserver から oracle にコピー ==> 最速の方法?
sqlserver に保存されているテーブルとデータ (約 5 年間のデータ、6200 テーブル) をコピーする必要があります。datastage と odbc 接続を使用して接続し、datstage はデータを含むテーブルを自動的に作成しますが、テーブルとしてテーブルごとに 2 ~ 3 時間かかります。非常に大きい (0.5 ギガ、300 以上の列、約 40 万行)。
このレートでは 1 日に 5 つのテーブルしかコピーできませんが、30 日以内にこれらの 6000 のテーブルを移動する必要があるため、これをどのように達成できますか。
datastage - Datastage の最新の変更されたジョブの識別
Datastage 8.1 で現在変更されているジョブを特定する方法。ありがとうラグー
sql-server - データステージタイプのタイムスタンプをテーブルSQLServerに挿入します
私はdatastageプロジェクトを持っており、OracleテーブルからSQLServerテーブルに書き込みます。
サーバーはUNIXマシン上にあります。
odbcステージを介したinsertステートメントは機能しません。
ロードの対象となるフィールドには、SQLServerの日時とタイムスタンプがあります。
タイムスタンプデータステージをこれら2つの形式に変換する方法がわかりません。
誰か助けてくれませんか!?
ありがとうございました
performance - DataStage をスロットルする方法
私は、多数の DataStage シーケンスを並行して実行できるプロジェクトに取り組んでいます。特に、パフォーマンスが低く、多くのリソースを必要とし、共有環境に影響を与えるものがあります。パフォーマンス チューニング イニシアチブは進行中ですが、時間がかかります。
それまでの間、DataStage を調整して、この特定のジョブ/シーケンスで使用できるリソースを制限できることを期待していましたが、個人的に DataStage の経験は特にありません。
この機能が DataStage (v8.5 だと思います) に存在するかどうかコメントして、さらに詳細な方向性を教えてください。
第二に、ユーザーに基づいて調整できることを私は知っています (これは AIX の「ulimit」に関係していると思いますが、よくわかりません)。異なるユーザーとして異なるジョブ/シーケンスを実行するのは簡単/可能ですか?
datastage - IBM データ ステージング製品
次のツールのうち、ETL に適したツールはどれですか?
- IBM InfoSphere Information Server マネージャー、
- IBM InfoSphere Information サーバー コンソール、
- IBM InfoSphere DataStage and Qualitystage 管理者,,
- IBM InfoSphere DataStage および Qualitystage デザイナー、
- IBM InfoSphere DataStage and Qualitystage ディレクター、
- IBM InfoSphere DataStage and Qualitystage マルチ クライアント マネージャー、
- IBM InfoSphere Fast Track クライアント
c++ - C++、APT_String の検索と効率
まず、この問題の解決策は非常に効率的である必要があります。
私の問題は、2 つAPT_String
の s (DataStage タイプ) の特定の部分を比較する必要があることです。つまり、文字列は、"Brown Marrow" などの空白文字を含む姓です。ただし、名前は 30 バイトのフィールドにあり、残りのスペースはスペース文字で埋められています。
簡単に言うと、2 つの連続したスペース文字の最初のインスタンスを見つける必要があります (有用な姓の終わりを知らせるため)。私の解決策は
bool foundit = false;
for (int ind = 0; ind<=q_array[i].LAST_NAME.length() && !foundit; ind++) {
if (q_array[i].LAST_NAME[ind] == ' ' && q_array[i].LAST_NAME[ind+1] == ' ') {
cout<<"two spaces in a row at char " << ind << endl;
foundit = true;
}
}
残念ながら、APT_String には find() がないようです。これを行うためのより良い、またはより効率的な方法はありますか?
sql-server - DATASTAGE- datastage からの SQL Server: 奇妙な名前のテーブルをロードする
のような名前の SQL Server テーブルがありますVers-xxx_yyy
。ご覧のとおり、「-」の文字があります。
このテーブルがなぜそのように作られたのかはわかりませんが、datastage ジョブからロードする必要があります。
そのため、ジョブを実行すると、「テーブルが存在しません」というエラーが表示されます。
私はodbcステージを使用しています。
SQL Server では直接構文を使用できます[Vers-xxx_yyy]
が、データステージでは使用できません。
このデータベースは既に存在し、他のアプリケーションで使用されています。
問題を回避/解決する方法はありますか?
sql-server - データステージでの db トランザクション (コミットとロールバック)
ジョブ データステージでトランザクションを実装する方法、つまりジョブが中止されたときにすべての upsert をロールバックする方法はありますか?
そうでない場合、コミット/ロールバックシステムをシミュレートする方法または標準的な方法、回避策はありますか?
前もって感謝します