ハイブ環境でクエリを実行しています。string to date - ハイブSQL
タイムスタンプを持つ列がありますが、テーブルに文字列が設定されています。私は、次のことを試してみました:それらのすべてを返すヌル
SELECT
,To_date(activitydate)
出演:
,cast(activitydate as timestamp)
これは、データがテーブルに設定されている方法です。
は、どのように私ができる上の任意の入力に感謝します
:私はこれを実行する場合、私はメモリが不足しています05/12/2017 00:00:00
SELECT
cust_id
,to_date(activitydate) activity_date
,type type_of_contact
FROM repl_task
WHERE to_date(activitydate) BETWEEN '2014-01-01' AND '2017-01-01' ;
に
:これを変換しますSELECT
cust_id
,activitydate
,SUBSTR(activitydate,4,2) AS DT
,SUBSTR(activitydate,0,2) AS MONTH
,SUBSTR(activitydate,7,4) AS YEAR
,type
FROM task
WHERE activitydate >='01/01/2016 00:00:00'
はなぜ正確に日付が必要なのでしょうか?完全なクエリを表示できますか? –
私は3年だけのデータが必要な場合はテーブルをフィルタリングする必要があります。そうでない場合は、25年間のデータがあります。 – sai
以下は私が使用している回避策です: – sai