url_base
- عنوان URL نسبي للمسار (مثل
data.csv): يُدمج مع مسار عنوان URL الأساسي وفقًا للمواصفة RFC 3986. ويُستبدل كل ما بعد آخر/في المسار الأساسي بعنوان URL النسبي، لذا فوجود الشرطة المائلة الختامية مهم:https://example.com/dir/+data.csv=https://example.com/dir/data.csv، بينماhttps://example.com/dir+data.csv=https://example.com/data.csv. وإذا لم يكن للعنوان الأساسي مسار (مثلhttps://example.com)، فستُدرج/:https://example.com/data.csv. كما تُطبَّع مقاطع النقطة (./و../) في عنوان URL النسبي:https://example.com/dir/+../a.csv=https://example.com/a.csv. - عنوان URL نسبي للمضيف (مثل
/test/data.csv): يُفسَّر استنادًا إلى scheme والمضيف في عنوان URL الأساسي. - عنوان URL نسبي للمخطط (مثل
//other.com/test/data.csv): يُفسَّر باستخدام scheme الخاص بعنوان URL الأساسي. - مرجع يقتصر على query string (مثل
?x=1): يُلحَق بمسار عنوان URL الأساسي (مع استبدال أي query string/جزء موجود). - مرجع يقتصر على الجزء (مثل
#frag): يُلحَق بعنوان URL الأساسي، مع الحفاظ على query string إن وجد (مع استبدال أي جزء موجود). - مرجع فارغ: يعيد عنوان URL الأساسي بدون جزء.
- إذا كان عنوان URL الأساسي يتكون من scheme فقط (مثل
file://)، فيُلحَق به عنوان URL نسبي للمسار مباشرةً:file://+data.csv=file://data.csv، وهو ما يعني، بالنسبة إلى schemefile://، مسارًا نسبيًا إلى دليل user_files (الدليل الحالي لـ clickhouse-local). وتُحتفَظ بمقاطع النقطة كما هي في هذه الحالة، لذا يحلّها محرك الهدف استنادًا إلى دليله الأساسي الخاص.
url_base هي https://example.com/def/، فسيكون الناتج كما يلي:
data.csvيُفسَّر إلىhttps://example.com/def/data.csv/test/data.csvيُفسَّر إلىhttps://example.com/test/data.csv//other.com/test/data.csvيُفسَّر إلىhttps://other.com/test/data.csv