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

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

卡爾頓
新的貢獻者三世

每當我向磚應用交叉連接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

Shalabh007
尊敬的貢獻者

@CARLTON帕特森

因為你給了一個別名“tt”表“basecrmcbreport.organizations”,進入相應的列必須訪問它們在格式tt。< column_name >

在代碼# 4,嚐試訪問列“homepage_url”連同表別名。

例如:“tt.homepage_url”

Baidu
map