эту таблицу со всеми полями с типом НЕ Nullable.
                  
                  
                  Допустим, пусть это и неправильно, что в этом справочнике есть не все значения, которые в таблице фактов могут встречаться.
                  
                  
                  Я хочу при джойне таблицы фактов и справочника в несовпавших строках получить null. Но Clickhouse им всем проставляет '' (пустоту).
                  
                  
                  
                  
                  
                  Я новичек с CH, поэтому у меня такой вопрос: вот этот новый столбец, получающийся после джойна, он обязательно будет иметь тот же тип столбца, что и в справочнике? Я бы хотел, чтобы он содержал null, даже если исходный столбец не Nullable.
                  
                  
                  И как мне это обыграть тогда? Пока только придумал в справочник последней строкой добавлять строку из одних null'ов, чтобы все столбцы были Nullable, но выглядит не как best practice.
                  
                  
                
есть настройка которая определяет поведение при джойнах https://clickhouse.com/docs/en/operations/settings/settings#join_use_nulls а что бы сделать колонку Nullable надо в модели явно приводить select toNullable(col) as col. Но Nullable в целом лучше избегать
 unhingedlunatic
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          unhingedlunatic
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  спасибо большое, то что нужно)
JOIN со справочником замените на dictGetOrNull
 unhingedlunatic
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          unhingedlunatic
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Спасибо за совет, почитаю) словарей пока не касался ☺️
Обсуждают сегодня