Help us understand the problem. What is going on with this article?

DataPortal: 新機能さかのぼり(整数パラメータの種類)

DataPortalのまだ知らない使えそうな機能を求めて、新機能の一覧を遡ってみました。

整数パラメータの種類

数値パラメータに整数のみを使用可能にするか、または小数(浮動小数点)も使用可能にするかを指定できるようになりました。これは、特定のデータベース クエリなど、整数値を必要とするユースケースに役立ちます。

早速試してみます。

BigQueryにInteger型とFloat型のカラムを持つ適当なテーブルを作成し、DataPortalからカスタムクエリを発行して、レポートに表を作成します。
カスタムクエリ内で整数パラメータ、小数パラメータを使い分けてデータを取得します。

Integer型に対しての試行

整数パラメータ

スクリーンショット 2020-12-16 1.21.07.png
表a)が全データです。
表b)は整数パラメータ(値:70)でカスタムクエリを作成し、Integer型のageに対してwhere句を記述した結果です。
ageが70以下の しげる が消えました。

整数パラメータに対して小数(値:73.5)を設定すると、システムエラーが発生しました。
スクリーンショット 2020-12-16 1.22.22.png

小数パラメータ

スクリーンショット 2020-12-16 1.22.41.png
表c)は小数パラメータ(値:74.5)でカスタムクエリを作成し、Integer型のageに対してwhere句を記述した結果です。
ageが74.5以下の しげるよしひで が消えました。

小数パラメータに対して整数(値:80)を設定すると、正常にクエリが実行されました。
スクリーンショット 2020-12-16 1.23.15.png

Float型に対しての試行

整数パラメータ

スクリーンショット 2020-12-16 0.33.46.png
表b)は整数パラメータ(値:3)でカスタムクエリを作成し、Float型のpowerに対してwhere句を記述した結果です。
powerが3以下の しげる が消えました。

整数パラメータに対して小数(値:3.3)を設定すると、システムエラーが発生しました。
スクリーンショット 2020-12-16 0.59.31.png

小数パラメータ

スクリーンショット 2020-12-16 0.34.02.png
表c)は小数パラメータ(値:3.3)でカスタムクエリを作成し、Float型のpowerに対してwhere句を記述した結果です。
powerが3.3以下の しげるよしひで が消えました。

小数パラメータに対して整数(値:3)を設定すると、正常にクエリが実行されました。
スクリーンショット 2020-12-16 1.01.26.png

まとめ

BigQueryに対して整数パラメータと小数パラメータを使ったカスタムクエリを発行して、データを取得してみました。

DBのカラムがもつデータ型とパラメータの型は数値型であれば特に問わないようでした。

整数パラメータ 小数パラメータ
Integer型 受け付ける 受け付ける
Float型 受け付ける 受け付ける

ただし、整数パラメータに小数値を設定するとシステムエラーとなりました。

整数値 小数値
整数パラメータ 受け付ける 受け付けない
小数パラメータ 受け付ける 受け付ける

今回わかった範囲だと、小数パラメータを使っておけばシステムエラーにならないという事なので、敢えて整数パラメータを使う意味があるのか、ちょっとよくわからない感じです。
新機能の意味が理解できていないのかもしれません。

matsukatsu
フロントエンドに興味があるエンジニア
cloudpack
Amazon Web Services (AWS) の導入設計、環境構築、運用・保守をサポートするマネジドホスティングサービス
https://cloudpack.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away