in

TimberLandChapel.com Community Stage

技術者はたゆまぬ努力と一瞬のひらめき。。。
TimberLandChapel は日々研鑽する技術者をサポートします。DevPartner U.G. を立ち上げました。(2007.08.20)

別テーブルへ一部情報の更新について

最新の投稿は、投稿日時: 2008-11-07 12:08 投稿者: timberlandchapel です。スレッドには 3 件の返答があります。
ページ 1 / 1 (4 アイテム)
投稿のソート: 前へ 次へ
  • 2008-11-06 18:24

    • karen
    • 貢献度トップ 10
    • 登録日 : 2008-10-15
    • 投稿数 16

    別テーブルへ一部情報の更新について

    またお世話になります。

    CSVファイルを、あるテーブルに更新する機能を作成しています。
    取込情報のある列が異なる行の情報は、別テーブルにキー項目ごとに
    採番して登録する実施方法について困っています。
    この機能以外で、ワークテーブル等を使用しないで実装しているので、
    ワークテーブルを使用しないで実装する方法はあるでしょうか。

    何度もすみませんが、宜しくお願いします。

    例)CSV
    キー項目,列1,列2,列3,列4
    001,  1,  2,  ,  
    002,  1,  2,  ,  
    003,  1,  2, 3,  4
    003,  1,  2, 5,  6
    003,  1,  2, 7,  8
    004,  1,  2, 9,  10
    005,  1,  2,  ,  

    別テーブルに更新したい形
    ID,キー項目,列3,列4
     1,   003,  3, 4
     2,   003,  5, 6
     3,   003,  7, 8
     1,   004,  9, 10
    ※IDをキー項目毎に採番して更新
  • 2008-11-06 20:31 返答元:

    Re: 別テーブルへ一部情報の更新について

    お疲れ様です。TimberLandChapel です。

     まず,何度も確認してしまいますが,「更新」ではなくて「挿入」でよろしいですか?

    普通の ETL の読み込み処理と解釈してよいですか?

     

    さて,要件そのものがよくわかりません。

    • 5 セルすべてにデータがある行と,3 セル分データがある行がある
    • この2種類のデータを振り分けで別々のテーブルに流し込みたい

    ということでよいですか?

    これだけであれば,「条件分割」変換で処理すればことたりますね。

    (ツールボックス内の変換を一通り試してみることをお勧めします。ご自身の実力が伸びますよ?) 

     

    ちなみに,

    もし,不揃いな CSV をデータソースとして扱うのであれば次の記事を参考に

    http://blogs.timberlandchapel.com/blogs/timberlandchapel/articles/1068.aspx

     

    /----------
     TimberLandChapel
     TimberLandChapel.com Community Stage 管理者
    ----------/
  • 2008-11-07 9:26 返答元:

    • karen
    • 貢献度トップ 10
    • 登録日 : 2008-10-15
    • 投稿数 16

    Re: 別テーブルへ一部情報の更新について

    TimberLandChapel 様

    毎回ご回答有難うございます。
    質問があいまいですいません。

    例でいくと、CSVの列3と列4に情報があった場合、
    別テーブルにキー項目毎に、IDを採番して挿入するといった内容です。
    「条件分割」で実装可能そうですが、キー項目毎の採番ができていない状態です。
  • 2008-11-07 12:08 返答元:

    Re: 別テーブルへ一部情報の更新について

    お疲れ様です。TimberLandChapel です。

    要件? 理解しました。とことん特殊でアクロバットですね?

    さて,

    データフロータスクを何ステップかに分割して,

    • 5セルデータと3セルデータを分割
    • KEY ごとのグループ化で分割

    したものをそれぞれインポートするような大規模変換にすれば実装できそうではないですか?

    しかし,私個人的には,

    カスタムスクリプトによる変換で派生列を追加するように処理してしまうか,

    そもそもソースファイル自体をもっと扱いやすいものに全体を見直してしまうでしょうか。

    /----------
     TimberLandChapel
     TimberLandChapel.com Community Stage 管理者
    ----------/
ページ 1 / 1 (4 アイテム)
Powered by Community Server (Non-Commercial Edition), by Telligent Systems