boolean
のNULL可能な列A
があります。ほとんどの値はNone
であり、そのうちのいくつかはTrue
です。この列をtimestamp
列に変更し、現在の値がNone
でない場合はすべての既存行に対して、デフォルトのタイムスタンプに設定します。既存のデータに応じて列の種類と設定値を変更します
これは可能ですか?私が考えることができる唯一の方法は、新たに計算された値を保持する仲介列を作成し、A
の型を変更し、新しい列から値をコピーしてからドロップすることです。
もっと簡単な方法はありますか?
前回の値がtrueの場合、タイムスタンプの列に設定する値はBtwです。現在の日付を設定する予定ですか?唯一の方法は、新しい列を追加し、古い列の値に基づいてその値を設定することです。その後、古い列を後でドロップします。あなたのアプローチは十分に良いはずです。 – Baskar
@Baskarは私が設定したものとは関係ありません。 UNIX時間の開始を設定する予定だった。 – ganduG