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もできたけど、ユニークの項目だけで行けるかは試してないよ。
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:主キーをあわす
モンスターガラナ飲んだけど、合わないなー。
緑のやつがいい。
羽が生えるやつもいいね。
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秒くらい待ちなさい。ネット回線影響するのかな。
→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とかね。
夏が近い。
けがしないようにね。