برنامه نویسی

کل گروه را دریافت کنید که حداقل یک عضو شرط مشخص شده #eg36 را داشته باشد

در زیر جدولی است که از پایگاه داده BigQuery درخواست شده است. فیلد چهارم آن دارای رشته هایی است که با کاما از هم جدا شده اند.

توضیحات تصویر

برای انجام این کار از جاوا استفاده کنید: 3 فیلد اول را حفظ کنید، مقادیر فیلد چهارم را تقسیم کنید، نام مقادیر متمایز فیلدها را از 4 تا Nام ایجاد کنید، زیر هر فیلد جدید 1 یا 0 بنویسید تا ثبت کنید که آیا آنها در ابتدا در ردیف فعلی گنجانده شده اند یا خیر. یا نه، و نتیجه را به عنوان یک فایل جدید ذخیره کنید. در زیر نتیجه مورد انتظار است:

توضیحات تصویر

کد SPL را به صورت زیر بنویسید:

توضیحات تصویر

A1: پایگاه داده را از طریق JDBC جستجو کنید.

A2: هر مقدار از فیلد چهارم را تقسیم کنید و برای هر مقدار متمایز یک رکورد ایجاد کنید. ~ مورد فعلی است.

A3: جابجایی سطر به ستون را انجام دهید – 3 ستون اول را حفظ کنید، مقادیر ستون چهارم را به نام فیلدهای جدید تبدیل کنید، و اگر در ردیف فعلی در جدول اصلی گنجانده شده است، 1 را در زیر هر فیلد جدید بنویسید و 0 را اگر آنها نیستند.

A4: نتیجه را در یک فایل csv بنویسید.

نحوه فراخوانی SPL Script در جاوا را بخوانید تا نحوه ادغام SPL را در برنامه جاوا بیابید.

این یکی از مشکلات StackOverflow است. می توانید روی آن کلیک کنید تا ببینید که راه حل معمولی بسیار پیچیده است، اما رویکرد SPL واقعا ساده و کارآمد است.

آدرس منبع باز SPL

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا