读取我们正在尝试读取从Oracle表数据,“日期”为基础的数据类型被转换成“时间戳”的数据类型。日期(数据类型)时间戳(数据类型)的不正确的转换而从Oracle DB
例如:表是Oracle。
desc hr.employees;
Name Null? Type
-----------------------------------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SSN VARCHAR2(55)
和模式在斯卡拉
|-- EMPLOYEE_ID: decimal(6,0) (nullable = false)
|-- FIRST_NAME: string (nullable = true)
|-- LAST_NAME: string (nullable = false)
|-- EMAIL: string (nullable = false)
|-- PHONE_NUMBER: string (nullable = true)
|-- HIRE_DATE: timestamp (nullable = false) (Incorrect data type read here)
|-- JOB_ID: string (nullable = false)
|-- SALARY: decimal(8,2) (nullable = true)
|-- COMMISSION_PCT: decimal(2,2) (nullable = true)
|-- MANAGER_ID: decimal(6,0) (nullable = true)
|-- DEPARTMENT_ID: decimal(4,0) (nullable = true)
|-- SSN: string (nullable = true)
Hire_Date
被错误地解读为时间戳读取数据帧,是有办法来纠正。
数据正在从Oracle在飞行阅读和应用程序没有数据类型的前期知识和读取后无法将它转换。
在Oracle中“DATE”类型代表时间戳 – seneque
Oracle既有DATE也有TIMESTAMP,如果我理解正确,你说的都是同义词? – user3277966