問題タブ [dataflow]
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.
variables - 派生列変換 SSIS で変数を式として使用する
基本的に、いくつかのテーブル値に基づいて REPLACE 関数を動的に書き込む Execute SQL ステートメントを含む SSIS pkg です。(つまり、REPLACE(REPLACE(Col1," * ","",),"@@@","")
ExecuteSQL の結果は変数 @Cleanse に入れられます
私の派生列変換では、@User::Cleanse を式として呼び出して、DataFlow の Col1 の値を置き換えようとしています。
結果は @Cleanse の結果を取得し、REPLACE 関数として適用するのではなく、文字列値として使用しているようです。
@Cleanse 値をデバッグすると、文字列に \ が挿入されているように見えますが、問題なく他の値にこれを適用しているように見えるので、これは問題ではないと思います
その結果、CSV を実行すると、これが表示されます
"REPLACE(REPLACE(Col1" in Col1)
Col2 の" * "
)Col3などで
変数を文字列値ではなく関数として「見る」ように派生列変換を取得するにはどうすればよいですか?
よろしくお願いします
gcc - Cプログラムのデータフローグラフの生成
Cコードのデータフローグラフを作成する必要があります。データフローグラフとは、グラフ内のノードが加算や乗算などの演算を表し、エッジがノード間のオペランド(データ)フローを表すグラフを意味します。私の目標は、計算集約型カーネルのデータフローグラフの並列処理と実行時間を分析することです。Trimaran、Oink、GCCなどのCプログラムからデータフローグラフを生成するために多くのツールを使用しました。これらのツールの中で、GCCのGimple内部表現は、SSAの各基本ブロックのデータフロー分析を提供します(静的単一割り当て)フォーム。SSAフォームは私の分析を単純化します。GCCの使用方法は次のとおりです。
-fdump-tree-cfg
各関数の制御フローグラフを生成します。ノードは基本ブロックを表し、エッジは制御依存性を表します。各基本ブロックのデータ依存性も示されています。ただし、各基本ブロックのデータフローグラフは提供されません。各基本ブロックのデータフローを分析するには、データの依存関係を視覚化する必要があります。
-fdump-tree-cfg
例として、次のコードに適用する場合
あなたはこれを手に入れます:
-fdump-tree-vcg
制御フローグラフをVCG
フォーマットで生成しますが、データ依存情報は保持しません。
ただし、GCCにはいくつかの制限があります。たとえば、GCCは、基本ブロックごとに視覚化されたデータフローグラフを生成しません。Cプログラムのデータフローグラフを生成するツールがあるかどうか疑問に思いましたか?または、Gimple表現からデータフローグラフを生成するGCCプラグインがあるかもしれません。
PS:ツールはプラットフォームに依存せず、特定のアーキテクチャに限定されない必要があります。たとえば、GCCでのGimple表現はアーキテクチャに依存しません。
ssis - SSIS削除されたレコードを見つける方法
ソーステーブルから宛先テーブルへのデータフローがあります。質問を単純化するために、2つのマージ結合されたソーステーブルと1つの宛先テーブルがあると言います。また、各レコードを識別するのに役立つ主キーがあります
パッケージは毎日実行されており、ソーステーブルから1つのレコードが削除された場合、宛先テーブルでそのレコードを削除できるように、どのレコードが削除されたかをどのように知ることができますか?
(FYI ~~宛先テーブルにレコードが存在するかどうかを確認し、存在する場合は更新しますが、削除されたデータを見つける方法がわかりません)
gcc - Gimple表現から基本ブロックのデータフローグラフを作成する
GCCのGimple内部表現(IR)は、SSA(静的単一代入)フォームの各基本ブロックのデータフロー分析を提供します。GCCで生成されたGimpleファイルを入力として受け取り、基本ブロックのデータフローグラフを生成したいと思います。たとえば、次のコードは、GCCによって生成されたGimple形式の単純な基本ブロックを示しています(を使用-fdump-tree-cfg
)。
上記のコードでは、データの依存関係(フロー依存関係のエッジと呼ばれると思います)をで確認できますbb 4
。各基本ブロックのデータフローをデータフローグラフの形式で分析するには、データの依存関係を視覚化する必要があります。データフローグラフとは、グラフ内のノードが加算や乗算などの操作を表し、エッジがノード間のデータ依存性を表すグラフを意味します。1つのオプションは、Gimpleを取得してdot
ファイルを生成するパーサーを作成することです。それを行うようなツールはすでにあるのだろうかと思いました。そのようなパーサーを書くのは難しいことではないようですが、私は多くのコーナーケースを扱うのに行き詰まるかもしれないのではないかと心配しています。
注意:このように見つけたツールは制御フローグラフしか生成しないため、私のグーグル検索はそれほど実り多いものではありませんでした。
java - ext を開始できる単純な Java ベースのワークフロー マネージャー/データ ワークフロー。アプリケーション、Web サービスの呼び出しなど
まず、スタックオーバーフローに私のような質問が既にある場合は、申し訳ありませんが、見つけることができませんでした。実際、必要なソリューションを検索するためにどのタグを使用できるかわかりません。
基本的に、プロセス全体で複数のツール/アクションを使用してデータ (オブジェクト) フローを管理できるツール/ソフトウェアが必要です。もちろん、既存の BPM/ワークフロー プラットフォーム ツールの 1 つはおそらくそれを行うことができますが、私の要件には複雑すぎるようです。
JPA/Hibernate で構築された「静的」データ モデルがあります。次に、別の処理関数を使用するために、その静的モデルを変更する必要があります。その関数は、一部の Java クラス、Web サービス、または外部アプリケーション (バッチ モードをサポートする) である可能性があります。その後、これらの関数からの出力をキャッチし、いくつかの視覚化を行い、いくつかのチャートを描画する必要があります。これらの処理関数はすべて静的モデルにアクセスでき、その特定のモデルに変更できるため、変更する必要はありません。それらに入力を渡します。一方、それらの出力は、メインの「ワークフローマネージャー」によってキャッチされる必要があります。
もう1つ、プロセス全体がユーザーの操作なしで自動的に実行される必要があります(将来変更される可能性がありますが、今のところ見て、提示してください)。プロセスを開始する前に、管理者はどの「処理機能」を使用するかを定義する必要があります。もう1つ...データベースの状態が変更されたときにプロセス全体がトリガーされた場合が最善ですが、それは重要ではありません。たとえば、Webサービスを呼び出して開始できます。
問題は、jBPM や Activiti などの既存の BPM/ワークフロー ツールのいずれかを使用するか、単純な「ワークフロー マネージャー」を独自に作成するか、jBPM/Activiti よりもはるかに単純な既存のツールを使用するか (何かありますか?) です。 . もちろん、私は最も簡単なアプローチを好みます...
フィードバックをお寄せいただきありがとうございます。
c# - TPL データフローは、実行時に LinkTo() を中断します
私はTransformManyBlock<Tin, Tout>
実行時に消費者(ActionBlocks)を追加しLinkTo(...)
ます。
TransformManyBlock は、要素を消費して変換し、複数の消費者に出力 (入力と同じ数の要素を出力) するための正しいデータ フロー ブロックですか? BroadCastBlock は、BufferBlock と同様に要素を変換できないように思われるため、意図的に選択しませんでした。
実行時にコンシューマー (ここでは ActionBlocks) のリンクを解除する方法を知りたいですか? 私が見る限り、 LinkTo() はそのような機能を提供していないようです。
c# - Resharper データフロー分析
私は TPL Dataflow ライブラリを広範囲に使用しており、R# の Used-By 機能がとても気に入っています。ITargetBlock (アクション ブロックの可能性が最も高い) のターゲットであるメソッドの used by を調べて、ダイレクト メソッド呼び出しに加えて ITargetBlock.Post 呼び出しのリストを返すと便利です。同様に、ITargetBlock.Post でクリック (宣言に移動) を制御すると、ITargetBlock の定義ではなく、アクション ブロックの宛先メソッドに直接移動する必要があります。
アクション ブロックを設定する
新しい値をアクション ブロックに投稿すると、それが FuncCall メソッドに渡されます。ab / ab.Post をクリックしてコントロールすると、以下のメソッドに移動します。
上記のメソッドで find usages を呼び出すと、ab 定義ではなく、ab.Post(NewVal) に移動するはずです。
これを resharper で構成する方法があるかどうか疑問に思っています。カスタム プラグインを作成することで実行できると思いますが、他の人がこの問題に遭遇している可能性があると考え、最初にこれを達成する簡単な方法があるかどうかを確認したいと考えました。
sql-server-2008 - SSISソースデータベースの代わりに変数でDataFlowタスクを使用する
私は自分が取り組んでいる仕事があり、それが私を困惑させています。あなたが私を助けることができることを願っています。基本的にsqliteテーブルに行を挿入するデータフロータスクを使用しています。私は「SQLタスク」を使用してこれを行っていましたが、残念ながら、GUIDをsqliteテーブルに正常に挿入する唯一の方法は、データフロータスクを使用してそれをバイトストリームとして変換することです。データが1つのテーブルから別のテーブルに流れていないため、ソースデータベースを使用したくありません。私は本当に、入力された変数を取得してバイトストリームに変換し、それをsqliteデータベースに正常に挿入したいと思っています。問題は、ソースデータベースなしではデータフロータスクを使用できないことです。
これまでの私の回避策は、ソースデータベース/テーブルと1つの列のみを宣言することでした(ただし、データフローでは使用しないでください)。これは正常に機能し、事前設定された変数を使用してsqliteに行を挿入することはできませんが、これを行うたびに出力ログにやや厄介なメッセージが残ります。
警告:0x80047076 at、SSIS.Pipeline:出力 "OLE DB Source Output"(11)およびコンポーネント "OLE DB Source"(1)の出力列 ""(117)は、その後データフロータスクで使用されません。この未使用の出力列を削除すると、データフロータスクのパフォーマンスが向上する可能性があります。
この警告が表示されないようにするための良い方法を知っている人はいますか?
sharepoint - SSIS と SharePoint リスト ソース エラーを処理する方法は?
Integration Services データ フローで "SharePoint リスト ソース" のエラーを処理するにはどうすればよいですか?
サイトの URL が SharePoint に存在するかどうかをテストしたいのですが、存在しない場合はエラーを処理したいと考えています。
SharePoint 2010、Integration Services と Visual Studio 2008 を使用しています。