0
左の外部結合を使用してHiveクエリを実行して、テーブルBの新しい列Xをプルするとします。テーブルAのレコードの列XにNULL値がない代わりに、例えば、文字列にデフォルトを設定しますか?結合で一致しない列のデフォルト値を設定できますか?
左の外部結合を使用してHiveクエリを実行して、テーブルBの新しい列Xをプルするとします。テーブルAのレコードの列XにNULL値がない代わりに、例えば、文字列にデフォルトを設定しますか?結合で一致しない列のデフォルト値を設定できますか?
あなたはcoalesce()
を使用してこの操作を行います。
coalesce(b.x, 'default value')
これはANSI標準の機能であり、ハイブでサポートされています。
これは、ON句に基づいてテーブルBに一致するものが見つからない行に対しても機能しますか?私は、select文がマッチのない行に対しても適用されないと考えました。ありがとう! – nsledeski
@nsledeski。 。 。 'left join'を使用している場合、最初のテーブルのすべての行は' from'節によって「生成」されます。 –