0

update1時間ごとにデータを収集する必要があり、これを実現するためにパッケージを Google Fusion Table使用する可能性を検討しています。SSIS

Google Fusion Tablesを自動的に更新した経験はありますか?他の方法よりもうまく機能する方法はありますか?

4

1 に答える 1

3

解決できる問題が見つかるまで、問題をより小さな問題に分解します。

X間隔でタスクを実行するにはどうすればよいですか

純粋なWindowsの世界では、ネイティブのタスクスケジューラを使用します。これは無料で、「1時間ごと」のシナリオで問題なく機能します。

SSISが混在しているため、 SQLエージェントにもアクセスできることになります。これもシナリオに適しています。この時点で、組織を調べて、主に使用されているスケジューリングツールを特定します。「どちらでもない」かもしれません。

プログラムでGoogleFusionTablesを更新するにはどうすればよいですか

完全なFusionAPIが公開されています。テーブル内のデータを操作するためのDML構文もあります。ただし、500行/10kセル/1MBを超えるクエリ構文の使用に関する警告に注意してください。

注:データの合計サイズが1 MBを超えず、追加されるテーブルセルの合計数が10,000セルを超えない限り、1つのリクエストに最大500個のINSERTステートメントをセミコロンで区切ってリストできます。多数の行を挿入する場合は、代わりにimportメソッドを使用してください。これにより、多くのSQLINSERTステートメントを使用するよりも高速で信頼性が高くなります。

SSISを使用してGoogleFusionテーブルを更新するにはどうすればよいですか

SSISですぐに使用できないものについては、通常、「。NETでXを実行するにはどうすればよいですか」という質問をします。これはWeb宛先であるため、SSISにはWebサービスタスクがありますが、独自の.NET呼び出し元を作成するほど便利ではありません。

少なくとも、Data Flow Task.データの送信元に応じて、ソース(OLE DB、フラットファイルなど)、そのソースと宛先の間で必要な変換を含むSSISパッケージを想定します。宛先は宛先Script Componentとして構成されます。そこで、C#またはVB.NETを使用して、挿入/更新コマンドをWebサーバーに送信します。論理的に聞こえるC#のこのサンプルを見つけました。私は実際にGFTAPIを使用したことがないので、これを行うためのより良いルートがあるかどうかについてコメントすることはできません。

ここにsanyaのコメントをコピーする

警告:添付のサンプルc#スクリプトは、クライアントログインを使用してGoogleに対して認証します。この認証方法は、2012年4月20日から非推奨になりました。OAuth2の使用がサポートされています。

于 2013-03-21T18:18:26.810 に答える