Google BigQuery(LegacySQLは使用していません)で作業しています。現在、文字列をfloat64としてキャストしようとしています。私はエラー "Bad double value"を得るたびに。私もsafe_cast()を試しましたが、私のIDの一部を完全に削除しました(例:ある顧客が3つの異なる日付に対して3回繰り返し、単一の「高さ」エントリに対して「null」しかない場合、私は 'null'の値を持つ行だけでなく、safe_cast()を実行します。私は自分のデータに奇妙な文字列の値はありません。ちょうど全体または有理数またはヌルエントリです。もちろんsafe_cast()
戻りNULL
値のGoogle BigQueryの「bad double value」
select id, date,
cast(height as float64) as height,
cast(weight as float64) as weight
from (select id, date, max(height) as height, max(weight) as weight
from table
group by 1,2
)
group by 1, 2
高さと重さ(文字列)はどのように見えますか?問題のある文字列を考えることができます。例えばBigQueryがボークする可能性のある「NaN」またはいわゆる「準正常」の二重値(1E-308未満) "REALLY TALL"のような高さの文字列の値は言うまでもありません: – Mischa