問題タブ [federated-table]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-bigquery - BigQuery から Google Storage バケット内のすべてのファイルを読み取り、バケット内のファイルごとに 1 つのテーブルを作成する方法は?
28 個のファイルを持つバケットがあり、それらを異なるテーブル (バケット内のファイルごとに 1 つのテーブル) にロードしたいと考えています。
バケット内の各ファイルは次のようになります。
テーブルにファイル名 + _table の最初の 6 文字が含まれていることを望みます (それらはすべてヘッダー付きの csv です)。たとえば、file_1_table
.
ブログで、バケット内のすべてのファイルをリストする連合クエリを作成することでこれを達成できると読みました。次に、すべての名前をループして、必要なテーブルを作成できます。問題は、私が GCP で読んだドキュメントはすべて Cloud SQL でのクエリのフェデレーションに関するものであるため、BigQuery にバケットを読み取らせる方法がよくわかりません。
どうすればこれを達成できますか? フェデレーテッド クエリで実行されているかどうかは重要ではありません (ただし、新しいことを知り、学ぶことは常に良いことなので、知りたいと思います)。また、テーブルを各ファイルの最初の列である datetime でパーティション分割およびクラスター化したいと思います (各ファイルのスキーマはdatetime:TIMESTAMP,col1:FLOAT,col2:FLOAT
)
mysql - mariadbでリンクされた「データベース」を作成する方法はありますか?
私はこのプロセスを同じサーバーで行っていましたが、データベースは異なりました。
- 開発データベースのテーブルにデータを挿入します
- データを確認する
- データに問題がなければ、prd データベースの同じテーブルに挿入します
しかし今は、これらのデータベースを別々のサーバーに分けました。開発サーバー、本番サーバー。あまり多くの既存のクエリを編集したくなかったので、運用サーバーに接続するフェデレーション テーブルを作成しました。しかし、本番テーブルを変更するたびに..連合テーブルを再度作成する必要がありました。
元のテーブルを変更するたびに連合テーブルを再作成しないようにする方法はありますか?
リンクされたデータベースを作成できますか?