update
1時間ごとにデータを収集する必要があり、これを実現するためにパッケージを Google Fusion Table
使用する可能性を検討しています。SSIS
Google Fusion Tablesを自動的に更新した経験はありますか?他の方法よりもうまく機能する方法はありますか?
update
1時間ごとにデータを収集する必要があり、これを実現するためにパッケージを Google Fusion Table
使用する可能性を検討しています。SSIS
Google Fusion Tablesを自動的に更新した経験はありますか?他の方法よりもうまく機能する方法はありますか?
解決できる問題が見つかるまで、問題をより小さな問題に分解します。
純粋なWindowsの世界では、ネイティブのタスクスケジューラを使用します。これは無料で、「1時間ごと」のシナリオで問題なく機能します。
SSISが混在しているため、 SQLエージェントにもアクセスできることになります。これもシナリオに適しています。この時点で、組織を調べて、主に使用されているスケジューリングツールを特定します。「どちらでもない」かもしれません。
完全なFusionAPIが公開されています。テーブル内のデータを操作するためのDML構文もあります。ただし、500行/10kセル/1MBを超えるクエリ構文の使用に関する警告に注意してください。
注:データの合計サイズが1 MBを超えず、追加されるテーブルセルの合計数が10,000セルを超えない限り、1つのリクエストに最大500個のINSERTステートメントをセミコロンで区切ってリストできます。多数の行を挿入する場合は、代わりにimportメソッドを使用してください。これにより、多くのSQLINSERTステートメントを使用するよりも高速で信頼性が高くなります。
SSISですぐに使用できないものについては、通常、「。NETでXを実行するにはどうすればよいですか」という質問をします。これはWeb宛先であるため、SSISにはWebサービスタスクがありますが、独自の.NET呼び出し元を作成するほど便利ではありません。
少なくとも、Data Flow Task.
データの送信元に応じて、ソース(OLE DB、フラットファイルなど)、そのソースと宛先の間で必要な変換を含むSSISパッケージを想定します。宛先は宛先Script Component
として構成されます。そこで、C#またはVB.NETを使用して、挿入/更新コマンドをWebサーバーに送信します。論理的に聞こえるC#のこのサンプルを見つけました。私は実際にGFTAPIを使用したことがないので、これを行うためのより良いルートがあるかどうかについてコメントすることはできません。
警告:添付のサンプルc#スクリプトは、クライアントログインを使用してGoogleに対して認証します。この認証方法は、2012年4月20日から非推奨になりました。OAuth2の使用がサポートされています。