Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从oracle获取数据时日期到时间戳问题_Oracle_Hive_Sqoop - Fatal编程技术网

从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

我正在执行从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 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"); 

我们有答案吗。就连我也陷入了类似的境地,我们对此有什么答案吗。就连我也陷入了类似的境地