問題タブ [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.

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

unix - データセット (.ds) ファイルの内容をテキスト ファイルにダンプする

仕事では、データセット (.ds) ファイルを使用する DataStage を使用しています。以下を使用して、UNIX 環境なしでファイルの内容を表示できます。

これは、ファイルの内容を画面にダンプするだけです。私がやりたいのは、そのダンプをテキスト ファイル内に保存し、Windows 内で開いたり読み取ったりできるようにすることです。

ありがとう

0 投票する
4 に答える
1058 参照

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分待機し、その時間枠内に新しいコミットがないことを確認する方法はありますか?私の問題に対するより良い解決策はありますか?目標は、データをステージングテーブルから作業テーブルに複製せずに取得し、翌朝のロードのためにステージングテーブルを切り捨てることです。

お手数をおかけしますが、よろしくお願いいたします。

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

sql-server - 6000 のテーブルとデータを sqlserver から oracle にコピー ==> 最速の方法?

sqlserver に保存されているテーブルとデータ (約 5 年間のデータ、6200 テーブル) をコピーする必要があります。datastage と odbc 接続を使用して接続し、datstage はデータを含むテーブルを自動的に作成しますが、テーブルとしてテーブルごとに 2 ~ 3 時間かかります。非常に大きい (0.5 ギガ、300 以上の列、約 40 万行)。

このレートでは 1 日に 5 つのテーブルしかコピーできませんが、30 日以内にこれらの 6000 のテーブルを移動する必要があるため、これをどのように達成できますか。

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

datastage - Datastage の最新の変更されたジョブの識別

Datastage 8.1 で現在変更されているジョブを特定する方法。ありがとうラグー

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

sql-server - データステージタイプのタイムスタンプをテーブルSQLServerに挿入します


私はdatastageプロジェクトを持っており、OracleテーブルからSQLServerテーブルに書き込みます。
サーバーはUNIXマシン上にあります。

odbcステージを介したinsertステートメントは機能しません。

ロードの対象となるフィールドには、SQLServerの日時とタイムスタンプがあります。
タイムスタンプデータステージをこれら2つの形式に変換する方法がわかりません。

誰か助けてくれませんか!?
ありがとうございました

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

performance - DataStage をスロットルする方法

私は、多数の DataStage シーケンスを並行して実行できるプロジェクトに取り組んでいます。特に、パフォーマンスが低く、多くのリソースを必要とし、共有環境に影響を与えるものがあります。パフォーマンス チューニング イニシアチブは進行中ですが、時間がかかります。

それまでの間、DataStage を調整して、この特定のジョブ/シーケンスで使用できるリソースを制限できることを期待していましたが、個人的に DataStage の経験は特にありません。

この機能が DataStage (v8.5 だと思います) に存在するかどうかコメントして、さらに詳細な方向性を教えてください。

第二に、ユーザーに基づいて調整できることを私は知っています (これは AIX の「ulimit」に関係していると思いますが、よくわかりません)。異なるユーザーとして異なるジョブ/シーケンスを実行するのは簡単/可能ですか?

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

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 クライアント
0 投票する
2 に答える
283 参照

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() がないようです。これを行うためのより良い、またはより効率的な方法はありますか?

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

sql-server - DATASTAGE- datastage からの SQL Server: 奇妙な名前のテーブルをロードする

のような名前の SQL Server テーブルがありますVers-xxx_yyy。ご覧のとおり、「-」の文字があります。

このテーブルがなぜそのように作られたのかはわかりませんが、datastage ジョブからロードする必要があります。
そのため、ジョブを実行すると、「テーブルが存在しません」というエラーが表示されます。
私はodbcステージを使用しています。

SQL Server では直接構文を使用できます[Vers-xxx_yyy]が、データステージでは使用できません。

このデータベースは既に存在し、他のアプリケーションで使用されています。

問題を回避/解決する方法はありますか?

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

sql-server - データステージでの db トランザクション (コミットとロールバック)

ジョブ データステージでトランザクションを実装する方法、つまりジョブが中止されたときにすべての upsert をロールバックする方法はありますか?
そうでない場合、コミット/ロールバックシステムをシミュレートする方法または標準的な方法、回避策はありますか?

前もって感謝します