MENU
  • HOME
  • 取引実績
  • 会社概要
  • 資料DL
  • お問い合わせ
  • FAQ
  • BigQuery記事
  • Struccle記事
データ流通、検索エンジン開発のプロフェッショナル
DataStructor
  • HOME
  • 取引実績
  • 会社概要
  • 資料DL
  • お問い合わせ
  • FAQ
  • BigQuery記事
  • Struccle記事
DataStructor
  • HOME
  • 取引実績
  • 会社概要
  • 資料DL
  • お問い合わせ
  • FAQ
  • BigQuery記事
  • Struccle記事
  1. ホーム
  2. BigQuery
  3. BigQuery学習教材
  4. BigQuery入門!無料データでSQLの基本変換関数をマスター

BigQuery入門!無料データでSQLの基本変換関数をマスター

2024 11/28
BigQuery BigQuery学習教材
2024年9月13日2024年11月28日
目次

記事の対象者と解消できるお悩み

【対象者】

プログラミング未経験のビジネス職

【興味関心】

【解消できるお悩み】

記事作成者

【人物】株式会社志庵 代表取締役 佐藤 光 起業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)を抽出する」
  • ペタバイト
    • データの単位 ペタバイト=1000テラバイト=約100兆行のデータ

概要

データ分析では、様々なデータ型を扱う必要があり、データ型を変換する場面は頻繁に遭遇します。Google CloudのBigQueryは、データ型を変換するための豊富な変換関数を備えています。これらの関数を使いこなすことで、異なるデータ型を組み合わせた分析や、データ形式の変更などが容易になります。

この記事では、BigQueryで利用できる基本的な変換関数を、分かりやすい例とともに紹介します。BigQueryの無料公開データセットを使って、実際に手を動かしながら変換関数をマスターしましょう!

目次

  1. BigQueryの変換関数とは?
  2. BigQueryの基本変換関数一覧
    1. CAST
    2. PARSE_BIGNUMERIC
    3. PARSE_NUMERIC
  3. BigQuery公開データで実践!変換関数を使った分析例
  4. FAQ:BigQueryに関するよくある質問
  5. まとめ: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

人気記事

  • BigQueryの無料枠を活用しよう!制限と注意点、活用方法を解説
  • BigQueryでエラー解決!よくあるエラーと対処法
  • BigQueryのレベル別学習リソースまとめ!初心者から上級者まで役立つ情報源
  • 【SUUMOスクレイピング】Struccleで物件データを全件収集
  • BigQuery入門!無料データでSQLの基本文字列関数をマスター
BigQuery BigQuery学習教材
BigQuery 初心者
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次
カテゴリー
  • AI_Agent (92)
    • Agent開発 (92)
  • BigQuery (100)
    • BigQueryTips (11)
    • BigQueryでデータ分析 (49)
    • BigQueryのFAQ (1)
    • BigQuery入門 (8)
    • BigQuery学習教材 (22)
    • BigQuery導入ガイド (3)
    • BigQuery最新情報 (3)
    • BigQuery活用事例 (4)
  • Struccle (145)
    • Struccleでスクレイピング (10)
      • suumoの物件データを収集&分析 (1)
      • アニマルジョブの電話番号、メールアドレスを全件収集 (1)
      • データ集計 (6)
      • ホットペッパービューティーのヘアサロンデータを収集&分析 (1)
      • 食べログの飲食店データを収集&分析 (1)
    • Struccleデータ料金事例 (134)
      • 商品分析 (15)
      • 営業リスト (80)
      • 競合分析&市場調査 (58)
      • 自動車 (11)
      • 自社活用 (7)
    • Struccle活用企業様の紹介 (1)
  • 当ブログのコーディング実行環境設定 (1)
目次