問題タブ [adx]

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 に答える
83 参照

json - Azure Data Factory の Azure Data Explorer JSON オブジェクトからエスケープ文字を削除する

ADF を使用して、ADX クエリの結果を JSON ファイルにエクスポートしようとしています。コピー アクティビティを使用して、データをクエリから BLOB ストレージ データセットに直接マップしようとしました。返される列のうち 2 つは ADX の「動的」タイプであり、ファイル内の JSON オブジェクトとして出力する必要があります。

クエリの入力は必要に応じて表示され、追加の文字はありません。

入力データセットの定義

データのプレビュー

以下の画像は、プロパティ列の上部 (列 5) で、オブジェクト ブラケットの開口部を示しています。

プロパティ オブジェクト列

出力ファイルには、返されるプロパティ オブジェクト データ内の追加のエスケープ文字と改行文字のみが含まれます。Build、TypeName、およびその他のキーと値のペアの列は影響を受けません。

変更された出力列

このデータを追加の文字なしで JSON 形式で返せるようにする必要があります。ADF 内でこれを達成する方法についてのアイデアはありますか?

更新: Azure Data Studio でテストし、データをアプリケーションから直接 JSON にエクスポートしたところ、KQL が問題のようです。parse_json(Properties) を使用すると、以前と同じ /r/n および /" 文字を受け取ります。extractjson("$",tostring(Properties)) を使用すると、わずかな改善が見られますが、" はまだエスケープされています \ "

ここに画像の説明を入力

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

azure-data-explorer - Azure KQLのテーブルへのレコードの条件付き挿入

ADX は追加専用システムであるため、既存の行を更新できないことはわかっています。条件付きで特定の行を追加したい: テーブル内に特定の列に同じ値を持つ行が他にない場合。

私はこのロジックを思いつきましたが、これはもっと簡単にできると思います:

*value1、value2 を取得し、ここでロジック アプリを使用している場合、テーブルに挿入するすべての新しいレコードを反復処理できること、そしてもちろんレコードが含まれていることを言及する必要があります。表形式。