言語はPythonです。
BigQueryにSTRING型の値をCASTでTINSTAMP型に変換してテーブルに挿入したいのですが、以下のエラーがでます。
formatで値を代入している物に対してはCASTは使えないのでしょうか??
そのような記載のある記事は見当たらず、何か原因が分かる方もしくは解決策が分かる方がいらっしゃいましたらご教授頂きたいです。よろしくお願いします。
ts=TIMSTAMPの記述を外してuseridのみの場合はそのまま素直にテーブルにデータが追加されます。
Could not cast literal "20210223-161417" to type TIMESTAMP at [1:97]
def test(): utc_now = datetime.now(timezone('UTC')) jst_now = utc_now.astimezone(timezone('Asia/Tokyo')) ts = jst_now.strftime("%Y%m%d-%H%M%S") client = bigquery.Client() pgid = request.args.get('pgid') or '' query = "INSERT `test_project.test_dataset.test_table` (userid,timestamp) VALUES ('{0}', CAST( '{1}' AS TIMESTAMP))".format(userid,ts) query_job = client.query(query) query_res = query_job.result() test()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/23 07:42