問題タブ [shred]
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.
xml - SQL 2005 の適切な一括挿入 XML シュレッディングの例を探しています
少し助けが必要です。次のような xml ファイルを受け取りました。
私がする必要があるのは、それをインポートして、ストアド プロシージャを使用してテーブルに細断処理することです。オンラインの本の例の一般的な逆流以外のものを見つけることができませんでした。必要なのは、(OPENROWSET を使用して) ファイルを一括挿入し、すべてのデータを取得して、キーを維持しながら対応するテーブルに分割する方法を示す、ちょっとした構文ウォークスルーです。簡単なように思えますが、参考資料を手に入れるのは難しいです。必要に応じてスキーマにアクセスし、注釈を付けることもできます。
誰か良い参考書を持っていますか?
sql-server - SQL サーバーで XML を変更してルート ノードを追加する
最初にこの問題の背景を説明するために、現在いくつかの xml をループしているコードを書き直し、各ループの最後にテーブルへの挿入を行っています。行って、xml をテーブルに「細断」します。
メインのシュレッドは正常に実行されましたが、現在、ノード全体を格納するために列の 1 つが使用されています。これに必要なクエリを (ほぼ) 作成することができましたが、ノードのルート部分を見逃しています。私は、自分のクエリが取得できる限り優れているという結論に達しました。その後、更新ステートメントを実行してルート ノードをそこに戻す方法を検討しています。
したがって、私のxmlは次の形式です。
したがって、基本的なシュレッディングでは、ノード 1 の値が列 1 に、ノード 2 が列 2 に、というように挿入されます。insert ステートメントは次のようになります。
wholenodecolumn で終わる XML の形式は次のとおりです。
しかし、私はそれが次の形式である必要があります
この列の xml が正しい形式であることに依存する既存のコード (多くのコード) があります。
それで、誰かdoc.col.query('*')
が目的の結果を得るために を変更する方法を見ることができますか?
とにかく、クエリを変更することをあきらめ、最終結果を達成するための他の方法を考えようとしました。私が今見ているのは、挿入後の更新です。
これと一緒にできたら
それは問題ありませんが、XMLが無効になるため、一度に1つずつ実行することはオプションではありません
両方を一緒に行うことが可能かどうかはわかりませんが、さまざまな構文を試しましたが、うまくいきません。
問題への他のアプローチも感謝して受け取りました
linux - シュレッド:ジャーナリングFSでは機能しませんか?
シュレッドのドキュメントには、シュレッドは「効果が保証されていない」と記載されています(下を参照)。では、Ext3ファイルシステムまたはRAIDでドキュメントを細断処理すると、どうなりますか?ファイルの一部を細断処理しますか?それは時々全部を細断することもあればそうでないこともありますか?他のものを細断することはできますか?ファイルヘッダーのみを細断処理しますか?
注意:シュレッドは非常に重要な仮定に依存していることに注意してください。ファイルシステムがその場でデータを上書きするということです。これは物事を行うための伝統的な方法ですが、多くの最新のファイルシステム設計はこの仮定を満たしていません。以下は、シュレッドが有効でない、またはすべてのファイルシステムモードで有効であることが保証されていないファイルシステムの例です。
AIXおよびSolaris(およびJFS、ReiserFS、XFS、Ext3など)で提供されるものなど、ログ構造化またはジャーナル化されたファイルシステム
RAIDベースのファイルシステムなど、冗長データを書き込み、一部の書き込みが失敗しても続行するファイルシステム
Network ApplianceのNFSサーバーなど、スナップショットを作成するファイルシステム
NFSバージョン3クライアントなど、一時的な場所にキャッシュするファイルシステム
圧縮ファイルシステム
ext3ファイルシステムの場合、上記の免責事項は、メタデータだけでなくファイルデータをジャーナルするdata = journalモードでのみ適用されます(したがって、シュレッドの効果は限られています)。data = ordered(デフォルト)モードとdata = writebackモードの両方で、シュレッドは通常どおり機能します。Ext3ジャーナリングモードは、マウントのマニュアルページ(manマウント)に記載されているように、/ etc/fstabファイルの特定のファイルシステムのマウントオプションにdata=somethingオプションを追加することで変更できます。
c# - .NET でのファイルの細断処理
ファイルを安全に細断処理するためにマネージ コードで使用できる SDK はありますか?
編集:これは、私が役立つGoogleで見つけることができる唯一のリンクです
編集:SDKまたはある種のCOMベースのコンポーネントのいずれか。
sql - 巨大で複雑な XML を SQL Server 2008 データベース (30 以上のテーブル) に解析/細断処理する
私はすでにこれを読みました: The Best Way to shred XML data into SQL Server database columns and Looking for a good Bulk Insert XML Shredding example for SQL 2005 .
投稿する理由の違いは、BizTalk 2009 と SQL 2008 を使用していることです。
BizTalk を使用しているベンダーから巨大な XML 構造を受け取っています。クライアントは、XML 構造を MS/SQL Server 2008 データベース上の約 30 のテーブルに正規化しました。
魔法の解決策はまだありますか?
私にはこれらがオプションのようです:
1) BizTalk SQL アダプターは単純なフラット データベースにのみ適しています (多くの結合や 1 対多の関係ではありません)。
2) WCF プログラムを作成する a) LINQ を使用して LINQ オブジェクトを公開する b) 従来の XML DOM または SAX 解析を使用して ADO.NET を構築し、データベースに格納する
3) Open/XML を使用する複雑なストアド プロシージャを記述します。
4) データベースを一時的に SQL/XML 列に保存し、他のツールを使用してデータを「細断処理および正規化」します。これを行うSSISには何かありますか?
5) データを XML 列に残し、XML インデックスを使用し、決して正規化しない。醜い XQuery/Xpath ステートメントをビューに埋め込みます。応答時間またはクエリが適切かどうかは不明です。上記の他の手順のいずれかを実行する場合と同じくらい、xquery とビューの生成に時間がかかる場合があります。
#2 または #3 は、テーブルごとに少なくとも 1 ~ 2 時間かかると思います。したがって、テーブルが 30 ある場合、少なくとも 30 (60 時間ではないにしても) のさまざまな退屈でエラーが発生しやすい作業が必要になります。
ありがとう、
ニール・ウォルターズ
12/23 更新: いくつかのサンプル データ:
「MainStreetValuation」が表示されている場所は、「HighValueValuation」など、他のいくつかの複雑なタイプである可能性もあります。これは、高級なものがある家では構造全体が異なります。
c# - 空き領域への書き込み
C#で空き領域に書き込むことができるかどうか疑問に思っていましたか? FreeSpace.WriteAllBytes()
いくつかのシュレッダーアプリが行うことのようなものを意味しますか?
どうすればそうできますか?
xquery - PerformancePointのXmlメタデータ用のXMLスキーマまたはDTDは存在しますか?
既存のKPIとダッシュボードのメタデータを細断処理するためにいくつかのXQueryステートメントを作成しましたが、対応するXmlスキーマまたはDTDが存在する場合は、それを確認してクエリを検証したいと思います。オンラインで検索しましたが、探しているものが見つかりませんでした。
メタデータは、PerformancePointのバックエンドSQLServerデータベースのdbo.FCObjectsテーブルのSerializedXml列に格納されます。
python - PythonまたはRubyでファイルシュレッダーを書いていますか?
Python や Ruby を学ぶために、ファイル シュレッダーをどのように実装するのだろうかと考えていました。ファイルを引数として取り、そのファイルを回復不能にするアルゴリズムを採用したいと思います。後で複数のファイルまたはディレクトリ全体のサポートを追加する可能性があります。
sql - TSQL Shred XML - これは正しいですか、それとももっと良い方法がありますか (初心者 @ shredding XML)
わかりました、私は次の命令に従って C# ASP.NET 開発者です: 命令は、特定のデータセットを取得し、XML を細断処理して、列を返すことです。デシリアライザーなど、既知の型の複合体全体に既にアクセスできる ASP.NET 側でシュレッディングを行う方が簡単だと私は主張しましたが、上司は「サーバー上でシュレッディングし、データセットを返し、データセットをグリッドビューの列にバインドします」ということで、今のところは言われたとおりにやっています。これはすべて、やって来て「悪い要求」と言う人々を避けるためです。
当面のタスク:
動作し、私が望むことを行う私のコードは次のとおりです。
だから今のところ、私が今していることよりもコードを書くためのより良い方法があるかどうかを理解しようとしています... (私はこれと一緒に行くパート2を持っています...)