Đồng bộ hóa bảng tính Google với cơ sở dữ liệu

Tôi không khuyên bạn nên sử dụng công cụ này nữa trong những ngày này. Tôi thấy airbyte là một giải pháp thay thế được duy trì tốt và giàu tính năng

Đồng bộ hóa bảng tính Google với cơ sở dữ liệu
Đồng bộ hóa bảng tính Google với cơ sở dữ liệu
Đồng bộ hóa bảng tính Google với cơ sở dữ liệu

Đồng bộ hóa cơ sở dữ liệu SQL của bạn với Google Trang tính bằng cách sử dụng googlesheets-sql-sync

Cho phép người dùng chèn dữ liệu theo cách thủ công bằng Google Trang tính trong khi có sức mạnh của tất cả các công cụ SQL có sẵn để xử lý thêm

googlesheets-sql-sync sử dụng JDBC và gói trình điều khiển PostgreSQL và MySQL. Trình điều khiển bổ sung có thể được thêm bất cứ lúc nào. Nếu bạn cũng muốn có hỗ trợ cho SQLite, hãy mở một sự cố và nó có thể được thêm vào ngay lập tức

Giả định và đơn giản hóa

Để đơn giản hóa nhiệm vụ đồng bộ hóa, các giả định sau đây được thực hiện

  • Đồng bộ hóa xảy ra không quá thường xuyên. Suy nghĩ vài phút, không phải mili giây
  • Số lượng bàn cần đồng bộ không quá cao. Có thể một trăm nhưng không phải là một triệu
  • Google Trang tính không quá lớn. Chúng có thể chứa một nghìn hàng nhưng không phải hàng triệu
  • Tiêu đề chủ yếu là ổn định. Đó là một ngoại lệ để đổi tên, thêm hoặc xóa cột

Điều này cho phép một vài đơn giản hóa trong việc thực hiện

  • Thực hiện tất cả các tác vụ đồng bộ hóa được chỉ định theo trình tự. Có đủ thời gian cho việc này
  • Giới hạn các yêu cầu API đối với API của Google ở ​​mức một giây để tránh giới hạn tốc độ càng nhiều càng tốt
  • Cắt bớt từng bảng trên mỗi lần đồng bộ hóa để đảm bảo tất cả các thay đổi được áp dụng
  • Ghi lại lỗi khi lược đồ bảng không khớp với tiêu đề từ trang tính và yêu cầu người dùng kiểm tra lỗi theo cách thủ công. Nhiều khả năng người dùng chỉ cần bỏ bảng trong trường hợp này và tiếp tục
  • Đọc lại tệp cấu hình từ đĩa trước mỗi khoảng thời gian đồng bộ hóa, cho phép điều chỉnh cấu hình trong khi hệ thống đang chạy

Cài đặt

Cài đặt

  1. Đảm bảo bạn đã cài đặt Java 8+. Kiểm tra bằng cách chạy
    java -jar googlesheets-sql-sync.jar
    
    3
  2. Tải xuống
    java -jar googlesheets-sql-sync.jar
    
    4 mới nhất từ ​​Github

Thiết lập Ứng dụng Google

  1. Tạo một Dự án mới hoặc làm việc trong một Dự án hiện có
  2. Bật API Trang tính
  3. Thiết lập màn hình chấp thuận OAuth cho ứng dụng của bạn Nếu đây là dịch vụ nội bộ của tổ chức, rất có thể bạn muốn đặt nó là dịch vụ nội bộ và chọn phạm vi
    java -jar googlesheets-sql-sync.jar
    
    5
  4. Tạo ID ứng dụng khách OAuth mới hoặc sử dụng ID hiện có
  5. Đặt "Loại ứng dụng" thành "Ứng dụng web"
  6. Đặt ít nhất một "URI chuyển hướng được ủy quyền" chính xác. Để chạy googlesheets-sql-sync trên máy cục bộ của bạn với cài đặt mặc định, hãy sử dụng http. //máy chủ cục bộ. 9955/oauth
  7. Giữ "ID khách hàng" và "Bí mật khách hàng" tiện dụng cho sau này

Cách sử dụng

  1. Tạo một tệp cấu hình trống

java -jar googlesheets-sql-sync.jar --init

  1. Bây giờ hãy điền thông tin còn thiếu vào tệp cấu hình

  2. Sử dụng thông tin đăng nhập Google của bạn từ phía trên

  3. Chỉ định ít nhất một mục tiêu và một trang tính sử dụng mục tiêu đó

  4. Bạn có thể tìm thêm các tùy chọn DB trong tài liệu JDBC cho PostgreSQL, MySQL hoặc SQLite

  5. Đặt tên cho

    java -jar googlesheets-sql-sync.jar
    
    6 như bạn muốn để nó xuất hiện trong cơ sở dữ liệu của bạn

  6. Để có được một

    java -jar googlesheets-sql-sync.jar
    
    7, hãy mở một trong các Google Trang tính của bạn và sao chép phần giữa
    java -jar googlesheets-sql-sync.jar
    
    8 và
    java -jar googlesheets-sql-sync.jar
    
    9 từ thanh URL trong Trình duyệt của bạn

  7. Chỉ định

    java -jar googlesheets-sql-sync.jar
    
    0 bằng cách sử dụng
    java -jar googlesheets-sql-sync.jar
    
    1. Bỏ qua số để chọn tất cả các hàng - như
    java -jar googlesheets-sql-sync.jar
    
    2. Bạn cũng có thể chỉ định một trang tính nếu bảng tính của bạn chứa nhiều trang tính bằng cách đặt trước phạm vi như ________ 13. Ví dụ:
    java -jar googlesheets-sql-sync.jar
    
    7 cho
    java -jar googlesheets-sql-sync.jar
    
    5 là
    java -jar googlesheets-sql-sync.jar
    
    6

  8. Bắt đầu chương trình với

java -jar googlesheets-sql-sync.jar

  1. Bạn sẽ được nhắc truy cập URL OAuth để ủy quyền và kết nối Tài khoản Google của mình

  2. Sau khi ủy quyền thành công, lần đồng bộ hóa đầu tiên được kích hoạt và những lần đồng bộ hóa tiếp theo sẽ diễn ra trong khoảng thời gian đã chỉ định

Chạy mà không cần máy chủ

Thường thì bạn không muốn mở một cổng khác chỉ dành cho OAuth của một công cụ đồng bộ hóa nhỏ. Để giải quyết vấn đề này, bạn có thể chạy

java -jar googlesheets-sql-sync.jar
7 trên máy cục bộ của mình, sau đó sao chép tệp
java -jar googlesheets-sql-sync.jar
8 đã tạo vào máy chủ của bạn và chạy trên máy chủ
java -jar googlesheets-sql-sync.jar
9

Đồng bộ hóa đơn

Nếu bạn không muốn tiếp tục đồng bộ hóa dữ liệu của mình trong một khoảng thời gian mà chỉ muốn đồng bộ hóa một lần, bạn có thể làm như vậy bằng cách chuyển

java -jar googlesheets-sql-sync.jar
10 như thế này.
java -jar googlesheets-sql-sync.jar
11

Tôi có thể liên kết Google Trang tính với cơ sở dữ liệu không?

Bạn có thể định cấu hình kết nối MySQL của mình với Google Trang tính và liên kết dữ liệu của bạn gần như ngay lập tức với một vài cú nhấp chuột , ngay cả khi bạn đang nhập, xuất và đồng bộ hóa hàng nghìn hàng và cột .

Google Trang tính có thể lấy dữ liệu từ cơ sở dữ liệu không?

Tiện ích bổ sung Google Trang tính cho phép bạn phân tích dữ liệu kéo từ cơ sở dữ liệu cục bộ của mình , chạy và lên lịch truy vấn cũng như tự động làm mới dữ liệu xuống tần suất 1 phút. Nó tương thích với cơ sở dữ liệu MySQL, PostgreSQL, SQL Server, MariaDB và Oracle cũng như kho dữ liệu Redshift và Snowflake.

Bạn có thể kết nối Google Trang tính với SQL Server không?

Google Trang tính đi kèm với nền tảng phát triển ứng dụng tích hợp có tên là Apps Script. Bạn có thể kết nối cơ sở dữ liệu của mình với MySQL, Microsoft SQL Server hoặc Oracle bằng dịch vụ JDBC của Apps Script .