0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

BigQuery: 値を生成する関数を利用して適当なデータを作成する

Last updated at Posted at 2023-06-15

中身はどうでもいいデータを好きな行数だけほしいという事がありました。
値を生成する関数を利用して、指定した行数分データを作成する SQL を作成したので置いておきます。
from 句のコメントを切り替え、GENERATE 関数の引数を変更する事で、数値、日付、Timestamp を基準に任意の行数のデータを作成できます。

select
n as array_value,
ROW_NUMBER() OVER () as ROW_NUMBER,
GENERATE_UUID() as GENERATE_UUID,
RAND() as RAND,
SHA512(CAST(n as string)) as SHA512,
FARM_FINGERPRINT(GENERATE_UUID()) as FARM_FINGERPRINT,
CODE_POINTS_TO_BYTES(GENERATE_ARRAY(33,126,CAST(RAND()*10+1 as INT64))) as CODE_POINTS_TO_BYTES,
CODE_POINTS_TO_STRING(GENERATE_ARRAY(33,126,CAST(RAND()*10+1 as INT64))) as CODE_POINTS_TO_STRING,
DATE_ADD(CURRENT_DATE('Asia/Tokyo'), INTERVAL CAST(RAND()*10 as INT64) DAY) as DATE_ADD,
-- from UNNEST(GENERATE_TIMESTAMP_ARRAY('2020-06-01 00:00:01', '2020-06-01 00:00:03', INTERVAL 1 SECOND)) as n
-- from UNNEST(GENERATE_DATE_ARRAY('2020-06-01', '2020-06-03', INTERVAL 1 DAY)) as n
from UNNEST(GENERATE_ARRAY(1, 3)) as n
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?