I have some CSV files generated by raspberry pi that needs to be pushed into bigquery tables. Currently, we have a python script using bigquery.LoadJobConfig for batch upload and I run it manually. The goal is to have streaming data(or every 15 minutes) in a simple way.
I explored different solutions:
- Using airflow to run the python script (high complexity and maintenance)
- Dataflow (I am not familiar with it but if it does the job I will use it)
- Scheduling pipeline to run the script through GitLab CI (cron syntax: */15 * * * * )
Could you please help me and suggest to me the best way to push CSV files into bigquery tables in real-time or every 15 minutes?