記事の対象者と解消できるお悩み
【対象者】
プログラミング未経験のビジネス職
【興味関心】
【解消できるお悩み】
記事作成者
【人物】株式会社志庵 代表取締役 佐藤 光 起業6年目
【経歴】株式会社光通信➜光通信同期と起業➜データアナリスト転職➜SaaSで2度目起業
【会社実績】
SaaS 資金調達無しARR2億円
SaaS GMV200億円
【内容】自社AaaSであるStruccle、webスクレイピング、BigQueryに関する記事を作成
各種用語
- ARR(Annual Recurring Revenue)
- サブスクリプションサービスの年間売上※当社はSaaS売上
- Struccle(ストラクル)
- 株式会社志庵が独自開発しているAaaS
- AaaS(アース)
- Data Analytics as a Serviceの意
- SaaS(サース)
- Software as a Serviceの意
- GoogleCloudPlatform
- Googleが提供するクラウドプラットフォーム。この中に様々なサービスが存在する。
- GCP(ジーシーピー)
- GoogleCloudPlatformの略
- BigQuery(ビッグクエリ)
- 上記GCPの中に含まれるデータ分析基盤サービス
- SQL(エスキューエル)
- データベースを操作するプログラミング言語
- クエリ
- SQLで記述した命令文
- クエリ例)
- SQL構文のクエリ⬇
SELECT item_name, price FROM sales_table where price >= 1000;
- 上記クエリ(命令文)の意味としては「売上テーブル(sales_table)から価格(price)が1000円以上の商品名(item_name)と価格(price)を抽出する」
- SQL構文のクエリ⬇
- ペタバイト
- データの単位 ペタバイト=1000テラバイト=約100兆行のデータ
概要
データ分析では、様々なデータ型を扱う必要があり、データ型を変換する場面は頻繁に遭遇します。Google CloudのBigQueryは、データ型を変換するための豊富な変換関数を備えています。これらの関数を使いこなすことで、異なるデータ型を組み合わせた分析や、データ形式の変更などが容易になります。
この記事では、BigQueryで利用できる基本的な変換関数を、分かりやすい例とともに紹介します。BigQueryの無料公開データセットを使って、実際に手を動かしながら変換関数をマスターしましょう!
目次
- BigQueryの変換関数とは?
- BigQueryの基本変換関数一覧
- BigQuery公開データで実践!変換関数を使った分析例
- FAQ:BigQueryに関するよくある質問
- まとめ:BigQueryの変換関数をマスターして、データ分析スキルを向上させよう!
1. BigQueryの変換関数とは?
BigQueryの変換関数は、データ型を別のデータ型に変換するための関数です。例えば、文字列型を数値型に変換したり、日付型を文字列型に変換したりすることができます。データ分析では、異なるデータ型を組み合わせたり、データの表示形式を変更したりする必要がある場合に、変換関数が役立ちます。
2. BigQueryの基本変換関数一覧
BigQueryで利用できる基本的な変換関数を、例とともに紹介します。
2.1 CAST
式の値を別のデータ型に明示的に変換します。変換が不可能な場合はエラーを返します。
構文:
CAST(expression AS data_type)
例: 文字列 ‘123’ を整数値に変換する
SELECT CAST('123' AS INT64) AS integer_value;
2.2 PARSE_BIGNUMERIC
文字列を BIGNUMERIC 値に変換します。変換できない場合はエラーを返します。
構文:
PARSE_BIGNUMERIC(string_expression)
例: 文字列 ‘123456789012345678901234567890.123456789’ を BIGNUMERIC 値に変換する
SELECT PARSE_BIGNUMERIC('123456789012345678901234567890.123456789') AS bignumeric_value;
2.3 PARSE_NUMERIC
文字列を NUMERIC 値に変換します。変換できない場合はエラーを返します。
構文:
PARSE_NUMERIC(string_expression)
例: 文字列 ‘123.45’ を NUMERIC 値に変換する
SELECT PARSE_NUMERIC('123.45') AS numeric_value;
2.4 SAFE_CAST
式の値を別のデータ型に明示的に変換します。変換が不可能な場合はnullを返します。
構文:
SAFE_CAST(expression AS typename [format_clause])
例: 文字列 ‘apple’ を整数値に変換する
SELECT SAFE_CAST("apple" AS INT64) AS not_a_number;;
3. BigQuery公開データで実践!変換関数を使った分析例
ここでは、BigQueryの公開データセット「London Bicycle Hires」を使って、変換関数を使った簡単なSQL分析例を紹介します。このデータセットには、ロンドン市内の自転車レンタルに関する情報が格納されています。
例:レンタル開始時刻を’HH時MM分’形式で表示する
SELECT
bike_id,
FORMAT_TIME('%H時%M分', EXTRACT(TIME FROM start_date)) AS formatted_start_time
FROM `bigquery-public-data`.london_bicycles.cycle_hire
limit 10
このクエリを実行すると、自転車IDと、レンタル開始時刻が’HH時MM分’形式でフォーマットされた結果が表示されます。このクエリでは、変換関数 `FORMAT_TIME` を使用して、`start_time` カラム(TIME型)を指定された形式の文字列に変換しています。
4. FAQ:BigQueryに関するよくある質問
Q1. BigQueryの無料枠を超えて利用するとどのくらい費用がかかりますか?
無料枠を超えた場合、従量課金制で料金が発生します。料金は、処理したデータ量やストレージ容量などによって異なります。詳しくはBigQueryの料金ページをご確認ください。
Q2. BigQueryで使えるSQLは他のデータベースと同じですか?
BigQueryは標準SQLをサポートしており、他のデータベースで学んだSQLの知識を活かすことができます。ただし、BigQuery独自の関数や構文も存在するため、BigQueryのドキュメントで詳細を確認することをおすすめします。
Q3. SQLの学習にはどのような教材がありますか?
SQLの学習には、オンライン学習サイト、書籍、動画教材など、様々な教材があります。初心者向けの教材から、上級者向けの教材まで、レベルに合わせて選ぶことができます。Googleが提供するBigQueryのチュートリアルもSQLの学習に役立ちます。
5. まとめ:BigQueryの変換関数をマスターして、データ分析スキルを向上させよう!
BigQueryの変換関数は、データ分析をより柔軟かつ効率的に行うために不可欠なツールです。この記事で紹介した関数以外にも、様々な変換関数が用意されています。BigQueryの公式リファレンスなどを参考に、変換関数をマスターし、データ分析スキルを向上させましょう!
BigQuery導入サポート、転職検討中の方はお問い合わせフォームからご相談くださいませ。
誠心誠意精一杯対応いたします。
【参考URL】
GoogleCloudPlatform:https://console.cloud.google.com/welcome/new
BigQuery:https://cloud.google.com/bigquery?hl=ja
BigQueryリリース情報:https://cloud.google.com/bigquery/docs/release-notes
BigQuery料金:https://cloud.google.com/bigquery/pricing
BigQuery料金無料枠:https://cloud.google.com/bigquery/pricing?hl=ja#free-tier
Google Cloud活用事例:https://cloud.google.com/customers/index.html?hl=ja#
Looker Studio:https://cloud.google.com/looker-studio?hl=ja
Looker Studioサンプル:https://cloud.google.com/bigquery/docs/visualize-looker-studio?hl=ja