sql-scripts/rideshare_lakehouse_raw/sp_create_streaming_view.sql (17 lines of code) (raw):

/*################################################################################## # Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ###################################################################################*/ /* Use Cases: - Creates a View over the streaming data Description: - Bring the raw streaming data into this zone Show: - References: - Clean up / Reset script: DROP VIEW IF EXISTS `${project_id}.${bigquery_rideshare_lakehouse_raw_dataset}.bigquery_streaming_rideshare_trips`; */ CREATE OR REPLACE VIEW `${project_id}.${bigquery_rideshare_lakehouse_raw_dataset}.bigquery_streaming_rideshare_trips` AS WITH rideshare_data AS ( SELECT ride_id AS rideshare_id, latitude, longitude, timestamp AS rideshare_timestamp, CASE WHEN ride_status = 'enroute' THEN 0 ELSE meter_reading END AS total_amount, ride_status FROM `${project_id}.${bigquery_taxi_dataset}.taxi_trips_streaming` ) SELECT * FROM rideshare_data; -- Show the data SELECT * FROM `${project_id}.${bigquery_rideshare_lakehouse_raw_dataset}.bigquery_streaming_rideshare_trips` ORDER BY rideshare_id, rideshare_timestamp;