<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>開発者ブログ | Reckoner</title>
	<atom:link href="https://reckoner.io/tag/developer-blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://reckoner.io</link>
	<description>様々なデータをかんたんに統合・連携できるデータ連携プラットフォームです。</description>
	<lastBuildDate>Wed, 26 Oct 2022 03:44:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</generator>

<image>
	<url>https://reckoner.io/wp-content/uploads/2020/03/symbol_medium-150x150.png</url>
	<title>開発者ブログ | Reckoner</title>
	<link>https://reckoner.io</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ReckonerでkintoneとGoogle Sheetsを比較して差分をkintoneに更新する方法</title>
		<link>https://reckoner.io/blog/kintone-sheets-kintone/</link>
					<comments>https://reckoner.io/blog/kintone-sheets-kintone/#respond</comments>
		
		<dc:creator><![CDATA[NemotoRie]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 07:25:00 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[kintone]]></category>
		<category><![CDATA[活用パターン]]></category>
		<category><![CDATA[開発者ブログ]]></category>
		<guid isPermaLink="false">https://d70n4ejob1vxf.cloudfront.net/?p=3375</guid>

					<description><![CDATA[<p>はじめに クラウドネイティブなデータ連携サービスReckoner（レコナー）の変換タスク「差分」を使うことで、2つのデータを比較して差分を抽出することができます。 ■比較元のkintoneアプリデータ ■比較先のGoog [&#8230;]</p>
<p>The post <a href="https://reckoner.io/blog/kintone-sheets-kintone/">ReckonerでkintoneとGoogle Sheetsを比較して差分をkintoneに更新する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading"><strong>はじめに</strong></h2>



<p class="wp-block-paragraph">クラウドネイティブな<a href="https://d70n4ejob1vxf.cloudfront.net/" target="_blank" rel="noreferrer noopener">データ連携サービスReckoner（レコナー）</a>の変換タスク「差分」を使うことで、2つのデータを比較して差分を抽出することができます。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="374" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1388x507_v-fms_webp_67e8e96d-a1c0-4bf7-8343-ee657fe3c7d2-1024x374.webp" alt="" class="wp-image-3378" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1388x507_v-fms_webp_67e8e96d-a1c0-4bf7-8343-ee657fe3c7d2-1024x374.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1388x507_v-fms_webp_67e8e96d-a1c0-4bf7-8343-ee657fe3c7d2-300x110.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1388x507_v-fms_webp_67e8e96d-a1c0-4bf7-8343-ee657fe3c7d2-768x281.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1388x507_v-fms_webp_67e8e96d-a1c0-4bf7-8343-ee657fe3c7d2.webp 1388w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>更新処理を実行するにはシンクの書き込みモードに<strong>update</strong>または<strong>upsert</strong>が必要になります。</figcaption></figure>



<p class="wp-block-paragraph">■<strong>比較元のkintoneアプリデータ</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="378" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1024x378.webp" alt="" class="wp-image-3379" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1024x378.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-300x111.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-768x284.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1536x567.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4.webp 1914w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">■<strong>比較先のGoogle Sheetsのデータ</strong></p>



<p class="wp-block-paragraph">今回はGoogle Sheetsとkintoneアプリで差分のある箇所は添付の赤枠部分になります</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="378" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1-1024x378.webp" alt="" class="wp-image-3380" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1-1024x378.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1-300x111.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1-768x284.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1-1536x567.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1914x707_v-frms_webp_7882bd8a-38dc-46e7-89a7-572ba426bfc4-1.webp 1914w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">＊上記データは全てテスト用の架空データです</p>



<h2 class="wp-block-heading">事前設定: kintoneアプリで重複データ排除設定にする</h2>



<p class="wp-block-paragraph">kintoneアプリの設定にて、更新のキーとなるフィールドを設定します。アプリを開いて、右上の設定をクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="105" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-1024x105.webp" alt="" class="wp-image-3384" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-1024x105.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-300x31.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-768x79.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-1536x158.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x247_v-frms_webp_b6a1bcb2-a8cc-4753-ae78-0ba7901e4b82-2048x211.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">キーフィールドを設定する項目の設定をクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="860" height="421" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-860x421_v-fs_webp_0fd36b3d-d39f-4d26-b0a5-960c0764726e.webp" alt="" class="wp-image-3385" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-860x421_v-fs_webp_0fd36b3d-d39f-4d26-b0a5-960c0764726e.webp 860w, https://reckoner.io/wp-content/uploads/2022/08/s-860x421_v-fs_webp_0fd36b3d-d39f-4d26-b0a5-960c0764726e-300x147.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-860x421_v-fs_webp_0fd36b3d-d39f-4d26-b0a5-960c0764726e-768x376.webp 768w" sizes="(max-width: 860px) 100vw, 860px" /></figure>



<p class="wp-block-paragraph">「値の重複を禁止する」にチェックして保存をクリックします。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="763" height="1024" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-864x1159_v-fs_webp_c23f4617-a7ab-48e6-9e7f-5bcf976a3895-763x1024.webp" alt="" class="wp-image-3386 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-864x1159_v-fs_webp_c23f4617-a7ab-48e6-9e7f-5bcf976a3895-763x1024.webp 763w, https://reckoner.io/wp-content/uploads/2022/08/s-864x1159_v-fs_webp_c23f4617-a7ab-48e6-9e7f-5bcf976a3895-224x300.webp 224w, https://reckoner.io/wp-content/uploads/2022/08/s-864x1159_v-fs_webp_c23f4617-a7ab-48e6-9e7f-5bcf976a3895-768x1030.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-864x1159_v-fs_webp_c23f4617-a7ab-48e6-9e7f-5bcf976a3895.webp 864w" sizes="(max-width: 763px) 100vw, 763px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<h3 class="wp-block-heading">設定詳細: 転送元kintone</h3>



<p class="wp-block-paragraph">設定後、画面右上のプレビューをクリックして実行結果を確認します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="595" height="744" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-595x744_v-fs_webp_89cc0e13-f183-4c3e-9f77-95aee7fe8a95.webp" alt="" class="wp-image-3388 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-595x744_v-fs_webp_89cc0e13-f183-4c3e-9f77-95aee7fe8a95.webp 595w, https://reckoner.io/wp-content/uploads/2022/08/s-595x744_v-fs_webp_89cc0e13-f183-4c3e-9f77-95aee7fe8a95-240x300.webp 240w" sizes="(max-width: 595px) 100vw, 595px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<ul class="wp-block-list"><li>表示名 : 任意</li><li>接続情報 : 接続情報のKintoneで作成した表示名</li><li>アプリID : Kintoneから取得したいアプリID</li><li>メタフィールドを取り込む : オフ</li><li>カラム名モード : label</li></ul>



<p class="wp-block-paragraph">アプリIDはアプリを開いた時のURLから確認できます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="356" height="43" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-356x43_webp_d9d6a1cc-f444-4ce1-ae2c-2ec42d4f08bb.webp" alt="" class="wp-image-3389" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-356x43_webp_d9d6a1cc-f444-4ce1-ae2c-2ec42d4f08bb.webp 356w, https://reckoner.io/wp-content/uploads/2022/08/s-356x43_webp_d9d6a1cc-f444-4ce1-ae2c-2ec42d4f08bb-300x36.webp 300w" sizes="(max-width: 356px) 100vw, 356px" /></figure>



<p class="wp-block-paragraph">Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="514" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada-1024x514.webp" alt="" class="wp-image-3390" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada-1024x514.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada-300x151.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada-768x386.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada-1536x771.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x895_v-fms_webp_3985c678-9bba-4bf6-b458-a14e93d6aada.webp 1783w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>ソースのKintoneは&nbsp;<strong>レコード番号</strong>&nbsp;列が自動追加されます。後で変換の<strong>投影</strong>を用いてレコード番号列を削除します。<br></figcaption></figure>



<h3 class="wp-block-heading">設定詳細: 転送元Google Sheets</h3>



<p class="wp-block-paragraph">設定後、画面右上のプレビューをクリックして実行結果を確認します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="545" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5-1024x545.webp" alt="" class="wp-image-3391" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5-1024x545.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5-300x160.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5-768x409.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5-1536x817.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x949_v-fms_webp_f38f43db-6144-4c61-a9e8-7c886af468f5.webp 1784w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ul class="wp-block-list"><li>表示名 : 任意</li><li>接続情報 : 接続情報のGoogle Sheetsで作成した表示名</li><li>スプレッドシート : Google Sheetsのスプレッドシート名</li><li>シート名 : Google Sheetsのシート名</li></ul>



<p class="wp-block-paragraph">Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="554" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1-1024x554.webp" alt="" class="wp-image-3392" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1-1024x554.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1-300x162.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1-768x415.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1-1536x831.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1784x965_v-fms_webp_8fd45510-a41d-458c-b119-84c6eee57058-1.webp 1784w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>ソースのGoogle Sheets/スプレッドシートは1列目に&nbsp;<strong>row_number</strong>&nbsp;列が自動追加されます。後で変換の<strong>投影</strong>を用いてrow_number列を削除します。</figcaption></figure>



<p class="wp-block-paragraph">Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<h3 class="wp-block-heading">設定詳細: 投影</h3>



<p class="wp-block-paragraph">ソースで作成したKintoneには自動でレコード番号列が作成されるため、削除します。</p>



<p class="wp-block-paragraph">次のように設定します。設定後、画面右上のプレビューをクリックして実行結果を確認します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="479" height="606" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-479x606_v-fs_webp_fbb035fd-ea2f-41af-a59b-7d93c2d493c3.webp" alt="" class="wp-image-3393 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-479x606_v-fs_webp_fbb035fd-ea2f-41af-a59b-7d93c2d493c3.webp 479w, https://reckoner.io/wp-content/uploads/2022/08/s-479x606_v-fs_webp_fbb035fd-ea2f-41af-a59b-7d93c2d493c3-237x300.webp 237w" sizes="(max-width: 479px) 100vw, 479px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<ul class="wp-block-list"><li>表示名 : 任意</li><li>モード : 削除</li><li>削除するフィールド : レコード番号</li></ul>



<p class="wp-block-paragraph">Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="545" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254-1024x545.webp" alt="" class="wp-image-3394" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254-1024x545.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254-300x160.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254-768x408.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254-1536x817.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1788x951_v-fms_webp_0674f339-748e-4aa8-8e7c-a95c037e5254.webp 1788w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ソースで作成したGoogle Sheets/スプレッドシートには自動でrow_number列が作成されるため、削除します。</p>



<p class="wp-block-paragraph">次のように設定します。</p>



<p class="wp-block-paragraph">設定後、画面右上のプレビューをクリックして実行結果を確認します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="470" height="639" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-470x639_v-fs_webp_bab89a37-71dd-420e-be82-46ce1399d22c.webp" alt="" class="wp-image-3395 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-470x639_v-fs_webp_bab89a37-71dd-420e-be82-46ce1399d22c.webp 470w, https://reckoner.io/wp-content/uploads/2022/08/s-470x639_v-fs_webp_bab89a37-71dd-420e-be82-46ce1399d22c-221x300.webp 221w" sizes="(max-width: 470px) 100vw, 470px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<ul class="wp-block-list"><li>表示名 : 任意</li><li>モード : 削除</li><li>削除するフィールド : row_number</li></ul>



<p class="wp-block-paragraph">Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="547" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343-1024x547.webp" alt="" class="wp-image-3396" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343-1024x547.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343-300x160.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343-768x410.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343-1536x820.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1781x951_v-fms_webp_bcddc779-ac1c-4b5c-8c05-4a1555617343.webp 1781w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">設定詳細: 差分</h3>



<p class="wp-block-paragraph">次のように設定します。</p>



<p class="wp-block-paragraph">設定後、画面右上のプレビューをクリックして実行結果を確認します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="356" height="1024" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-593x1706_v-fms_webp_c620c9d6-608b-4c1e-a75a-61059afabdf6-356x1024.webp" alt="" class="wp-image-3397 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-593x1706_v-fms_webp_c620c9d6-608b-4c1e-a75a-61059afabdf6-356x1024.webp 356w, https://reckoner.io/wp-content/uploads/2022/08/s-593x1706_v-fms_webp_c620c9d6-608b-4c1e-a75a-61059afabdf6-104x300.webp 104w, https://reckoner.io/wp-content/uploads/2022/08/s-593x1706_v-fms_webp_c620c9d6-608b-4c1e-a75a-61059afabdf6-534x1536.webp 534w, https://reckoner.io/wp-content/uploads/2022/08/s-593x1706_v-fms_webp_c620c9d6-608b-4c1e-a75a-61059afabdf6.webp 593w" sizes="(max-width: 356px) 100vw, 356px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<ul class="wp-block-list"><li>表示名 : 任意</li><li>比較元テーブル :&nbsp;<strong>比較先</strong>で作成した表示名</li><li>比較先テーブル :&nbsp;<strong>更新元</strong>で作成した表示名</li><li>比較条件 : [“postalcode”, “address”, “tel”, “email”, “hobby”]</li></ul>



<p class="wp-block-paragraph">（差分で抽出されるデータは比較元テーブルに設定した内容が抽出されるため、比較元テーブルには比較先で作成したソースを設定し、比較先テーブルには更新元で作成したソースを設定することに注意してください。）</p>



<p class="wp-block-paragraph">Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="548" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141-1024x548.webp" alt="" class="wp-image-3398" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141-1024x548.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141-300x161.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141-768x411.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141-1536x822.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1778x952_v-fms_webp_ac7925b1-ccb5-4cca-b71e-e7ba84335141.webp 1778w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">設定詳細: 転送先 kintone</h3>



<p class="wp-block-paragraph">次のように設定します。</p>



<p class="wp-block-paragraph">（設定後、画面右上のプレビューをクリックして実行結果を確認します）</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="595" height="858" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-595x858_v-fs_webp_a30b2ff5-6025-43d8-9a40-3b972ae97b81.webp" alt="" class="wp-image-3399 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-595x858_v-fs_webp_a30b2ff5-6025-43d8-9a40-3b972ae97b81.webp 595w, https://reckoner.io/wp-content/uploads/2022/08/s-595x858_v-fs_webp_a30b2ff5-6025-43d8-9a40-3b972ae97b81-208x300.webp 208w" sizes="(max-width: 595px) 100vw, 595px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<ul class="wp-block-list"><li>表示名 : 任意</li><li>接続情報 : 接続情報のKintoneで作成した表示名</li><li>アプリID : Kintoneから取得したいアプリID</li><li>モード : upsert</li><li>キーフィールド : id</li><li>カラム名モード : label</li></ul>



<p class="wp-block-paragraph">Completed が表示され、想定通りの結果になったら設定ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="546" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d-1024x546.webp" alt="" class="wp-image-3400" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d-1024x546.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d-300x160.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d-768x409.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d-1536x818.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1783x950_v-fms_webp_80f3936e-f2cd-45e3-868b-c9839ba6d70d.webp 1783w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">更新の確認</h2>



<p class="wp-block-paragraph">以上のワークフローで差分をkintoneアプリに更新することができました。</p>



<p class="wp-block-paragraph">kintoneから対象アプリを開き、更新されていることを確認します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="399" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-1024x399.webp" alt="" class="wp-image-3401" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-1024x399.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-300x117.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-768x299.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-1536x598.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2393x932_v-frms_webp_a72f17b1-b436-4f09-a0a0-b6ca6ff598b0-2048x798.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Reckoner（レコナー）について</h2>



<p class="wp-block-paragraph">Reckoner（レコナー）は、スリーシェイクが提供するオンプレミスからクラウドサービスまで、様々なデータを連携させることが可能なクラウドネイティブなデータ連携プラットフォーム（Data Integration Platform as a Service）です。<br>データ整備に欠かせないETL/ELTやデータパイプラインなどをノンプログラミングで実現し、従来エンジニアが必要とされていた開発・運用コストを大幅に削減できます。<br><a href="https://d70n4ejob1vxf.cloudfront.net/" target="_blank" rel="noreferrer noopener"><u>https://d70n4ejob1vxf.cloudfront.net/</u></a></p>



<p class="wp-block-paragraph">ETLツールについて詳しく知りたい、ETLツールの選び方を知りたいという方はこちらの<a href="https://d70n4ejob1vxf.cloudfront.net/blog/etl/">「ETLツールとは？選び方やメリットを解説」</a>をぜひご覧ください。</p><p>The post <a href="https://reckoner.io/blog/kintone-sheets-kintone/">ReckonerでkintoneとGoogle Sheetsを比較して差分をkintoneに更新する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://reckoner.io/blog/kintone-sheets-kintone/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ReckonerでGoogle Analytics4をGoogle Sheetsへ日次で同期する方法</title>
		<link>https://reckoner.io/blog/ga4-sheets/</link>
					<comments>https://reckoner.io/blog/ga4-sheets/#respond</comments>
		
		<dc:creator><![CDATA[NemotoRie]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 06:07:11 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[活用パターン]]></category>
		<category><![CDATA[開発者ブログ]]></category>
		<guid isPermaLink="false">https://d70n4ejob1vxf.cloudfront.net/?p=3339</guid>

					<description><![CDATA[<p>はじめにクラウドネイティブなデータ連携サービスReckoner（レコナー）を使用して、GoogleAnalytics4からGoogleSheetsへのデータ更新を日次で設定する方法をご紹介します。 ワークフローの全体図  [&#8230;]</p>
<p>The post <a href="https://reckoner.io/blog/ga4-sheets/">ReckonerでGoogle Analytics4をGoogle Sheetsへ日次で同期する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph"><strong>はじめに</strong><br>クラウドネイティブな<a href="https://d70n4ejob1vxf.cloudfront.net/" target="_blank" rel="noreferrer noopener"><u>データ連携サービスReckoner（レコナー）</u></a>を使用して、GoogleAnalytics4からGoogleSheetsへのデータ更新を日次で設定する方法をご紹介します。</p>



<h2 class="wp-block-heading">ワークフローの全体図</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="654" height="202" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-654x202_v-fs_webp_63345b75-b625-4f25-b2e9-16a2436338c2.webp" alt="" class="wp-image-3342" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-654x202_v-fs_webp_63345b75-b625-4f25-b2e9-16a2436338c2.webp 654w, https://reckoner.io/wp-content/uploads/2022/08/s-654x202_v-fs_webp_63345b75-b625-4f25-b2e9-16a2436338c2-300x93.webp 300w" sizes="(max-width: 654px) 100vw, 654px" /></figure>



<h3 class="wp-block-heading">設定詳細: 転送元 Google Analytics4</h3>



<p class="wp-block-paragraph">以下のように設定します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="573" height="1024" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-594x1061_v-fs_webp_4b990176-845b-465a-b688-cedc237b1c13-573x1024.webp" alt="" class="wp-image-3343 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-594x1061_v-fs_webp_4b990176-845b-465a-b688-cedc237b1c13-573x1024.webp 573w, https://reckoner.io/wp-content/uploads/2022/08/s-594x1061_v-fs_webp_4b990176-845b-465a-b688-cedc237b1c13-168x300.webp 168w, https://reckoner.io/wp-content/uploads/2022/08/s-594x1061_v-fs_webp_4b990176-845b-465a-b688-cedc237b1c13.webp 594w" sizes="(max-width: 573px) 100vw, 573px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<p class="wp-block-paragraph"><strong>※DimensionsとMetricsとは<br>Google Analyticsのアナリティクスのレポートは、すべてディメンションと指標の組み合わせに基づいて構成されます。詳しくは下記を参考してください。</strong><br><a href="https://support.google.com/analytics/answer/1033861?hl=ja" target="_blank" rel="noopener">https://support.google.com/analytics/answer/1033861?hl=ja</a></p>



<h3 class="wp-block-heading">設定詳細: 転送先 Google Sheets</h3>



<p class="wp-block-paragraph">上述で作成したGoogle Analytics4と転送先のGoogle Sheetsをデータパイプラインで連携します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="589" height="854" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-589x854_v-fs_webp_720c1a92-2943-40aa-8ec5-e1fe5f2e6356.webp" alt="" class="wp-image-3344 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-589x854_v-fs_webp_720c1a92-2943-40aa-8ec5-e1fe5f2e6356.webp 589w, https://reckoner.io/wp-content/uploads/2022/08/s-589x854_v-fs_webp_720c1a92-2943-40aa-8ec5-e1fe5f2e6356-207x300.webp 207w" sizes="(max-width: 589px) 100vw, 589px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<h2 class="wp-block-heading">ワークフローの実行について</h2>



<p class="wp-block-paragraph">「名前」と「説明」を入力して「保存」を選択。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="42" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-2292x95_v-frms_webp_ad7bcde8-d783-45e4-853d-7ac794df0bf0-1024x42.webp" alt="" class="wp-image-3346" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2292x95_v-frms_webp_ad7bcde8-d783-45e4-853d-7ac794df0bf0-1024x42.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2292x95_v-frms_webp_ad7bcde8-d783-45e4-853d-7ac794df0bf0-300x12.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2292x95_v-frms_webp_ad7bcde8-d783-45e4-853d-7ac794df0bf0-768x32.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2292x95_v-frms_webp_ad7bcde8-d783-45e4-853d-7ac794df0bf0-1536x64.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2292x95_v-frms_webp_ad7bcde8-d783-45e4-853d-7ac794df0bf0-2048x85.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">「実行」を選択します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="325" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-2314x734_v-frms_webp_48542802-35d5-4046-a60d-8c28096e644b-1024x325.webp" alt="" class="wp-image-3347" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2314x734_v-frms_webp_48542802-35d5-4046-a60d-8c28096e644b-1024x325.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2314x734_v-frms_webp_48542802-35d5-4046-a60d-8c28096e644b-300x95.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2314x734_v-frms_webp_48542802-35d5-4046-a60d-8c28096e644b-768x244.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2314x734_v-frms_webp_48542802-35d5-4046-a60d-8c28096e644b-1536x487.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2314x734_v-frms_webp_48542802-35d5-4046-a60d-8c28096e644b-2048x650.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ジョブが問題なく完了すると「成功」となります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="90" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_94203dd6-75e9-469e-99ad-d3c2ff44e5a0-1024x90.webp" alt="" class="wp-image-3348" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_94203dd6-75e9-469e-99ad-d3c2ff44e5a0-1024x90.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_94203dd6-75e9-469e-99ad-d3c2ff44e5a0-300x26.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_94203dd6-75e9-469e-99ad-d3c2ff44e5a0-768x68.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_94203dd6-75e9-469e-99ad-d3c2ff44e5a0-1536x135.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_94203dd6-75e9-469e-99ad-d3c2ff44e5a0.webp 1849w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Google Sheets上での確認</h2>



<p class="wp-block-paragraph">下記のようにGoogle Sheets上にSinkの内容が登録されていることが確認できれば完了です。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="442" height="246" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-442x246_webp_bac97325-54a2-4339-9f39-5afbd40b6ffb.webp" alt="" class="wp-image-3349 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-442x246_webp_bac97325-54a2-4339-9f39-5afbd40b6ffb.webp 442w, https://reckoner.io/wp-content/uploads/2022/08/s-442x246_webp_bac97325-54a2-4339-9f39-5afbd40b6ffb-300x167.webp 300w" sizes="(max-width: 442px) 100vw, 442px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<h2 class="wp-block-heading">ワークフローのスケジュール設定</h2>



<p class="wp-block-paragraph">ワークフローを手動で実行することなく、スケジュールを設定することで定期実行することができます。</p>



<p class="wp-block-paragraph">時計のアイコンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="128" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-2308x288_v-frms_webp_5dd9f8eb-c119-4795-9b78-ecd7b7eabb35-1024x128.webp" alt="" class="wp-image-3350" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2308x288_v-frms_webp_5dd9f8eb-c119-4795-9b78-ecd7b7eabb35-1024x128.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2308x288_v-frms_webp_5dd9f8eb-c119-4795-9b78-ecd7b7eabb35-300x37.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2308x288_v-frms_webp_5dd9f8eb-c119-4795-9b78-ecd7b7eabb35-768x96.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2308x288_v-frms_webp_5dd9f8eb-c119-4795-9b78-ecd7b7eabb35-1536x192.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2308x288_v-frms_webp_5dd9f8eb-c119-4795-9b78-ecd7b7eabb35-2048x256.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">日次で実行したいスケジュールを選択、入力して設定をクリックします。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="692" height="659" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-692x659_v-fs_webp_2d258539-9c4d-49fa-b471-fae67b2f0bcd.webp" alt="" class="wp-image-3351 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-692x659_v-fs_webp_2d258539-9c4d-49fa-b471-fae67b2f0bcd.webp 692w, https://reckoner.io/wp-content/uploads/2022/08/s-692x659_v-fs_webp_2d258539-9c4d-49fa-b471-fae67b2f0bcd-300x286.webp 300w" sizes="(max-width: 692px) 100vw, 692px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<ul class="wp-block-list"><li>スケジュール : ON</li><li>ベーシック/カスタム : ベーシック</li><li>タイムゾーン : Asia/Tokyo</li><li>実行単位 : カスタム</li><li>実行単位 : 日</li><li>開始時間 : 23:00</li></ul>



<p class="wp-block-paragraph">東京時間で毎日23:00にワークフローを実行します。</p>



<p class="wp-block-paragraph"><strong>※ワークフローを定期的に実行させる詳しい説明は以下ドキュメントをご確認ください。</strong><br><a href="https://3-shake.gitbook.io/reckoner_jp/tips/workflow-schedule" target="_blank" rel="noreferrer noopener">https://3-shake.gitbook.io/reckoner_jp/tips/workflow-schedule</a></p>



<h2 class="wp-block-heading">Reckoner（レコナー）について</h2>



<p class="wp-block-paragraph">Reckoner（レコナー）は、スリーシェイクが提供するオンプレミスからクラウドサービスまで、様々なデータを連携させることが可能なクラウドネイティブなデータ連携プラットフォーム（Data Integration Platform as a Service）です。<br>データ整備に欠かせないETL/ELTやデータパイプラインなどをノンプログラミングで実現し、従来エンジニアが必要とされていた開発・運用コストを大幅に削減できます。<br><a href="https://d70n4ejob1vxf.cloudfront.net/" target="_blank" rel="noreferrer noopener"><u>https://d70n4ejob1vxf.cloudfront.net/</u></a></p>



<p class="wp-block-paragraph">ETLツールについて詳しく知りたい、ETLツールの選び方を知りたいという方はこちらの<a href="https://d70n4ejob1vxf.cloudfront.net/blog/etl/">「ETLツールとは？選び方やメリットを解説」</a>をぜひご覧ください。</p><p>The post <a href="https://reckoner.io/blog/ga4-sheets/">ReckonerでGoogle Analytics4をGoogle Sheetsへ日次で同期する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://reckoner.io/blog/ga4-sheets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Reckonerでkintoneのアプリ同士を相互に同期する方法</title>
		<link>https://reckoner.io/blog/kintone-to-kintone/</link>
					<comments>https://reckoner.io/blog/kintone-to-kintone/#respond</comments>
		
		<dc:creator><![CDATA[NemotoRie]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 05:48:52 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[活用パターン]]></category>
		<category><![CDATA[kintone]]></category>
		<category><![CDATA[開発者ブログ]]></category>
		<guid isPermaLink="false">https://d70n4ejob1vxf.cloudfront.net/?p=3316</guid>

					<description><![CDATA[<p>kintoneで複数のアプリを運用している際、お互いにデータ同期させたい要望があります。今回は更新日時の新しいデータを正として、Reckonerでデータ同期させる方法を記載します。 サンプル概要 kintoneの2つのア [&#8230;]</p>
<p>The post <a href="https://reckoner.io/blog/kintone-to-kintone/">Reckonerでkintoneのアプリ同士を相互に同期する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">kintoneで複数のアプリを運用している際、お互いにデータ同期させたい要望があります。今回は更新日時の新しいデータを正として、<a target="_blank" href="https://d70n4ejob1vxf.cloudfront.net/" rel="noreferrer noopener"><u>Reckoner</u></a>でデータ同期させる方法を記載します。</p>



<h2 class="wp-block-heading">サンプル概要</h2>



<p class="wp-block-paragraph">kintoneの2つのアプリ、「アプリA」と「アプリB」があり、この中に入っているデータを同期します。2つのアプリのアプリのスキーマは同一であり、次のとおりです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="171" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1200x200_v-fms_webp_eb5f0320-cee8-40e8-ae71-cd34861ccd21-1024x171.webp" alt="" class="wp-image-3318" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1200x200_v-fms_webp_eb5f0320-cee8-40e8-ae71-cd34861ccd21-1024x171.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1200x200_v-fms_webp_eb5f0320-cee8-40e8-ae71-cd34861ccd21-300x50.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1200x200_v-fms_webp_eb5f0320-cee8-40e8-ae71-cd34861ccd21-768x128.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1200x200_v-fms_webp_eb5f0320-cee8-40e8-ae71-cd34861ccd21.webp 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">「文字列」「担当者」カラムの型はkintone上の「文字列（１行）」であり、「追加更新日時」カラムの型は、kintone上の「日時」です。</p>



<p class="wp-block-paragraph">2つのアプリ内に入っているデータで、「担当者」と「追加更新日時」のデータが同一であった場合は、同じデータとして扱い、kintone内部で自動的にアイテム更新時に更新される「更新日時」カラムの日時が新しい方を正とし、「文字列」カラムを新しい方のデータに合わせた上で、2つのアプリへ書き込みます。</p>



<p class="wp-block-paragraph">実行前のアプリAが次の状態で、</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="421" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1113x458_v-fs_webp_2fcddc67-2bd2-4379-90c3-6af83798923f-1024x421.webp" alt="" class="wp-image-3319" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1113x458_v-fs_webp_2fcddc67-2bd2-4379-90c3-6af83798923f-1024x421.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x458_v-fs_webp_2fcddc67-2bd2-4379-90c3-6af83798923f-300x123.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x458_v-fs_webp_2fcddc67-2bd2-4379-90c3-6af83798923f-768x316.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x458_v-fs_webp_2fcddc67-2bd2-4379-90c3-6af83798923f.webp 1113w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">実行前のアプリBが次の状態のとき、</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="534" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1113x580_v-fs_webp_96476257-4684-4a30-98b7-f853a7f6b347-1024x534.webp" alt="" class="wp-image-3320" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1113x580_v-fs_webp_96476257-4684-4a30-98b7-f853a7f6b347-1024x534.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x580_v-fs_webp_96476257-4684-4a30-98b7-f853a7f6b347-300x156.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x580_v-fs_webp_96476257-4684-4a30-98b7-f853a7f6b347-768x400.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1113x580_v-fs_webp_96476257-4684-4a30-98b7-f853a7f6b347.webp 1113w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">「担当者」と「追加更新日時」が同じなため、同じデータとして扱われる「担当者」が「田中太郎」のデータの、更新日時がアプリAよりもアプリBの方が新しい場合、アプリBのデータが優先されます。</p>



<p class="wp-block-paragraph">このため、実行後のアプリAの状態は次のようになり、</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="481" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_a3987a53-7791-49a1-b2c1-88b9656e0a34-1024x481.webp" alt="" class="wp-image-3322" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_a3987a53-7791-49a1-b2c1-88b9656e0a34-1024x481.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_a3987a53-7791-49a1-b2c1-88b9656e0a34-300x141.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_a3987a53-7791-49a1-b2c1-88b9656e0a34-768x361.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_a3987a53-7791-49a1-b2c1-88b9656e0a34.webp 1285w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">実行後のアプリBの状態は次のようになります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="481" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_d365d420-ca42-4366-8d4f-880b3c6b449d-1024x481.webp" alt="" class="wp-image-3323" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_d365d420-ca42-4366-8d4f-880b3c6b449d-1024x481.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_d365d420-ca42-4366-8d4f-880b3c6b449d-300x141.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_d365d420-ca42-4366-8d4f-880b3c6b449d-768x361.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1285x604_v-fms_webp_d365d420-ca42-4366-8d4f-880b3c6b449d.webp 1285w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Reckoner ワークフロー概要</h2>



<p class="wp-block-paragraph">Reckonerで作成したワークフローの全体像は以下のとおりです</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="288" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-1024x288.webp" alt="" class="wp-image-3325" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-1024x288.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-300x84.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-768x216.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-1536x432.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x676_v-frms_webp_0d8859ec-677e-4ce9-8444-fc8c81aeb008-2048x576.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">設定詳細: 転送元アプリA</h3>



<p class="wp-block-paragraph">転送元のkintoneアプリAの設定は以下のように設定しました。<br>（事前に登録したkintone接続情報を選択後、すべてのカラムを選択するようなクエリを記述します）</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="538" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_2f818ded-b759-456c-83b9-6f848350183a-1024x538.webp" alt="" class="wp-image-3326 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_2f818ded-b759-456c-83b9-6f848350183a-1024x538.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_2f818ded-b759-456c-83b9-6f848350183a-300x157.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_2f818ded-b759-456c-83b9-6f848350183a-768x403.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_2f818ded-b759-456c-83b9-6f848350183a.webp 1162w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<h3 class="wp-block-heading">詳細設定: 転送元アプリB</h3>



<p class="wp-block-paragraph">同様にkintoneアプリBの設定は以下のように設定しました。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="538" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_8457ef81-1c6c-416d-b891-7a62d4a55c51-1024x538.webp" alt="" class="wp-image-3327 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_8457ef81-1c6c-416d-b891-7a62d4a55c51-1024x538.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_8457ef81-1c6c-416d-b891-7a62d4a55c51-300x157.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_8457ef81-1c6c-416d-b891-7a62d4a55c51-768x403.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1162x610_v-fs_webp_8457ef81-1c6c-416d-b891-7a62d4a55c51.webp 1162w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<h3 class="wp-block-heading">詳細設定: 結合(JOIN)アプリA</h3>



<p class="wp-block-paragraph">次にkintoneアプリAから抽出したデータに対してkintoneアプリBから抽出したデータを結合(JOIN)します。この時、同じデータとして扱いたい条件である「担当者」と「追加更新日時」が同一なもので左結合し、UPSERTに必要なkintoneの自動採番IDや、各アプリのデータをSELECTします。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1013" height="1024" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1098x1110_v-fs_webp_d0baad15-9703-4dc0-97d6-1f6c2bc77fd9-1013x1024.webp" alt="" class="wp-image-3328 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1098x1110_v-fs_webp_d0baad15-9703-4dc0-97d6-1f6c2bc77fd9-1013x1024.webp 1013w, https://reckoner.io/wp-content/uploads/2022/08/s-1098x1110_v-fs_webp_d0baad15-9703-4dc0-97d6-1f6c2bc77fd9-297x300.webp 297w, https://reckoner.io/wp-content/uploads/2022/08/s-1098x1110_v-fs_webp_d0baad15-9703-4dc0-97d6-1f6c2bc77fd9-768x776.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1098x1110_v-fs_webp_d0baad15-9703-4dc0-97d6-1f6c2bc77fd9.webp 1098w" sizes="(max-width: 1013px) 100vw, 1013px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="963" height="1024" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_b77c7426-9c3f-4404-80ed-f19db29e5ffe-963x1024.webp" alt="" class="wp-image-3329 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_b77c7426-9c3f-4404-80ed-f19db29e5ffe-963x1024.webp 963w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_b77c7426-9c3f-4404-80ed-f19db29e5ffe-282x300.webp 282w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_b77c7426-9c3f-4404-80ed-f19db29e5ffe-768x817.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_b77c7426-9c3f-4404-80ed-f19db29e5ffe.webp 1104w" sizes="(max-width: 963px) 100vw, 963px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<h3 class="wp-block-heading">詳細設定: 結合(JOIN)アプリB</h3>



<p class="wp-block-paragraph">次にkintoneアプリBから抽出したデータに対してkintoneアプリAから抽出したデータを結合(JOIN)します。こちらも同様に、同じデータとして扱いたい条件である「担当者」と「追加更新日時」が同一なもので左結合し、UPSERTに必要なkintoneの自動採番IDや、各アプリのデータをSELECTします。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="963" height="1024" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_f5257a94-f8ba-4630-95c2-3b552ced9101-963x1024.webp" alt="" class="wp-image-3330 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_f5257a94-f8ba-4630-95c2-3b552ced9101-963x1024.webp 963w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_f5257a94-f8ba-4630-95c2-3b552ced9101-282x300.webp 282w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_f5257a94-f8ba-4630-95c2-3b552ced9101-768x817.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_f5257a94-f8ba-4630-95c2-3b552ced9101.webp 1104w" sizes="(max-width: 963px) 100vw, 963px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="963" height="1024" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_ad6b41e3-e455-443c-b2d8-46efef087c7b-963x1024.webp" alt="" class="wp-image-3331 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_ad6b41e3-e455-443c-b2d8-46efef087c7b-963x1024.webp 963w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_ad6b41e3-e455-443c-b2d8-46efef087c7b-282x300.webp 282w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_ad6b41e3-e455-443c-b2d8-46efef087c7b-768x817.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x1174_v-fs_webp_ad6b41e3-e455-443c-b2d8-46efef087c7b.webp 1104w" sizes="(max-width: 963px) 100vw, 963px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<h3 class="wp-block-heading">設定詳細: SQL文字列カラム計算アプリA/B</h3>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="404" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1104x436_v-fs_webp_cbd841e6-927d-4a9d-a874-006f5f13f554-1024x404.webp" alt="" class="wp-image-3332 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1104x436_v-fs_webp_cbd841e6-927d-4a9d-a874-006f5f13f554-1024x404.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x436_v-fs_webp_cbd841e6-927d-4a9d-a874-006f5f13f554-300x118.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x436_v-fs_webp_cbd841e6-927d-4a9d-a874-006f5f13f554-768x303.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1104x436_v-fs_webp_cbd841e6-927d-4a9d-a874-006f5f13f554.webp 1104w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<p class="wp-block-paragraph">「SQL 文字列カラム計算 アプリA」「SQL 文字列カラム計算 アプリB」は、表示名は違いますが、クエリは同一で、次のとおりです。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column has-gray-200-background-color has-background is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<pre class="wp-block-code"><code><code>SELECT *, IF(IFNULL(アプリA更新日時, to_timestamp('1970-01-01T00:00:00Z')) &gt; IFNULL(アプリB更新日時, to_timestamp('1970-01-01T00:00:00Z')), アプリA文字列, アプリB文字列) AS 文字列 FROM linked_table </code></code></pre>
</div>
</div>



<p class="wp-block-paragraph">それぞれのアプリの更新日時が新しい方の「文字列」カラムのデータを、「文字列」カラムに入れています。</p>



<h3 class="wp-block-heading">設定詳細: 投影 DROPアプリA/B</h3>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="774" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_32fb6c22-fe60-4bb1-beb5-44f2da2a038e-1024x774.webp" alt="" class="wp-image-3335 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_32fb6c22-fe60-4bb1-beb5-44f2da2a038e-1024x774.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_32fb6c22-fe60-4bb1-beb5-44f2da2a038e-300x227.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_32fb6c22-fe60-4bb1-beb5-44f2da2a038e-768x581.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_32fb6c22-fe60-4bb1-beb5-44f2da2a038e.webp 1116w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<p class="wp-block-paragraph">「投影 DROP アプリA」「投影 DROP アプリB」は、表示名は違いますが、それ以外の設定は同一で、上のとおりです。<br>転送するために不要となったカラムを落としています。</p>



<h3 class="wp-block-heading">設定詳細: 転送先アプリA/B</h3>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="774" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_5640d94c-de15-40d8-86c6-57f08ed94e00-1024x774.webp" alt="" class="wp-image-3336 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_5640d94c-de15-40d8-86c6-57f08ed94e00-1024x774.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_5640d94c-de15-40d8-86c6-57f08ed94e00-300x227.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_5640d94c-de15-40d8-86c6-57f08ed94e00-768x581.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_5640d94c-de15-40d8-86c6-57f08ed94e00.webp 1116w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="774" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_0e9c4b6c-48e5-411f-9b61-a98d3c2e4336-1024x774.webp" alt="" class="wp-image-3337 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_0e9c4b6c-48e5-411f-9b61-a98d3c2e4336-1024x774.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_0e9c4b6c-48e5-411f-9b61-a98d3c2e4336-300x227.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_0e9c4b6c-48e5-411f-9b61-a98d3c2e4336-768x581.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1116x844_v-fs_webp_0e9c4b6c-48e5-411f-9b61-a98d3c2e4336.webp 1116w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<p class="wp-block-paragraph">上のように、正しい接続情報を選択した上で、各アプリに対して、kintone内部で自動採番されるIDである「RecordId」をキーにした上でUPSERTを行います。</p>



<p class="wp-block-paragraph">以上で2つのkintoneアプリをデータ同期させることができました</p>



<h2 class="wp-block-heading">Reckoner（レコナー）について</h2>



<p class="wp-block-paragraph">Reckoner（レコナー）は、スリーシェイクが提供するオンプレミスからクラウドサービスまで、様々なデータを連携させることが可能なクラウドネイティブなデータ連携プラットフォーム（Data Integration Platform as a Service）です。<br>データ整備に欠かせないETL/ELTやデータパイプラインなどをノンプログラミングで実現し、従来エンジニアが必要とされていた開発・運用コストを大幅に削減できます。<br><a href="https://d70n4ejob1vxf.cloudfront.net/" target="_blank" rel="noreferrer noopener"><u>https://d70n4ejob1vxf.cloudfront.net/</u></a></p>



<p class="wp-block-paragraph">ETLツールについて詳しく知りたい、ETLツールの選び方を知りたいという方はこちらの<a href="https://d70n4ejob1vxf.cloudfront.net/blog/etl/">「ETLツールとは？選び方やメリットを解説」</a>をぜひご覧ください。</p><p>The post <a href="https://reckoner.io/blog/kintone-to-kintone/">Reckonerでkintoneのアプリ同士を相互に同期する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://reckoner.io/blog/kintone-to-kintone/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ReckonerでSalesforceからBigQueryに週次で同期する方法</title>
		<link>https://reckoner.io/blog/salesforce-to-bigquery/</link>
					<comments>https://reckoner.io/blog/salesforce-to-bigquery/#respond</comments>
		
		<dc:creator><![CDATA[NemotoRie]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 05:00:31 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[活用パターン]]></category>
		<category><![CDATA[開発者ブログ]]></category>
		<guid isPermaLink="false">https://d70n4ejob1vxf.cloudfront.net/?p=3292</guid>

					<description><![CDATA[<p>はじめに クラウドネイティブなデータ連携サービスReckoner（レコナー）を使うことで、SalesforceからBigQueryへのデータ同期を週次で実施する方法をご紹介します。 ワークフローの全体図 ワークフローの全 [&#8230;]</p>
<p>The post <a href="https://reckoner.io/blog/salesforce-to-bigquery/">ReckonerでSalesforceからBigQueryに週次で同期する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading"><strong>はじめに</strong></h2>



<p class="wp-block-paragraph">クラウドネイティブな<a href="https://d70n4ejob1vxf.cloudfront.net/" target="_blank" rel="noreferrer noopener"><u>データ連携サービスReckoner（レコナー）</u></a>を使うことで、SalesforceからBigQueryへのデータ同期を週次で実施する方法をご紹介します。</p>



<h2 class="wp-block-heading">ワークフローの全体図</h2>



<p class="wp-block-paragraph">ワークフローの全体図は以下の通りになります</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="298" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/06/s-1354x394_v-fms_webp_3686a889-5f48-45b2-9796-fff23d4faae5-1024x298.webp" alt="" class="wp-image-3295" srcset="https://reckoner.io/wp-content/uploads/2022/06/s-1354x394_v-fms_webp_3686a889-5f48-45b2-9796-fff23d4faae5-1024x298.webp 1024w, https://reckoner.io/wp-content/uploads/2022/06/s-1354x394_v-fms_webp_3686a889-5f48-45b2-9796-fff23d4faae5-300x87.webp 300w, https://reckoner.io/wp-content/uploads/2022/06/s-1354x394_v-fms_webp_3686a889-5f48-45b2-9796-fff23d4faae5-768x223.webp 768w, https://reckoner.io/wp-content/uploads/2022/06/s-1354x394_v-fms_webp_3686a889-5f48-45b2-9796-fff23d4faae5.webp 1354w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">設定詳細: 転送元 Salesforce</h3>



<p class="wp-block-paragraph">次のように設定します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="478" height="500" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-478x500_webp_60bee389-1604-49d7-8658-7ff533012766.webp" alt="" class="wp-image-3297 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-478x500_webp_60bee389-1604-49d7-8658-7ff533012766.webp 478w, https://reckoner.io/wp-content/uploads/2022/08/s-478x500_webp_60bee389-1604-49d7-8658-7ff533012766-287x300.webp 287w" sizes="(max-width: 478px) 100vw, 478px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<p class="wp-block-paragraph">設定完了後「設定」を選択して完了します。</p>



<p class="wp-block-paragraph"><strong>※設定の詳細は以下のSoure Salesforceのドキュメントを参照ください</strong><br><a href="https://3-shake.gitbook.io/reckoner_jp/workflow/source/source-salesforce" target="_blank" rel="noreferrer noopener">https://3-shake.gitbook.io/reckoner_jp/workflow/source/source-salesforce</a></p>



<h3 class="wp-block-heading">設定詳細: 変換処理 投影</h3>



<p class="wp-block-paragraph">今回は「投影」の変換処理を使用します。</p>



<p class="wp-block-paragraph">上述で作成したSalesforceと転送先の投影をデータパイプラインで連携します。<br>転送元のタスクで抽出したデータから任意の項目（フィールド）を選択します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="730" height="1024" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-818x1148_v-fs_webp_572211d7-e72a-4f57-bcb9-3dbc69d004e7-730x1024.webp" alt="" class="wp-image-3299 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-818x1148_v-fs_webp_572211d7-e72a-4f57-bcb9-3dbc69d004e7-730x1024.webp 730w, https://reckoner.io/wp-content/uploads/2022/08/s-818x1148_v-fs_webp_572211d7-e72a-4f57-bcb9-3dbc69d004e7-214x300.webp 214w, https://reckoner.io/wp-content/uploads/2022/08/s-818x1148_v-fs_webp_572211d7-e72a-4f57-bcb9-3dbc69d004e7-768x1078.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-818x1148_v-fs_webp_572211d7-e72a-4f57-bcb9-3dbc69d004e7.webp 818w" sizes="(max-width: 730px) 100vw, 730px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<p class="wp-block-paragraph">設定完了後「設定」を選択して完了します</p>



<p class="wp-block-paragraph">※<strong><strong>設定の詳細は以下のData Transform 投影のドキュメントを参照ください。</strong><br></strong><a href="https://3-shake.gitbook.io/reckoner_jp/workflow/data-transform-and-analytics/transform-projection" target="_blank" rel="noreferrer noopener">https://3-shake.gitbook.io/reckoner_jp/workflow/data-transform-and-analytics/transform-projection</a></p>



<h3 class="wp-block-heading">設定詳細: 転送先 Google BigQuery</h3>



<p class="wp-block-paragraph">上述で作成した投影と転送先のGoogle BigQueryをデータパイプラインで連携します。</p>



<p class="wp-block-paragraph">次のように設定します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="900" height="1024" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1044x1188_v-fs_webp_b0284a61-e1bd-4ea4-911d-cf1fb265ec49-900x1024.webp" alt="" class="wp-image-3301 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1044x1188_v-fs_webp_b0284a61-e1bd-4ea4-911d-cf1fb265ec49-900x1024.webp 900w, https://reckoner.io/wp-content/uploads/2022/08/s-1044x1188_v-fs_webp_b0284a61-e1bd-4ea4-911d-cf1fb265ec49-264x300.webp 264w, https://reckoner.io/wp-content/uploads/2022/08/s-1044x1188_v-fs_webp_b0284a61-e1bd-4ea4-911d-cf1fb265ec49-768x874.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1044x1188_v-fs_webp_b0284a61-e1bd-4ea4-911d-cf1fb265ec49.webp 1044w" sizes="(max-width: 900px) 100vw, 900px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<p class="wp-block-paragraph">設定完了後「設定」を選択して完了します。</p>



<p class="wp-block-paragraph">※<strong>設定の詳細は以下のSink Google BigQueryのドキュメントを参照ください。</strong><br><a href="https://3-shake.gitbook.io/reckoner_jp/workflow/sink/sink-googlebigquery" target="_blank" rel="noreferrer noopener">https://3-shake.gitbook.io/reckoner_jp/workflow/sink/sink-googlebigquery</a></p>



<h3 class="wp-block-heading">ワークフローの実行について</h3>



<p class="wp-block-paragraph">「名前」と「説明」を入力して「保存」を選択</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="411" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-2400x965_v-frms_webp_3ada8ef1-29d7-4242-a391-ef614a41682f-1024x411.webp" alt="" class="wp-image-3302" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2400x965_v-frms_webp_3ada8ef1-29d7-4242-a391-ef614a41682f-1024x411.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x965_v-frms_webp_3ada8ef1-29d7-4242-a391-ef614a41682f-300x121.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x965_v-frms_webp_3ada8ef1-29d7-4242-a391-ef614a41682f-768x308.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x965_v-frms_webp_3ada8ef1-29d7-4242-a391-ef614a41682f-1536x617.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x965_v-frms_webp_3ada8ef1-29d7-4242-a391-ef614a41682f-2048x823.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">「実行」を選択します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="431" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-2156x908_v-frms_webp_fb6efe2c-e01c-440c-b7b4-00f15389e0ea-1024x431.webp" alt="" class="wp-image-3303" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2156x908_v-frms_webp_fb6efe2c-e01c-440c-b7b4-00f15389e0ea-1024x431.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2156x908_v-frms_webp_fb6efe2c-e01c-440c-b7b4-00f15389e0ea-300x126.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2156x908_v-frms_webp_fb6efe2c-e01c-440c-b7b4-00f15389e0ea-768x323.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2156x908_v-frms_webp_fb6efe2c-e01c-440c-b7b4-00f15389e0ea-1536x647.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2156x908_v-frms_webp_fb6efe2c-e01c-440c-b7b4-00f15389e0ea-2048x863.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ジョブが問題なく完了すると「成功」となります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="90" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_4835b36b-a73f-4297-8b18-72205b1b4f4c-1024x90.webp" alt="" class="wp-image-3305" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_4835b36b-a73f-4297-8b18-72205b1b4f4c-1024x90.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_4835b36b-a73f-4297-8b18-72205b1b4f4c-300x26.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_4835b36b-a73f-4297-8b18-72205b1b4f4c-768x68.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_4835b36b-a73f-4297-8b18-72205b1b4f4c-1536x135.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1849x163_v-frms_webp_4835b36b-a73f-4297-8b18-72205b1b4f4c.webp 1849w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Google BigQuery上での確認</h3>



<p class="wp-block-paragraph">以下のようにGoogle BigQuery上に転送データが登録されていることが確認できれば完了です。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="521" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-2400x1221_v-frms_webp_ec448b67-aa00-46ec-af5b-ccc0aec6b5c8-1024x521.webp" alt="" class="wp-image-3307" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2400x1221_v-frms_webp_ec448b67-aa00-46ec-af5b-ccc0aec6b5c8-1024x521.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x1221_v-frms_webp_ec448b67-aa00-46ec-af5b-ccc0aec6b5c8-300x153.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x1221_v-frms_webp_ec448b67-aa00-46ec-af5b-ccc0aec6b5c8-768x390.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x1221_v-frms_webp_ec448b67-aa00-46ec-af5b-ccc0aec6b5c8-1536x781.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2400x1221_v-frms_webp_ec448b67-aa00-46ec-af5b-ccc0aec6b5c8-2048x1041.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>＊上記データは架空のテストデータです</figcaption></figure>



<h2 class="wp-block-heading">ワークフローのスケジュール設定</h2>



<p class="wp-block-paragraph">ワークフローを手動で実行することなく、スケジュールを設定することで定期実行することができます。</p>



<p class="wp-block-paragraph">時計のアイコンをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="439" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-2152x922_v-frms_webp_612adc41-bb2b-4096-97da-ea253c429a06-1024x439.webp" alt="" class="wp-image-3310" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-2152x922_v-frms_webp_612adc41-bb2b-4096-97da-ea253c429a06-1024x439.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-2152x922_v-frms_webp_612adc41-bb2b-4096-97da-ea253c429a06-300x129.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-2152x922_v-frms_webp_612adc41-bb2b-4096-97da-ea253c429a06-768x329.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-2152x922_v-frms_webp_612adc41-bb2b-4096-97da-ea253c429a06-1536x658.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-2152x922_v-frms_webp_612adc41-bb2b-4096-97da-ea253c429a06-2048x877.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">週次で実行したいスケジュールを選択、入力して設定をクリックします。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="998" height="988" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-998x988_v-fs_webp_c2724933-0885-4979-bcfc-dde01a418e02.webp" alt="" class="wp-image-3311 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-998x988_v-fs_webp_c2724933-0885-4979-bcfc-dde01a418e02.webp 998w, https://reckoner.io/wp-content/uploads/2022/08/s-998x988_v-fs_webp_c2724933-0885-4979-bcfc-dde01a418e02-300x297.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-998x988_v-fs_webp_c2724933-0885-4979-bcfc-dde01a418e02-768x760.webp 768w" sizes="(max-width: 998px) 100vw, 998px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<p class="wp-block-paragraph">※<strong>ワークフローを定期的に実行させる詳しい説明は以下ドキュメントをご確認ください。</strong><br><a href="https://3-shake.gitbook.io/reckoner_jp/tips/workflow-schedule" target="_blank" rel="noreferrer noopener">https://3-shake.gitbook.io/reckoner_jp/tips/workflow-schedule</a></p>



<h2 class="wp-block-heading"><strong>Reckoner（レコナー）について</strong></h2>



<p class="wp-block-paragraph">Reckoner（レコナー）は、スリーシェイクが提供するオンプレミスからクラウドサービスまで、様々なデータを連携させることが可能なクラウドネイティブなデータ連携プラットフォーム（Data Integration Platform as a Service）です。<br>データ整備に欠かせないETL/ELTやデータパイプラインなどをノンプログラミングで実現し、従来エンジニアが必要とされていた開発・運用コストを大幅に削減できます。<br><a href="https://d70n4ejob1vxf.cloudfront.net/" target="_blank" rel="noreferrer noopener"><u>https://d70n4ejob1vxf.cloudfront.net/</u></a></p>



<p class="wp-block-paragraph">ETLツールについて詳しく知りたい、ETLツールの選び方を知りたいという方はこちらの<a href="https://d70n4ejob1vxf.cloudfront.net/blog/etl/">「ETLツールとは？選び方やメリットを解説」</a>をぜひご覧ください。</p><p>The post <a href="https://reckoner.io/blog/salesforce-to-bigquery/">ReckonerでSalesforceからBigQueryに週次で同期する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://reckoner.io/blog/salesforce-to-bigquery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ReckonerでMySQLからBigQueryへ週次同期する方法</title>
		<link>https://reckoner.io/blog/mysql-to-bigquery/</link>
					<comments>https://reckoner.io/blog/mysql-to-bigquery/#respond</comments>
		
		<dc:creator><![CDATA[NemotoRie]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 04:57:00 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[活用パターン]]></category>
		<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[開発者ブログ]]></category>
		<guid isPermaLink="false">https://d70n4ejob1vxf.cloudfront.net/?p=3276</guid>

					<description><![CDATA[<p>はじめに 本記事ではMySQLからBigQuery(以降、BQ)へデータを定期転送するための方法について理解を深めて行きたいと思います。本記事で想定しているシチュエーションとしては何らかのwebサービスを運営していて、そ [&#8230;]</p>
<p>The post <a href="https://reckoner.io/blog/mysql-to-bigquery/">ReckonerでMySQLからBigQueryへ週次同期する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">はじめに</h2>



<p class="wp-block-paragraph">本記事ではMySQLからBigQuery(以降、BQ)へデータを定期転送するための方法について理解を深めて行きたいと思います。本記事で想定しているシチュエーションとしては何らかのwebサービスを運営していて、そのデータをMySQLで管理しているものとします。</p>



<p class="wp-block-paragraph">ただ、MySQLは大量のデータを頻度高く集計するといったことに不慣れなシステムなのでデータを活用してサービスを改善するためにはそれにあったデータベース(またはDWH)にデータをうつす必要が出てきます。</p>



<p class="wp-block-paragraph">その代表としてBQを例にデータの転送方法を述べていきたいと思います。</p>



<p class="wp-block-paragraph">このように書いている前提を少し補足するとBQは<a target="_blank" href="https://d70n4ejob1vxf.cloudfront.net/blog/dwh" rel="noreferrer noopener"><strong>DWH(データウェアハウス)</strong></a>とよばれ、応答は遅いものの大容量データの集計に長けています。一方でMySQLはDWHに対してトランザクションデータベースに区分され、大容量データの処理は不得意ですが、<strong>素早い応答</strong>が可能といった特徴があります(この区分や理解は大雑把なものであり、細かくはKVSなどその他のデータベースとの対比が必要になりますが割愛します。)。</p>



<p class="wp-block-paragraph">本記事で扱うMySQLやBQはそれぞれを代表するデータベースとなり、多くのサービスで扱われているものとなりますので、それぞれの環境で若干ことなるとしてもご参考になると思われます。</p>



<h2 class="wp-block-heading">データを転送する</h2>



<p class="wp-block-paragraph">先にも書いた通りMySQLはサービスで利用されているものとなり、MySQLに対して頻度高くサービス外のクエリを実行するのはサービスがスローを起こすなどの原因になるので避けるべきものとなります。そこでMySQLのデータを適切な場所へ移してデータ分析をするとした場合にまず候補に上がってくる一つがBQになると思われます。その理由としてはDWHとして料金が安いといったことやGoogle Cloudにおける分析ツールなど連携しやすく有益なツールが豊富なことが挙げられます。</p>



<p class="wp-block-paragraph">では、具体的にデータ転送の方法を上げていきます</p>



<h3 class="wp-block-heading">1.&nbsp;MySQLからデータを出力させ、Google Cloud Storageにデータ転送してからBigQueryにUPする方法</h3>



<div class="wp-block-columns has-gray-200-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<pre class="wp-block-code"><code><code>SELECT * FROM Table INTO OUTFILE '/hoge/test.dmp'</code></code></pre>
</div>
</div>



<p class="wp-block-paragraph">このようなデータダンプを行い(Tableというテーブルからデータを抽出し、/hoge以下にtest.dmpという名前でデータを出力)、出力結果をシェルなどにより任意のGCS領域に対してデータ転送を行います。</p>



<p class="wp-block-paragraph">この際、セキュアな設計のためにMySQL側のファイル転送ユーザーに対してGCSへの書き込み権限をふったり、サーバ間におけるIPの参照許諾の設定をするなどが必要となってきます。また様々な要因でMySQLにデータがない、欠損した、または出力データが多くて一定時間以上データ出力にかかり、転送バッチが先に動いたなどのトラブルが起きるので回避のために再実行設定やデータが任意のところに起き終わったことを示す、フラグファイルといった物をおく(フラグファイルの名前決めも必要)と言った具合に多くの設定が必要になってきます。</p>



<h3 class="wp-block-heading">2.&nbsp;embulkを使ったデータ転送方法</h3>



<p class="wp-block-paragraph">1の例ではシステム間のサーバ(IPなど)、実行ユーザなど細々とした設定を管理する必要があります。そのような煩雑な設定から定期実行から(限りなく)リアルタイムにデータを転送したいといった自由度をあげる仕組みとしてembulkを使った開発例を挙げます。embulk自体のインストールとデータの出力と入力のための<strong>ymlファイル</strong>と呼ばれる設定ファイルの設定が必要となります。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column has-gray-200-background-color has-background is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<pre class="wp-block-code"><code><code>in:
type: mysql
user: {your mysql user}
password: {your mysql passowrd}
host: {your mysql host}
database: {your mysql database}
query: &gt;-
select * from Table;

out:
type: bigquery
auth_method: {auth key}
json_keyfile: hoge.json
path_prefix: /tmp/ #例
file_ext: .csv.gz
source_format: CSV
project: {your project}
dataset: {your BQ dataset}
auto_create_table: true
table: {your BQ table}
schema_file: {your json file}
formatter: {type: csv, charset: UTF-8, delimiter: ',', header_line: false}
encoders:

- {type: gzip}</code></code></pre>
</div>
</div>
</div>
</div>



<p class="wp-block-paragraph">このような設定ファイルとともに設定内容を決める必要があると理解できます。1より若干保守のことも考えると楽ではありますが手間が多いことが容易に想像できます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="435" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1600x680_v-fms_webp_d0cbc64f-5670-4a46-b3f3-14821ab53666-1024x435.webp" alt="" class="wp-image-3287" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1600x680_v-fms_webp_d0cbc64f-5670-4a46-b3f3-14821ab53666-1024x435.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1600x680_v-fms_webp_d0cbc64f-5670-4a46-b3f3-14821ab53666-300x128.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1600x680_v-fms_webp_d0cbc64f-5670-4a46-b3f3-14821ab53666-768x326.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1600x680_v-fms_webp_d0cbc64f-5670-4a46-b3f3-14821ab53666-1536x653.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1600x680_v-fms_webp_d0cbc64f-5670-4a46-b3f3-14821ab53666.webp 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">3. Reckoner（ETL）を使ったデータ転送方法</h2>



<p class="wp-block-paragraph"><a href="https://d70n4ejob1vxf.cloudfront.net/" target="_blank" rel="noreferrer noopener">Reckoner</a>を使った接続についてご説明したいと思います。まず下の図が全体像になります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="554" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1600x866_v-fms_webp_4124e944-bcfc-4ed7-8d60-7f83aedb8022-1024x554.webp" alt="" class="wp-image-3288" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1600x866_v-fms_webp_4124e944-bcfc-4ed7-8d60-7f83aedb8022-1024x554.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1600x866_v-fms_webp_4124e944-bcfc-4ed7-8d60-7f83aedb8022-300x162.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1600x866_v-fms_webp_4124e944-bcfc-4ed7-8d60-7f83aedb8022-768x416.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1600x866_v-fms_webp_4124e944-bcfc-4ed7-8d60-7f83aedb8022-1536x831.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1600x866_v-fms_webp_4124e944-bcfc-4ed7-8d60-7f83aedb8022.webp 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Reckonerでの接続</figcaption></figure>



<p class="wp-block-paragraph">単純に言えばMySQLとBQそれぞれの接続情報や対象のデータベースを設定してGUI上で連携関係を結ぶといったことをする。</p>



<p class="wp-block-paragraph">この利点はまず設定ファイルの権限設定や実行ユーザーを気にする必要ないことです。またGUI上で一眼で連携関係がわかるところにあります。そのほかに中継させるディレクトリの管理が不要になり、結果としてデータを移したいだけなのに、他にアプリケーションを導入してそのアプリの管理をしなくてもいいことになります。</p>



<p class="wp-block-paragraph">これだけ気にしなくてもいい物があると保守性が高いということが言えます。その他にデータを転送時にデータチェックや変形がしたい場合はReckonerに搭載されている変換や分析ツールをMySQLとBQの間に挟んで設定すればいいものになります。</p>



<p class="wp-block-paragraph">定期実行については</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="988" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1134x1094_v-fs_webp_03996b72-d64a-459e-b0a2-f1593bd6ecf7-1024x988.webp" alt="" class="wp-image-3289 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1134x1094_v-fs_webp_03996b72-d64a-459e-b0a2-f1593bd6ecf7-1024x988.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1134x1094_v-fs_webp_03996b72-d64a-459e-b0a2-f1593bd6ecf7-300x289.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1134x1094_v-fs_webp_03996b72-d64a-459e-b0a2-f1593bd6ecf7-768x741.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1134x1094_v-fs_webp_03996b72-d64a-459e-b0a2-f1593bd6ecf7.webp 1134w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<p class="wp-block-paragraph">エンジニアが少ない組織や、まずテストフェーズにおいてスピードを優先する場合などに有効な手段と言えます。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">本記事ではMySQLからBigQueryへのデータ転送の方法の代表例3つをあげさせていただきました。1&lt;2&lt;3となるにつれ設定が少なくなっていく(=保守性が高くなっていく)ことが理解できたかと思います(※gitなどへプルリクエストを送っての管理ができなくなるのでその点ではデメリットと感じる組織もあるとは思います。)。</p>



<p class="wp-block-paragraph">参考にしていただき、ツールでのスピーディーな開発を検討してみてはいかがでしょうか。</p>



<h2 class="wp-block-heading"><strong>Reckoner（レコナー）について</strong></h2>



<p class="wp-block-paragraph">Reckoner（レコナー）は、スリーシェイクが提供するオンプレミスからクラウドサービスまで、様々なデータを連携させることが可能なクラウドネイティブなデータ連携プラットフォーム（Data Integration Platform as a Service）です。<br>データ整備に欠かせないETL/ELTやデータパイプラインなどをノンプログラミングで実現し、従来エンジニアが必要とされていた開発・運用コストを大幅に削減できます。<br><a href="https://d70n4ejob1vxf.cloudfront.net/" target="_blank" rel="noreferrer noopener"><u>https://d70n4ejob1vxf.cloudfront.net/</u></a></p>



<p class="wp-block-paragraph">ETLツールについて詳しく知りたい、ETLツールの選び方を知りたいという方はこちらの<a href="https://d70n4ejob1vxf.cloudfront.net/blog/etl/">「ETLツールとは？選び方やメリットを解説」</a>をぜひご覧ください。</p><p>The post <a href="https://reckoner.io/blog/mysql-to-bigquery/">ReckonerでMySQLからBigQueryへ週次同期する方法</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://reckoner.io/blog/mysql-to-bigquery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AmazonRDSのデータベースをSalesforceに連携する</title>
		<link>https://reckoner.io/blog/amazon-rds-to-salesforce/</link>
					<comments>https://reckoner.io/blog/amazon-rds-to-salesforce/#respond</comments>
		
		<dc:creator><![CDATA[NemotoRie]]></dc:creator>
		<pubDate>Sun, 26 Jun 2022 07:55:00 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[開発者ブログ]]></category>
		<guid isPermaLink="false">https://d70n4ejob1vxf.cloudfront.net/?p=3411</guid>

					<description><![CDATA[<p>はじめに クラウドネイティブなデータ連携サービスReckoner（レコナー）を使用して、RDSのデータをSalesforceに連携します。 オンプレミスやクラウドに存在するMySQLやPostgreSQLといったデータベ [&#8230;]</p>
<p>The post <a href="https://reckoner.io/blog/amazon-rds-to-salesforce/">AmazonRDSのデータベースをSalesforceに連携する</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading"><strong>はじめに</strong></h2>



<p class="wp-block-paragraph">クラウドネイティブなデータ連携サービス<a href="https://d70n4ejob1vxf.cloudfront.net/"><strong><u>Reckoner（レコナー）</u></strong></a>を使用して、RDSのデータをSalesforceに連携します。</p>



<p class="wp-block-paragraph">オンプレミスやクラウドに存在するMySQLやPostgreSQLといったデータベースとSalesforceを連携させたい場面は良くあると思います。</p>



<p class="wp-block-paragraph">例えばデータベースに蓄積された顧客情報や、マスタデータをSalesforceに連携させて活用したり、Salesforceにある保存期間の長いデータをデータベース側にアーカイブとして蓄積する、といった使い方も可能です。</p>



<p class="wp-block-paragraph">特にSalesforceはストレージコストが高くかかりますので、このような外部データベースとの連携は欠かせません。</p>



<p class="wp-block-paragraph">Reckonerはこのような連携を簡単に実現できますので、今回はAmazon RDSのデータベースをSalesforceに連携する手順を紹介します。</p>



<h2 class="wp-block-heading">使用するデータベース</h2>



<p class="wp-block-paragraph">今回の連携では以下URLのworld databaseを使用します。<br><a target="_blank" href="https://dev.mysql.com/doc/index-other.html" rel="noreferrer noopener"><u>https://dev.mysql.com/doc/index-other.html</u></a></p>



<p class="wp-block-paragraph">連携するテーブルはcityを使用します。<br>以下のような形でデータが入っている状態になります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="970" height="522" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-970x522_v-fs_webp_086afe5f-1e9a-4860-9896-b10c3704defd.webp" alt="" class="wp-image-3414" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-970x522_v-fs_webp_086afe5f-1e9a-4860-9896-b10c3704defd.webp 970w, https://reckoner.io/wp-content/uploads/2022/08/s-970x522_v-fs_webp_086afe5f-1e9a-4860-9896-b10c3704defd-300x161.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-970x522_v-fs_webp_086afe5f-1e9a-4860-9896-b10c3704defd-768x413.webp 768w" sizes="(max-width: 970px) 100vw, 970px" /></figure>



<h2 class="wp-block-heading">Salesforce側の準備</h2>



<p class="wp-block-paragraph">手順は割愛しますが、cityテーブルに連携するカスタムオブジェクトと、cityテーブルのカラムに対応するカスタム項目をそれぞれ作成しておきます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="389" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1400x532_v-fms_webp_668f8ab1-5923-40a9-b9e1-8863f2fb99fb-1024x389.webp" alt="" class="wp-image-3415" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1400x532_v-fms_webp_668f8ab1-5923-40a9-b9e1-8863f2fb99fb-1024x389.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x532_v-fms_webp_668f8ab1-5923-40a9-b9e1-8863f2fb99fb-300x114.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x532_v-fms_webp_668f8ab1-5923-40a9-b9e1-8863f2fb99fb-768x292.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x532_v-fms_webp_668f8ab1-5923-40a9-b9e1-8863f2fb99fb.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ポイントは、Salesforceへの連携時にcityテーブルのIDカラムをユニークな値として使用することでupsertの動作を行うため、IDカラムに対応するカスタム項目側で外部IDを有効化しておくことです。</p>



<h2 class="wp-block-heading">連携の概要</h2>



<ol class="wp-block-list"><li>RDS側のSecurityGroupでReckonerのソースIPからのアクセスを許可する</li><li>MySQLの接続情報を登録</li><li>Salesforceの接続情報を登録</li><li>MySQLのSourceを追加</li><li>Salesforceのカスタム項目にテーブルのカラムを連携させるため、PROJECTIONを用いてマッピング設定を追加</li><li>連携先のSalesforceを追加</li></ol>



<p class="wp-block-paragraph">Reckonerで作成するワークフローは最終的にこのような形になります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="377" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1400x515_v-fms_webp_22e2c329-b95a-4de8-bb99-9b13d601c31e-1024x377.webp" alt="" class="wp-image-3416" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1400x515_v-fms_webp_22e2c329-b95a-4de8-bb99-9b13d601c31e-1024x377.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x515_v-fms_webp_22e2c329-b95a-4de8-bb99-9b13d601c31e-300x110.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x515_v-fms_webp_22e2c329-b95a-4de8-bb99-9b13d601c31e-768x283.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x515_v-fms_webp_22e2c329-b95a-4de8-bb99-9b13d601c31e.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">RDSのSecurityGroupでReckonerのソースIPからのアクセスを許可する</h2>



<p class="wp-block-paragraph">これはAWSのSecurityGroupの画面になりますが、事前にReckonerからのアクセスを許可するためinbound rulesにReckonerのソースIPを登録しておきます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="58" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/1_FmCh21Ic-lzSL-doyNqcSw-1024x58.png" alt="" class="wp-image-3417" srcset="https://reckoner.io/wp-content/uploads/2022/08/1_FmCh21Ic-lzSL-doyNqcSw-1024x58.png 1024w, https://reckoner.io/wp-content/uploads/2022/08/1_FmCh21Ic-lzSL-doyNqcSw-300x17.png 300w, https://reckoner.io/wp-content/uploads/2022/08/1_FmCh21Ic-lzSL-doyNqcSw-768x44.png 768w, https://reckoner.io/wp-content/uploads/2022/08/1_FmCh21Ic-lzSL-doyNqcSw-1536x87.png 1536w, https://reckoner.io/wp-content/uploads/2022/08/1_FmCh21Ic-lzSL-doyNqcSw-2048x117.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">また、RDS側はPublic accessibilityを有効化してあります。</p>



<h2 class="wp-block-heading">MySQLの接続情報を登録</h2>



<p class="wp-block-paragraph">左側のサイドバーからIntegrationを選択し、MySQLを選択します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="430" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1400x588_v-fms_webp_0186e2b6-044e-4167-ac3a-aa634de59742-1024x430.webp" alt="" class="wp-image-3418" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1400x588_v-fms_webp_0186e2b6-044e-4167-ac3a-aa634de59742-1024x430.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x588_v-fms_webp_0186e2b6-044e-4167-ac3a-aa634de59742-300x126.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x588_v-fms_webp_0186e2b6-044e-4167-ac3a-aa634de59742-768x323.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x588_v-fms_webp_0186e2b6-044e-4167-ac3a-aa634de59742.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">遷移後の画面でCreate Integrationを選択します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="143" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1400x196_v-fms_webp_10e72085-999c-43bc-8dca-4f270bf45c95-1024x143.webp" alt="" class="wp-image-3419" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1400x196_v-fms_webp_10e72085-999c-43bc-8dca-4f270bf45c95-1024x143.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x196_v-fms_webp_10e72085-999c-43bc-8dca-4f270bf45c95-300x42.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x196_v-fms_webp_10e72085-999c-43bc-8dca-4f270bf45c95-768x108.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x196_v-fms_webp_10e72085-999c-43bc-8dca-4f270bf45c95.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">各情報を入力し、Setを選択して保存します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="929" height="1024" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1258x1386_v-fms_webp_2e59a2e2-0087-4b22-b903-0266f6bf752e-929x1024.webp" alt="" class="wp-image-3420 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1258x1386_v-fms_webp_2e59a2e2-0087-4b22-b903-0266f6bf752e-929x1024.webp 929w, https://reckoner.io/wp-content/uploads/2022/08/s-1258x1386_v-fms_webp_2e59a2e2-0087-4b22-b903-0266f6bf752e-272x300.webp 272w, https://reckoner.io/wp-content/uploads/2022/08/s-1258x1386_v-fms_webp_2e59a2e2-0087-4b22-b903-0266f6bf752e-768x846.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1258x1386_v-fms_webp_2e59a2e2-0087-4b22-b903-0266f6bf752e.webp 1258w" sizes="(max-width: 929px) 100vw, 929px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<h2 class="wp-block-heading">Salesforceの接続情報を登録</h2>



<p class="wp-block-paragraph">先程と同様にIntegrationからSalesforceを選択してCreate Integrationを選択します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="919" height="1024" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1256x1400_v-fms_webp_425b7702-4db0-4eae-95d4-fbf6ba0a4315-919x1024.webp" alt="" class="wp-image-3421 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1256x1400_v-fms_webp_425b7702-4db0-4eae-95d4-fbf6ba0a4315-919x1024.webp 919w, https://reckoner.io/wp-content/uploads/2022/08/s-1256x1400_v-fms_webp_425b7702-4db0-4eae-95d4-fbf6ba0a4315-269x300.webp 269w, https://reckoner.io/wp-content/uploads/2022/08/s-1256x1400_v-fms_webp_425b7702-4db0-4eae-95d4-fbf6ba0a4315-768x856.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1256x1400_v-fms_webp_425b7702-4db0-4eae-95d4-fbf6ba0a4315.webp 1256w" sizes="(max-width: 919px) 100vw, 919px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<p class="wp-block-paragraph">各必要な項目を入力してSetを選択して保存します。<br>今回の連携先のSalesforceはSandbox環境なのでUse Sandboxを有効化します。</p>



<h2 class="wp-block-heading">ワークフロー作成</h2>



<p class="wp-block-paragraph">左側のグローバルメニューからワークフローを選択して<br>「Create Workflow」を選択します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="204" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1400x279_v-fms_webp_172b19c3-6ba7-4c76-b48a-03466665bf8a-1024x204.webp" alt="" class="wp-image-3422" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1400x279_v-fms_webp_172b19c3-6ba7-4c76-b48a-03466665bf8a-1024x204.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x279_v-fms_webp_172b19c3-6ba7-4c76-b48a-03466665bf8a-300x60.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x279_v-fms_webp_172b19c3-6ba7-4c76-b48a-03466665bf8a-768x153.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x279_v-fms_webp_172b19c3-6ba7-4c76-b48a-03466665bf8a.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">MySQLのSouceを追加</h2>



<p class="wp-block-paragraph">SourceからMySQLをドラッグして右側にドロップすると、MySQLの設定画面が開かれるので必要な項目を入力します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="783" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1400x1071_v-fms_webp_7aaaebe1-1faa-42ef-a9da-e154ad935f2b-1024x783.webp" alt="" class="wp-image-3423 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1400x1071_v-fms_webp_7aaaebe1-1faa-42ef-a9da-e154ad935f2b-1024x783.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x1071_v-fms_webp_7aaaebe1-1faa-42ef-a9da-e154ad935f2b-300x230.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x1071_v-fms_webp_7aaaebe1-1faa-42ef-a9da-e154ad935f2b-768x588.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x1071_v-fms_webp_7aaaebe1-1faa-42ef-a9da-e154ad935f2b.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<ul class="wp-block-list"><li><strong>Display Name</strong>: 適切な名前を入力します</li><li><strong>Integration</strong>: 先程設定したIntegrationを選択します</li><li><strong>Database</strong>: 使用するデータベース「world」を入力します</li><li><strong>Query:&nbsp;</strong>データ取得に使用するクエリ書きます。今回はcityテーブルをすべて持ってくるようにクエリを書いています。</li></ul>



<p class="wp-block-paragraph">設定完了したら<strong>Set</strong>を選択します。</p>



<h2 class="wp-block-heading">Salesforceのカスタム項目にテーブルのカラムを連携させるため、PROJECTIONを用いてマッピング設定を追加</h2>



<p class="wp-block-paragraph">TransformからPROJECTIONをドラッグして右側にドロップすると、PROJECTIONの設定画面が開かれるので必要な項目を入力します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="777" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/1_33TENw7IS63Rl9CNQ6uAyg-1024x777.png" alt="" class="wp-image-3424 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/1_33TENw7IS63Rl9CNQ6uAyg-1024x777.png 1024w, https://reckoner.io/wp-content/uploads/2022/08/1_33TENw7IS63Rl9CNQ6uAyg-300x228.png 300w, https://reckoner.io/wp-content/uploads/2022/08/1_33TENw7IS63Rl9CNQ6uAyg-768x583.png 768w, https://reckoner.io/wp-content/uploads/2022/08/1_33TENw7IS63Rl9CNQ6uAyg-1536x1165.png 1536w, https://reckoner.io/wp-content/uploads/2022/08/1_33TENw7IS63Rl9CNQ6uAyg.png 1914w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<ul class="wp-block-list"><li><strong>Display Name</strong>: 適切な名前を入力します</li><li><strong>mode</strong>: keepを選択します</li><li><strong>keep Fields</strong>: cityテーブルの中で転送するカラム名を入力します。今回は全て転送するので全てのカラム名を入力しています</li><li><strong>Rename Fields</strong>: 各カラム名を、Salesforce側のカスタム項目名にマッピングします。全てのカラム名に対してマッピングの設定を入力します。</li></ul>



<p class="wp-block-paragraph">設定完了したら<strong>Set</strong>を選択します。</p>



<h2 class="wp-block-heading">連携先のSalesforceを追加</h2>



<p class="wp-block-paragraph">SinkからSALESFORCEをドラッグして右側にドロップすると、SALESFORCEの設定画面が開かれるので、必要な項目を入力します。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" width="1024" height="775" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1400x1060_v-fms_webp_1a03517d-71e4-477c-8027-d6b5eb5963ff-1024x775.webp" alt="" class="wp-image-3425 size-full" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1400x1060_v-fms_webp_1a03517d-71e4-477c-8027-d6b5eb5963ff-1024x775.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x1060_v-fms_webp_1a03517d-71e4-477c-8027-d6b5eb5963ff-300x227.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x1060_v-fms_webp_1a03517d-71e4-477c-8027-d6b5eb5963ff-768x581.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x1060_v-fms_webp_1a03517d-71e4-477c-8027-d6b5eb5963ff.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"></p>
</div></div>



<ul class="wp-block-list"><li><strong>Display Name</strong>: 適切な名前を入力します</li><li><strong>Integration</strong>: 先程設定したIntegrationを選択します</li><li><strong>Sobject</strong>: 連携するカスタムオブジェクトのSobjectを入力します</li><li><strong>Mode</strong>: upsertを選択します。<a href="https://developer.salesforce.com/docs/atlas.ja-jp.api.meta/api/sforce_api_calls_upsert.htm"><u>公式でも推奨</u></a>されているように、基本はupcertを選択します</li><li><strong>Key Field</strong>: 冒頭で説明した、upsertでKeyとなるユニークなFieldを選択します。</li><li><strong>Camelize</strong>: 今回は設定しません</li></ul>



<p class="wp-block-paragraph">設定完了したら<strong>Set</strong>を選択します。</p>



<p class="wp-block-paragraph">ここまで設定できれば、ワークフローは以下のようになっているはずです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="377" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1400x515_v-fms_webp_239452bc-269c-4fc4-af69-5df7e46f59cb-1024x377.webp" alt="" class="wp-image-3426" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1400x515_v-fms_webp_239452bc-269c-4fc4-af69-5df7e46f59cb-1024x377.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x515_v-fms_webp_239452bc-269c-4fc4-af69-5df7e46f59cb-300x110.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x515_v-fms_webp_239452bc-269c-4fc4-af69-5df7e46f59cb-768x283.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x515_v-fms_webp_239452bc-269c-4fc4-af69-5df7e46f59cb.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">問題なさそうであれば、<a href="https://medium.com/reckoner-jp/jira-to-bigquery-abeba9b2c7a6"><u>ここ</u></a>の<strong>ワークフローの保存と実行</strong>以下を実施してワークフローを実行します。</p>



<h2 class="wp-block-heading">データの確認</h2>



<p class="wp-block-paragraph">ワークフローの実行に問題なければ、以下のようにSalesforce側にRDSのcityテーブルのデータが連携されているはずです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="372" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1400x508_v-fms_webp_e4c8fbcf-4cd0-4c2a-b624-5da47cb034e1-1024x372.webp" alt="" class="wp-image-3427" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1400x508_v-fms_webp_e4c8fbcf-4cd0-4c2a-b624-5da47cb034e1-1024x372.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x508_v-fms_webp_e4c8fbcf-4cd0-4c2a-b624-5da47cb034e1-300x109.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x508_v-fms_webp_e4c8fbcf-4cd0-4c2a-b624-5da47cb034e1-768x279.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1400x508_v-fms_webp_e4c8fbcf-4cd0-4c2a-b624-5da47cb034e1.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">いかがでしたでしょうか。<br>Reckonerを使用することで非常に簡単にRDSのデータをSalesforceに連携させることができます。<br>今回はご紹介できませんでしたが、SalesforceからRDSへの連携も同様に行うことが可能です。<br>もしSalesforceとデータベースの連携でお悩みの方がいましたら、是非使ってみてください。</p>



<h2 class="wp-block-heading">Reckoner（レコナー）について</h2>



<p class="wp-block-paragraph">Reckoner（レコナー）は、スリーシェイクが提供するオンプレミスからクラウドサービスまで、様々なデータを連携させることが可能なクラウドネイティブなデータ連携プラットフォーム（Data Integration Platform as a Service）です。<br>データ整備に欠かせないETL/ELTやデータパイプラインなどをノンプログラミングで実現し、従来エンジニアが必要とされていた開発・運用コストを大幅に削減できます。<br><a href="https://d70n4ejob1vxf.cloudfront.net/" target="_blank" rel="noreferrer noopener"><u>https://d70n4ejob1vxf.cloudfront.net/</u></a></p>



<p class="wp-block-paragraph">ETLツールについて詳しく知りたい、ETLツールの選び方を知りたいという方はこちらの<a href="https://d70n4ejob1vxf.cloudfront.net/blog/etl/">「ETLツールとは？選び方やメリットを解説」</a>をぜひご覧ください。</p><p>The post <a href="https://reckoner.io/blog/amazon-rds-to-salesforce/">AmazonRDSのデータベースをSalesforceに連携する</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://reckoner.io/blog/amazon-rds-to-salesforce/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>iPaaS EAI ETL/ELT RPA それぞれの違いをユースケースごとに知り、適切なサービスを選ぶ</title>
		<link>https://reckoner.io/blog/difference-between-ipaas-eai-etl-elt-and-rpa/</link>
					<comments>https://reckoner.io/blog/difference-between-ipaas-eai-etl-elt-and-rpa/#respond</comments>
		
		<dc:creator><![CDATA[NemotoRie]]></dc:creator>
		<pubDate>Mon, 13 Jun 2022 07:45:00 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[開発者ブログ]]></category>
		<guid isPermaLink="false">https://d70n4ejob1vxf.cloudfront.net/?p=3403</guid>

					<description><![CDATA[<p>企業が持つデータを連携したい、活用したいと言ったときに選べるサービスやツールは無数にあり、似たような機能を持つものも多く混乱しやすい状況です。 ここでは、iPaaS EAI ETL/ELT RPA&#160;と言ったデー [&#8230;]</p>
<p>The post <a href="https://reckoner.io/blog/difference-between-ipaas-eai-etl-elt-and-rpa/">iPaaS EAI ETL/ELT RPA それぞれの違いをユースケースごとに知り、適切なサービスを選ぶ</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">企業が持つデータを連携したい、活用したいと言ったときに選べるサービスやツールは無数にあり、似たような機能を持つものも多く混乱しやすい状況です。</p>



<p class="wp-block-paragraph">ここでは、<strong>iPaaS EAI ETL/ELT RPA</strong>&nbsp;と言ったデータ連携や活用の文脈でよく出てくるワードについて、大枠を掴んでもらい、自分が抱えている課題に対してどのカテゴリに属するサービスを選ぶのが適切なのか、判断する材料になることを目指します。</p>



<p class="wp-block-paragraph">そもそも、「<strong>iPaaS EAI ETL/ELT RPAの各ワードの意味が曖昧だ</strong>」という方にも分かりやすく解説しているので、そういった方も最後までお付き合いください。</p>



<h2 class="wp-block-heading">目次</h2>



<ul class="wp-block-list"><li><a href="#H2iPaaS" title="iPaaS = EAIやETL/ELTを指す">iPaaS = EAIやETL/ELTを指す</a><ul><li><a href="#H3calling" title="ETL/ELTサービスの呼び方">ETL/ELTサービスの呼び方</a></li></ul></li></ul>



<ul class="wp-block-list"><li><a href="#H2iPaaSRPAusecase" title="ユースケースごとに知るiPaaS群とRPA">ユースケースごとに知るiPaaS群とRPA</a><ul><li><a href="#H3datause" title="様々なデータを統合して活用する">様々なデータを統合して活用する</a></li><li><a href="#H3appnetsystem" title="様々なアプリケーション・ネットワーク・システムのデータを連携する">様々なアプリケーション・ネットワーク・システムのデータを連携する</a></li><li><a href="#H3pc" title="">PCで手作業で行っている繰り返し作業を自動化する</a></li></ul></li></ul>



<ul class="wp-block-list"><li><a href="#H2purpose" title="目的にあったiPaaSを選ぶ">目的にあったiPaaSを選ぶ</a></li></ul>



<h2 class="wp-block-heading" id="H2iPaaS">iPaaS = EAIやETL/ELTを指す</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="630" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1598x983_v-fms_webp_9b93d9f8-effa-4be2-89c4-39bf0c7ff5af-1024x630.webp" alt="" class="wp-image-3406" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1598x983_v-fms_webp_9b93d9f8-effa-4be2-89c4-39bf0c7ff5af-1024x630.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1598x983_v-fms_webp_9b93d9f8-effa-4be2-89c4-39bf0c7ff5af-300x185.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1598x983_v-fms_webp_9b93d9f8-effa-4be2-89c4-39bf0c7ff5af-768x472.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1598x983_v-fms_webp_9b93d9f8-effa-4be2-89c4-39bf0c7ff5af-1536x945.webp 1536w, https://reckoner.io/wp-content/uploads/2022/08/s-1598x983_v-fms_webp_9b93d9f8-effa-4be2-89c4-39bf0c7ff5af.webp 1598w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>iPaaS</strong>は<strong>「Integration Platform As A Service」</strong>の略で、オンプレミス及びクラウドの様々なデータを連携でき、実行や管理ができるサービスのことを指します。「部署によって異なるシステムを利用している」「グループ間でオンプレミスとクラウド環境のどちらも利用している」など、企業によって状況は様々です。こういったデータの垣根を無くす為の橋渡し的な存在が<strong>iPaaS</strong>ということになります。</p>



<p class="wp-block-paragraph"><strong>EAI</strong>、<strong>ETL/ELT</strong>&nbsp;などのサービスは、上記の定義に当てはまるためiPaaSであると言えます。以下でEAI、<strong>ETL/ELT</strong>について簡単に解説しておきます。</p>



<p class="wp-block-paragraph"><strong>EAI（Enterprise Application Integration）</strong>は「社内アプリケーションの統合」という意味を持つ、データを統合する技術、またはその仕組みを指します。EAIの特徴は「リアルタイム」と「高速」での連携であり、イベント志向のデータ連携に向いている技術と言えます。在庫管理や受発注データ、マスタデータといった、常にデータの整合性を保つ必要があるデータの連携処理に使用されます</p>



<p class="wp-block-paragraph"><strong>ETL（Extract Transform Load）</strong>は、データベースなどに格納されているデータを「Extract（抽出）」、用途に合わせて必要の形式に「Transform（変換・加工）」、データを「Load（格納）」するという機能、またはその工程を指します。<strong>ELT（Extract Load Transform）</strong>は文字からもわかる通り、ETLとはLoad（格納）するタイミングが異なる技術です（最終的な目的は同じ）。企業のシステムに蓄積されているデータを、<strong>ETL</strong>や<strong>ELT</strong>を使用して<strong>BI（ビジネスインテリジェンス）</strong>で分析するといったケースに用いられます。</p>



<p class="wp-block-paragraph">また、いわゆる<strong>レシピ型</strong>と言われる、IFTTT（イフト）やZapier（ザピアー）のようなWebサービス間やIoT機器を連動させるサービスも<strong>iPaaS</strong>です。レシピ型の連携サービスの使用例として、「SlackとDropboxを連携させてデータ共有をスムーズにする」「Googleスプレッドシートとタスク管理ツールを連携させて管理する」などの使い方ができます。</p>



<p class="wp-block-paragraph"><strong>RPA</strong>は若干毛色が異なり、PCで行っている毎回同じことを繰り返すような定型的な業務を自動化することを目的としています。</p>



<h3 class="wp-block-heading" id="H3calling">ETL/ELTサービスの呼び方</h3>



<p class="wp-block-paragraph">先程の説明でETL/ELTサービスはiPaaSであると書きましたが、実際ETL/ELTの各社は自分たちのサービスのことを<strong>ETL</strong>であったり、<strong>データパイプライン</strong>と呼ぶことも多いです。<br>ETL/ELTに限らず、それぞれのサービスが広義のiPaaSには含められるものの、実際は自分たちのサービスをiPaaSとは呼ばず、別の呼称を使っていることもよくあるので、そんなときはここのカテゴリ分けを思い出して混乱しないようにしましょう。</p>



<h2 class="wp-block-heading" id="H2iPaaSRPAusecase">ユースケースごとに知るiPaaS群とRPA</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="315" src="https://d70n4ejob1vxf.cloudfront.net/wp-content/uploads/2022/08/s-1374x422_v-fms_webp_2d5e72a7-6fc3-4499-bdbc-16b8529e5784-1024x315.webp" alt="" class="wp-image-3407" srcset="https://reckoner.io/wp-content/uploads/2022/08/s-1374x422_v-fms_webp_2d5e72a7-6fc3-4499-bdbc-16b8529e5784-1024x315.webp 1024w, https://reckoner.io/wp-content/uploads/2022/08/s-1374x422_v-fms_webp_2d5e72a7-6fc3-4499-bdbc-16b8529e5784-300x92.webp 300w, https://reckoner.io/wp-content/uploads/2022/08/s-1374x422_v-fms_webp_2d5e72a7-6fc3-4499-bdbc-16b8529e5784-768x236.webp 768w, https://reckoner.io/wp-content/uploads/2022/08/s-1374x422_v-fms_webp_2d5e72a7-6fc3-4499-bdbc-16b8529e5784.webp 1374w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ここからは、<strong>最適なデータ連携サービス</strong>を選ぶために、ユースケースごとに違いを見ていきます。</p>



<h3 class="wp-block-heading" id="H3datause">様々なデータを統合して活用する</h3>



<p class="wp-block-paragraph">これは<strong>ETL/ELT</strong>が実現します。</p>



<p class="wp-block-paragraph">特徴として、全レコードもしくは抽出してまとめた単位・大データ単位で、バッチ処理的であることが挙げられます。</p>



<p class="wp-block-paragraph">これは日々生成される大量のデータの活用に主軸を置き、様々な場所にあるデータを収集し、加工してから<a href="https://d70n4ejob1vxf.cloudfront.net/blog/dwh" target="_blank" rel="noreferrer noopener">DWH（データウェアハウス）</a>のような大容量ストレージにデータを転送するような処理に最適です。</p>



<p class="wp-block-paragraph">企業には、活用しきれていないが、活用すればビジネスの意思決定に大きな影響を及ぼすようなデータがたくさんあるはずです。その一つ一つのデータをつなげて集約し、活用しやすいようにまとめ上げるのが<strong>ETL/ELT</strong>の役割です。</p>



<p class="wp-block-paragraph">データウェアハウスにまとめられたデータは、可視化や機械学習、データマートの作成といった各種分析用途に用いられることが多いです。</p>



<p class="wp-block-paragraph">また、既知のことかもしれませんが、<strong>ETL/ELTはクラウドが主流</strong>となっています。</p>



<p class="wp-block-paragraph">クラウドサービスであれば、物理的なハードウェアが不要で「ハード調達コストもハードの破損によるメンテナンスコスト」「保管にかかるコスト」が全て不要です。</p>



<p class="wp-block-paragraph">データソース側での修正対応もクラウドサービス提供者が行なってくれるため、変更対応にかかるコストも削減できます。そしてオンプレミスのように「調達したハードウェア性能＝処理性能」ではないため、より<strong>迅速な処理が可能</strong>（クラウドサービスや費用にもよって異なります）です。</p>



<h3 class="wp-block-heading" id="H3appnetsystem">様々なアプリケーション・ネットワーク・システムのデータを連携する</h3>



<p class="wp-block-paragraph">これは<strong>EAI・レシピ型</strong>が実現します。<br>特徴として、1レコード単位・少データ単位で、<strong>イベントドリブン</strong>であることが挙げられます。</p>



<p class="wp-block-paragraph">これは<strong>リアルタイムのデータ連携</strong>に主軸を置き、複数のアプリケーション・ネットワーク・システムを繋ぐ用途に最適です。</p>



<p class="wp-block-paragraph">各拠点のデータを集約して最新の在庫情報をチェックしたり、受注・発注のシステムと、会計や生産管理といったシステム、<strong>BIツール</strong>をそれぞれ連携させつつ、今後の受注予測や会計管理を可視化したりなど、<strong>リアルタイム性が求められる連携</strong>に最適です。</p>



<p class="wp-block-paragraph">在庫管理、生産管理、受注管理、会計管理など、それぞれ独立したシステム間の連携は手動で行われていることもあり、<strong>自動でデータ連携させることによる効果は絶大</strong>です。データの入力コストは無くなり、手動で入力していたことによる人的ミスも起こらなくなります。</p>



<h3 class="wp-block-heading" id="H3pc">PCで手作業で行っている繰り返し作業を自動化する</h3>



<p class="wp-block-paragraph">これは<strong>RPA</strong>が実現します。<br>RPAは作業者がPC上で行っている操作を完全に再現して、作業を行うロボットのようなソフトウェアです。定常的に発生する入力業務や、ある資料の文章を別の資料にコピーアンドペーストしたり、メールで来た添付ファイルをExcelに貼り付けて資料を作成するなど、毎回全く同じ作業を行っており、自動化したいような定常業務に最適です。自動化可能なポイントは作業手順が毎回同じで形式化でき、PC上で完結する作業であることです。</p>



<h2 class="wp-block-heading" id="H2purpose">目的にあったiPaaSを選ぶ</h2>



<p class="wp-block-paragraph">以上、本記事では<strong>iPaaS</strong>についてお伝えしました。<br>重要なのは、用語の違いを正しく理解をした上で、目的に合致したツールを選択することです。そうすることで、<strong>手戻りによって浪費する時間や無駄な工数を減らすこと</strong>ができます。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">当社では<a href="https://d70n4ejob1vxf.cloudfront.net/contact" target="_blank" rel="noreferrer noopener">クラウド型ETLツール「Reckoner」</a>を提供し、お客様の大規模なデータ処理を<strong>クラウドサービス</strong>としてご提供、ご支援しています。</p>



<p class="wp-block-paragraph"><strong>手動によるデータ修正作業や、独自開発のデータ統合ツール、オンプレミスのデータ統合ツール</strong>をご利用のお客様は、ぜひお試しください。</p>



<p class="wp-block-paragraph">ETLツールについて詳しく知りたい、ETLツールの選び方を知りたいという方はこちらの<a href="https://d70n4ejob1vxf.cloudfront.net/blog/etl/">「ETLツールとは？選び方やメリットを解説」</a>をぜひご覧ください。</p><p>The post <a href="https://reckoner.io/blog/difference-between-ipaas-eai-etl-elt-and-rpa/">iPaaS EAI ETL/ELT RPA それぞれの違いをユースケースごとに知り、適切なサービスを選ぶ</a> first appeared on <a href="https://reckoner.io">Reckoner</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://reckoner.io/blog/difference-between-ipaas-eai-etl-elt-and-rpa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
