取消
顯示的結果
而不是尋找
你的意思是:

從CSV PARSE_SYNTAX_ERROR創建視圖

DaniW
新的貢獻者二世

你好,如果我運行這段代碼:

%的sql

創建或替換esprosilver.xxx.encuestas_talleres視圖
作為
SELECT * FROM CSV. abfss: / /(電子郵件保護)/ oracle-dwh encuestas_talleres / encuestas_talleres.csv '
它創建統一的視圖目錄,但是所有的數據都在一個地方_c0列。所以我必須告訴它,它頭。但是如果我運行這個查詢:
%的sql

創建或替換esprosilver.xxxx.encuestas_talleres視圖
使用csv
選項(
路徑”abfss: / /(電子郵件保護)/ oracle-dwh / encuestas_talleres / encuestas_talleres.csv”,
頭= " true ",
inferSchema“真實”,
模式“FAILFAST”)

它返回這個錯誤:

拋出ParseException(PARSE_SYNTAX_ERROR):語法錯誤達到或接近“使用”(第2行,pos 0) = = esprosilver.realeseguros_dwh.encuestas_talleres SQL = =創建或替換視圖
使用csv
^ ^ ^
選項(路徑”abfss:(電子郵件保護)/ oracle-dwh / encuestas_talleres / encuestas_talleres.csv”,頭= " true ",inferSchema“真實”,模式“FAILFAST”)

誰能幫我修理它嗎?提前謝謝你
1接受解決方案

接受的解決方案

DaniW
新的貢獻者二世

我終於使用管理表創建,完美的工作。所以我不需要計劃。我離開這裏的代碼是任何使用的人:

%的sql

創建 如果 存在 esprosilver.XXXX.encuestas_talleres
使用 CSV
選項 (
路徑 “abfss: / /(電子郵件保護)/ oracle-dwh encuestas_talleres / encuestas_talleres.csv” ,
“真正的” ,
inferSchema “真正的” ,
分隔符 ”;“ ,
格式 “csv”
)

非常感謝莫你的時間和給我的想法用表。祝你有美好的一天!

在原帖子查看解決方案

6個回答6

DaniW
新的貢獻者二世

我忘了提到csv分隔符“;”

莫
新的貢獻者三世
新的貢獻者三世

嘿,DaniW,

請注意

您可以使用SQL來讀取CSV數據直接或通過使用臨時視圖。磚建議使用一個臨時視圖。直接閱讀CSV文件有以下缺點:

來源:https://docs.m.eheci.com/external-data/csv.html

所以你的選擇是創建一個表或一個臨時視圖從csv文件和通過所需的選項。

如果你需要一個視圖(即。做一些轉換或掩蓋一些數據對一些用戶),你可以創建一個表,然後讀取從表創建一個視圖。

我希望這可以幫助。

DaniW
新的貢獻者二世

你好,

謝謝你的及時回複。我需要所有用戶都可以訪問的數據和模式。考慮到這一點,我想創建一個管理表,功能類似於一個視圖。如果我創建一個表視圖,然後在此基礎上,對CSV文件的任何更改將需要重新創建表。對吧?

莫
新的貢獻者三世
新的貢獻者三世

嘿,DaniW,

樂意幫助。

是的你需要刷新表數據:

1。你可以安排你的查詢(csv的創建或替換表指向路徑)和運行它與您的要求更新時間(一天一次,每天2次,每月一次,等…)

2。您可以創建一個讀取csv和合並的工作(更新、刪除、插入)數據表。

3所示。您可以使用dlt和利用生活表/物化視圖(創建或刷新)

如果你需要更多信息,請讓我知道:winking_face:

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map