Facebook open sources project that lets you view your OS as a relational database

Using osquery, common operating system characteristics like running processes, drivers and open network connections can be viewed as SQL tables, which allows users to run SQL queries on them to discover potential problems and troubleshoot errors.

https://gigaom.com/2014/10/29/facebook-open-sources-project-that-lets-you-view-your-os-as-a-relational-database/

Introducing
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam taką tabelkę - osoby: id, imie, nazwisko, grupa

I teraz pytanie brzmi jak jednym zapytaniem wyciągnąć liczbę mężczyzn oraz liczbę kobiet w poszczególnych grupach? zakładamy, że kobieta to każda osoba z imieniem zakończonym na literę a. #sql #bazydanych
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurna, Mirki, śmieszna sprawa. Potrzebuję znaleźć jakiś kurs z baz danych na Pomorzu. Szukałem na różnych stronkach i większość firm robi na Śląsku/w Wawie, a w Pomorskim nie ma żadnych wyznaczonych terminów na kursy otwarte. ( ͡° ʖ̯ ͡°)

Może ktoś coś słyszał, może ktoś coś wie albo zna ludzi, którzy takie kursy robią? :p

#pytanie #bazydanych #pytaniezdupy
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Singularity00: może nie do końca poprawne, ale sprawdź:

SELECT nazwisko FROM pracownicy FOR UPDATE;


UPDATE pracownicy SET nazwisko = concat(nazwisko, "owa") WHERE pracuje_od > '01-JAN-2000'

Też ciekawa konstrukcja, w sumie nie znałem. Sprawdź.
  • Odpowiedz
Da się w MySQL jakoś użyć dwukrotnie tej samej tabeli tymczasowej?

SELECT * FROM flights

WHERE (

origin
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kot1401: Mam wrazenie ze cos jest nie halo z Twoim modelem danych skoro dla jednego zapytania musisz dwa razy podlaczyc ta sama tabele na trzy poziomy.... To bedzie z czasem coraz mniej wydajne.

Gdyby to byl Oracle to poradzil bym ci materialized views. Ale MySQl ich nie wspiera.

Na Twoim miejscu stworzyl bym tabele w pamieci RAM. Taka tabele jest bardzo szybka ale jej zawartosc nie przetrwa restartu serwera. Choc sama tabela
  • Odpowiedz
Miśki, mam mały problem z #sql #bazydanych.

A mianowicie mam na dodatkowe punkty napisać zapytanie łączące pięć tabel.

Takie coś wymodziłem:
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GrabkaMan:

Ok, po pierwsze - jaka to baza? MySQL? PostgreSQL? Oracle? DB2? SQL Server..?

Po drugie - mozesz to zrobic albo szybko albo dobrze. Szybko - po prostu dodaj slowo DISTINCT tuz po pierwszym SELECT

Dobrze - przejrzyj swoje zlaczenia bo nie bez podowu masz wiecej rekordow niz oczekujesz.
  • Odpowiedz
w taki sposób tworzę tabele wirtualna i pobieram z niej elementy.

select column_value from table(sys.odcinumberlist(1,1,2,3,3,4,4,5))
Problem w tym że to tylko jedna kolumna.

Teraz chce zrobić coś takiego aby stworzyć kilka kolumn z różnymi wartościami np.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@plushy: przy kilku milionach rekordów to raczej nie jest dobre podejście.

problem rozwiazalem inaczej, pobralem czesc danyh spelniajacych kryteria a potem skryptem przelecialem je jeszcze raz i zawezilem o trzecią kolumnę która w tym przypadku była datą.
  • Odpowiedz
Szanowne Mirki,

doświadczyłem wczoraj bardzo ciekawej reakcji łańcuchowej w wykonaniu Pleska, o ile można to tak nazwać. Problem jest absurdalny. Efektem tego nie jestem w stanie zalogować się do Panelu, a zwraca mi piękny komunikat w postaci:

ERROR: Zend_Db_Adapter_Exception: SQLSTATE[HY000] [1045] Access denied for user 'admin'@'localhost' (using password: YES) (Abstract.php:144)
Jak widzicie Plesk domyślnie zmienia konto root-a dla MySQL na admin. Powiecie pewnie ,,Panie, Google nie gryzie''. Owszem, nie gryzie, nawet jest rozwiązaniu w
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwinnypalec:

Ale zatrzymanie procesu mysqld nie wymaga logowanie czy uwierzytalniania sie w bazie mysql, wiec cos tu jest nei tak.

Jak juz go normalnie polozysz (na przyklad services mysqld stop)

to potem mozesz wystartowac dodajac w odpowiednim miejscu linijke ktora zmieni haslo jeszcze zanim zostanie zaladowana tabela uprawnien.
  • Odpowiedz
dobrze, że selecty na tabeli, a nie na widokach


@aaandrzeeey: Nie - na widokach tez! Dzis to znalazlem.

A widoki lacza po cztery tabele, najwieksza ma 130 milionow rekordow :) Reszta tez powyzej 10 milionw.

Sama proba policzenia ile jest rekordow w tych najwikeszych tabelach pogrupowanych jakos w czasie sprawiala problemy ....
  • Odpowiedz
@msq: Generalnie join tabeli na samej sobie, ref to po prostu nazwa kolumny (Redshift jest oparty o Postgresa 8.cośtam, więc jest dość "standardowy") ;-)
  • Odpowiedz
@mediateh7:

Jest taka generalna zasada, że jak masz możliwość robienia certyfikatów za darmo, to należy je robić.

A co chcesz się dowiedzieć, czego nie ma opublikowanego na tych stronach oracle?

Że certyfikat jest coś wart? Zawsze certyfikaty Oracle będą coś warte, nigdy nie zastąpią twojej wiedzy, ale mogą pomóc na etapie "rzucania okiem" na CV.
  • Odpowiedz
@mediateh7: Heh, po latach paktyk wlasnie sie ucze do 1z0-051 :)

Tak - certy oraclowe maja swoja wartosc. Na przyklad moj pracodawca potrzebuje odpowiedniej ilosci certyfikowanych pracownikow zeby moc utrzymac tytul partera oracle albo na przyklad zeby startowac w przetargach na specjalistyczne uslugi.

I tak jak ludzie tu pisza - ze sterty CV Twoje moze sie wyrozniac wlasnie tym. To samo dotyczy na przyklad konta na LinkedIn.
  • Odpowiedz
Multiple database back-ends for testing

Test your software, library or framework against different database servers and their versions

DatabasePack is a service that provides access to all major versions of MySQL, PostgreSQL, SQL Server and other database management systems. Manage them through our web interface or using an API

Powered
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki pytanie to mistrzów #programowanie #webdev i generalnie też #bazydanych

Otóż mam aplikację która służy jako nie taki już mały CRM. W Polsce spisywała się świetnie, dlatego moi szefowie doszli do wniosku że sprzedadzą ją do obsługi dużego klienta do naszego oddziału za granicą.

I tutaj pojawia się moje pytanie. Mamy tam 11 róznych stref czasowych. Jak to poprawnie obsłużyć jeśli chodzi o daty zleceń obliczanie daty
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

. Jak to poprawnie obsłużyć jeśli chodzi o daty zleceń obliczanie daty końca zlecenia na podstawie jakiegoś SLA, etc?


@weedget: wszytko powinno byc w UTC (nie w systemie czasowym serwera), a czas dopasowany tylko przy wyswietlaniu
  • Odpowiedz
mirki mam 3 tabele TabA(Id) TabB(Id, IdA) TabC(Id, IdB)

Jak zrobić aby usunięcie rekordu z TabA powodowało usunięcie rekordu z TabB który zawiera określony IdA

natomiast usunięcie rekordu z TabB ma tylko wstawić null w TabC na
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ri7h: Tak. Zajmuję się Big Data, nie do końca samym Data Science, ale mam na koncie tworzenie platformy typu "data analytics", a obecnie zajmuję się systemem, który jest backendem dla m.in. platformy tego typu.
  • Odpowiedz