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

我想知道為什麼交叉連接失敗識別列

卡爾頓
新的貢獻者三世

每當我向磚應用交叉連接SQL查詢我得到一個消息讓我知道一個列不存在,但我不確定問題的根源是交叉連接。

例如,應該確定字符的代碼,比如http、https,: / /, /和刪除那些字符並將結果添加到一個列稱為websiteurl aforemention沒有字符。即。

圖像代碼是:

選擇tt。homepage_url websiteurl =左(v1.RightString合並(NULLIF (CHARINDEX (v1.RightString ' / '), 1, 1), 150))從basecrmcbreport.organizations tt交叉連接(值(SUBSTRING (homepage_url, CHARINDEX (' / / ', homepage_url) + 2150))) v1 (RightString)

然而,上述回報如下:

錯誤的SQL語句:AnalysisException:列“homepage_url”並不存在。你的意思的嗎?[];4號線pos 31;“項目”tt。homepage_url unresolvedalias ((“websiteurl =”左(“v1。RightString,合並(NULLIF (CHARINDEX (/,“v1.RightString) - 1), 1), 150))),沒有一個)+——“加入交叉:- SubqueryAlias tt: + - SubqueryAlias spark_catalog.basecrmcbreport.organizations: + -關係basecrmcbreport.organizations (uuid # 2439, # 2440, # 2441, # 2442永久鏈接,cb_url # 2443, # 2444,排名created_at # 2445, updated_at # 2446, legal_name # 2447, # 2448的角色、域# 2449,homepage_url # 2450, country_code # 2451, state_code # 2452, # 2453, # 2454, # 2455, postal_code # 2456, # 2457狀態,short_description # 2458, category_list # 2459, category_groups_list # 2460, num_funding_rounds # 2461, total_funding_usd # 2462,……22多個字段)拚花+ - SubqueryAlias v1 + -的UnresolvedSubqueryColumnAliases [RightString] +——“UnresolvedInlineTable [col1], [[SUBSTRING (homepage_url (CHARINDEX (/ /‘homepage_url) + 2), 150)]]

任何想法如何解決這個問題?

5回複5

匿名
不適用

列名的強調可能會有問題,所以盡量把列名在蜱蟲就像“homepage_url”。

它會更容易使用regexp_extracthttps://docs.www.eheci.com/sql/language-manual/functions/regexp_extract.html而不是交叉連接?

卡爾頓
新的貢獻者三世

嗨Joesphk,

謝謝你的接觸。

我嚐試你的建議後蜱蟲,然而,我仍然得到同樣的錯誤

Hubert_Dudek1
尊敬的貢獻者三世

我認為你可以實現它沒有交叉連接。

請檢查您的查詢一步一步,所以你會發現錯誤。

Vidula_Khanna
主持人
主持人

嗨@CARLTON帕特森

希望一切都好!

隻是想檢查如果你能解決你的問題,你會很高興分享解決方案或答案標記為最佳嗎?其他的請讓我們知道如果你需要更多的幫助。

我們很想聽到你的聲音。

謝謝!

Baidu
map