2018年07月

2018年07月13日

【salesforce】【Analytics】upsertとdeleteについてのメモだゼイ



ちょっと試しタゼイ。

詳細は省いて、俺向けのポイントだけlogゼイ。

メモメモだゼイ。

・標準画面からは、upsert、deleteできないゼイ。(いずれでき様になるのかな?)

Salesforce Analytics Cloud Dataset Utilsをつかったゼイ。

 これいいよね。

・csvで取り込んだデータセットね。

・データスキーマファイル(json)に項目にユニーク設定が必要だゼイ。
 
 標準画面じゃできないから、直接編集だゼイ。

 「isUniqueId」ね。

 「"isUniqueId" : true,」を追加だゼイ。(カンマは位置で調整して)


・ユニーク設定していないとエラーよ。

ちなみにこんなエラー

Failed to insert Header into InsightsExternalData Object: statusCode={FIELD_INTEGRITY_EXCEPTION} message={メタデータファイルの項目 [ID] の isUniqueId 設定は、元のデータセットの作成に使用された設定と一致しません。この設定は変更できません。: メタデータ JSON} fields={[1]MetadataJson} statusCode={FIELD_INTEGRITY_EXCEPTION} message={項目 [ID] が一意の ID を持つ項目として指定されていますが、この項目はデータセット [upsert_data_csv] の一意の ID を持つ項目ではありません。: メタデータ JSON} fields={[1]MetadataJson}


・ユニーク設定して取り込んだデータセットに対して、ユニーク設定済みのデータスキーマファイルを使用してupsertしたらOKだゼイ。(読みずれー文だな)

取り込みcsvの列は同じで試した。

deleteもできたけど、ユニークの項目だけで行けるかは試してないよ。


・直接編集した箇所について

trueのみの、つっこみだけでOKだゼイ。

falseいれてなくOK デフォルトで設定されるみたい。

「fileFormat」、「objects」は変更せずに「fields」のユニークにしたい箇所のみ直接変更。

こんな感じ。1部のみ抜粋しての例ね。

{
    "fullyQualifiedName": "ID",
    "name": "ID",
    "type": "Text",
    "label": "ユニークID"
},


上記に「"isUniqueId" : true,」だけ追加だゼイ。


{
    "fullyQualifiedName": "ID",
    "name": "ID",
    "type": "Text",
    "isUniqueId" : true,
    "label": "ユニークID"
},


fieldsの他の項目に「"isUniqueId" : false,」は追加しなくてもいけたゼイ。


deleteも同じ要領だった。

とりあえずメモメモ。


参考リファレンス


isUniqueId:主キーをあわす











モンスターガラナ飲んだけど、合わないなー。

緑のやつがいい。

羽が生えるやつもいいね。








volvic_beer at 19:32|PermalinkComments(0) salesforce | Analytics

2018年07月10日

【salesforce】【Analytics】差分追加したいゼイ!



差分追加したいのよ。

もう。

標準だとできないのね。。

もう。

もう。

結果できたけどね。



Analyticsからだと、データの置き換えはできるけど、差分データの取り込みができないゼイ。

いずれできる用なるかな。



もろもろ、はしょるけどこのツールを使えば追加できるゼイ。

Analytics-Cloud-Dataset-Utils

英語だった。Salesforce正式サポートはしてないけどね。

Dataset Utilsいいね。

何がいいって、500メガ以上のファイルがアップできるゼイ。
(700メガは試してみた、ギガはためしてないよ)

あとは、Append 追加ができるゼイ。

うぃーねー。



俺log!

使い方は簡単だったゼイ。

上記URL から ZIPでダウンロード、解凍して、「run.bat」たたけばOKだゼイ。

(おらは、Windows。)

javaのバージョンがあってなかったら入れてちょ。

5秒?くらいでブラウザで立ち上がってログインすればOKだゼイ。

→5秒じゃねーな、20秒くらい待ちなさい。ネット回線影響するのかな。

んで、メニューでFile Upload選んで、差分追加は「Append」指定してちょ。

いいねこれ。

はい、以上だゼイ。

キャプチャーは後から、とりあえずメモだゼイ。


コンソールからも実行できるゼイ。

つーか、これがやりたかったゼイ。

オプションがいろいろあるが、必要の応じて実行だゼイ。


んでねメモね。

差分追加したい場合は下記を実行。

各ファイルは、適切に置いてちょ。


見ずらいけど、実行コマンドだゼイ。

java -jar datasetutils-39.0.1-SNAPSHOT.jar --action load --u 【ユーザ名】 --p 【パスワード】 --inputFile 【取り込むcsv】 --dataset 【データセット名】 --operation Append 



Csvのデータスキーマファイル(metadata)を指定する場合は「--schemaFile」を使うゼイ。

((wikiに書いてよー、書いてないから使えないかと思ったゼイ。))

コード読めよはやめてー。


こっちもコマンド例だゼイ。

java -jar datasetutils-39.0.1-SNAPSHOT.jar --action load --u 【ユーザ名】 --p 【パスワード】 --inputFile 【取り込む.csv】 --dataset 【データセット名】 --operation Append --schemaFile 【スキーマファイル.json】


詳しい使い方は、また今度かな。


delete、upsertとかね。








夏が近い。

けがしないようにね。





volvic_beer at 08:00|PermalinkComments(0) salesforce | Analytics