从oracle获取数据时日期到时间戳问题
我正在执行从oracle到hdfs的sqoop导入,并以拼花格式创建一个配置单元表 我在Oracle表中有一个日期字段(从oracle获取数据时日期到时间戳问题,oracle,hive,sqoop,Oracle,Hive,Sqoop,我正在执行从oracle到hdfs的sqoop导入,并以拼花格式创建一个配置单元表 我在Oracle表中有一个日期字段(mm/dd/yyyy格式),我需要在hive中引入时间戳格式(yyy-mm-dd-hh24:mi:ss) 我在sqoop select查询中使用了cast(xyz_日期作为时间戳),但它在拼花文件中保存为Long类型 我检查了配置单元表,空值存储在配置单元表的xyz_date字段中。 我不想将其存储为字符串。请帮忙 system sqoop import -D mapDateT
mm/dd/yyyy
格式),我需要在hive中引入时间戳格式(yyy-mm-dd-hh24:mi:ss
)
我在sqoop select查询中使用了cast(xyz_日期作为时间戳)
,但它在拼花文件中保存为Long类型
我检查了配置单元表,空值存储在配置单元表的xyz_date
字段中。
我不想将其存储为字符串。请帮忙
system sqoop import -D mapDateToTimestamp=true \ --connect \ --username abc \ --password-file file:location \ --query "select X,Y,TO_DATE(to_char(XYZ,'MM/DD/YYYY'),'MM/DD/YYYY') from TABLE1 where $CONDITIONS" \ --split-by Y \ --target-dir /location \ --delete-target-dir \ -as-parquetfile \ --compress \ --compression-codec org.apache.hadoop.io.compress.SnappyCodec \ --map-column-java Y=Long
以下是我的配置单元表格式:
CREATE external TABLE IF NOT EXISTS abc ( X STRING, Y BIGINT, XYZ TIMESTAMP ) STORED AS PARQUET LOCATION '/location' TBLPROPERTIES ("parquet.compression"="SNAPPY");
我们有答案吗。就连我也陷入了类似的境地,我们对此有什么答案吗。就连我也陷入了类似的境地