讀取我們正在嘗試讀取從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